.hero{background:linear-gradient(135deg,#e1f2f6f2,#0000 50%),linear-gradient(160deg,#fff6df6b,#0000 44%),linear-gradient(#fff 0%,#f4fbfd 100%);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(42px,7vw,96px);min-height:calc(100svh - 76px);padding:clamp(44px,7vw,92px) clamp(20px,4vw,64px) clamp(34px,5vw,72px);display:grid}.eyebrow{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:880px;color:var(--navy);margin-bottom:20px;font-size:clamp(44px,6.5vw,86px);line-height:.96}.hero-title-line,.lead-line{display:block}h2{color:var(--navy);margin-bottom:16px;font-size:clamp(34px,5vw,62px);line-height:1.02}h3{margin-bottom:12px;font-size:22px;line-height:1.18}.lead{color:#3e6475;max-width:760px;margin-bottom:30px;font-size:clamp(21px,2.6vw,30px);line-height:1.2}.lead-mobile{display:none}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:42px;display:flex}.button,.request-form button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-weight:800;display:inline-flex}.button.primary,.request-form button{background:var(--navy);color:#fff;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 12px 28px #2f6f8f2e}.button.secondary{color:var(--ink);background:#fff;border-color:#2f6f8f29;transition:border-color .16s,background .16s}.button.primary:hover,.request-form button:hover{background:#28647f;transform:translateY(-1px);box-shadow:0 16px 34px #2f6f8f38}.button.secondary:hover{background:var(--amber-soft);border-color:#d6a95f6b}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:760px;margin:0;display:grid}.stats div{border-top:2px solid #2f6f8f29;padding-top:14px}.stats div:nth-child(2){border-color:#7fb8a26b}.stats div:nth-child(3){border-color:#d6a95f6b}.stats dt{color:var(--navy);white-space:nowrap;font-size:clamp(24px,4vw,40px);font-weight:850;line-height:1}.stats dd{color:var(--muted);margin:8px 0 0;font-size:14px}.hero-visual{min-height:min(600px,68svh);position:relative}.document{box-shadow:var(--shadow);background:#fff;border:1px solid #2f6f8f1c;border-radius:8px;position:absolute}.document-main{z-index:2;padding:clamp(28px,4.4vw,48px);inset:7% 4% 6% 10%}.document-back{z-index:0;background:linear-gradient(90deg,#2f6f8f14,#0000 36%),#fbfdfe;inset:18% 18% 0 0;transform:rotate(-3deg)}.document-logo{width:132px;height:auto;margin-bottom:28px;display:block}.doc-kicker{background:var(--green-soft);color:var(--navy);text-transform:uppercase;border-radius:999px;margin-bottom:20px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.document strong{max-width:340px;color:var(--navy);margin-bottom:26px;font-size:clamp(28px,4vw,48px);line-height:1;display:block}.doc-line{background:#e3eef2;border-radius:999px;width:70%;height:10px;margin-bottom:14px;display:block}.document-main .doc-line:nth-of-type(2){background:#d8ebe4}.document-main .doc-line:nth-of-type(3){background:#f3e6c7}.doc-line.wide{width:92%}.doc-line.short{width:48%}.doc-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;display:grid}.doc-grid span{background:linear-gradient(180deg, #f8fcfe, var(--soft));min-height:56px;color:var(--muted);border-radius:6px;align-items:end;padding:12px;font-size:13px;font-weight:800;display:grid}.doc-grid span:first-child{background:linear-gradient(180deg, #fff, var(--brand-soft))}.doc-grid span:nth-child(2){background:linear-gradient(180deg, #fff, var(--green-soft))}.doc-grid span:nth-child(3){background:linear-gradient(180deg, #fff, var(--amber-soft))}.doc-grid span:nth-child(4){background:linear-gradient(180deg, #fff, var(--lavender-soft))}.stamp{z-index:4;clip-path:ellipse(49% 49%);object-fit:contain;border-radius:50%;width:clamp(96px,13vw,148px);height:auto;display:block;position:absolute;bottom:7%;right:2%;transform:rotate(-9deg)}.section{padding:clamp(58px,9vw,112px) clamp(20px,4vw,64px)}#services{padding-block:clamp(42px,6vw,78px)}.strip{border-block:1px solid var(--line);background:linear-gradient(90deg, var(--navy), #5e94a8);color:#fff;flex-wrap:wrap;justify-content:center;gap:10px;padding-block:18px;display:flex}.strip span{border:1px solid #ffffff52;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.section-heading{max-width:860px;margin-bottom:38px}.services-heading-row{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-bottom:14px;display:flex}.services-title-link{margin-bottom:0}.services-title-link:hover{color:var(--amber)}.directory-title{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.directory-title:after{content:" →";color:var(--muted)}.directory-title:hover{color:var(--amber)}.section-heading p:not(.eyebrow),.split p,.request-copy p{max-width:720px;color:var(--muted);font-size:18px}.section-heading.compact{margin-bottom:20px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(#fff,#fbfeff);border-radius:8px;min-height:220px;padding:20px;box-shadow:0 8px 24px #2f6f8f0b}.service-card:first-child{border-top:4px solid var(--blue)}.service-card:nth-child(2){border-top:4px solid var(--green)}.service-card:nth-child(3){border-top:4px solid var(--amber)}.service-card:nth-child(4){border-top:4px solid var(--lavender)}.service-number{color:var(--blue);margin-bottom:26px;font-size:14px;font-weight:900;display:block}.service-card p{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.45}.services-directory{margin-top:clamp(26px,4vw,46px)}.directory-heading{max-width:760px;margin-bottom:18px}.directory-heading h3{color:var(--navy);margin:0;font-size:clamp(26px,3vw,38px);line-height:1.08}.services-menu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.service-category{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #2f6f8f0a}.service-category:nth-child(4n+1){border-top:3px solid var(--blue)}.service-category:nth-child(4n+2){border-top:3px solid var(--green)}.service-category:nth-child(4n+3){border-top:3px solid var(--amber)}.service-category:nth-child(4n+4){border-top:3px solid var(--lavender)}.service-category summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:16px;font-weight:900;list-style:none;display:flex}.service-category summary::-webkit-details-marker{display:none}.service-category summary small{background:var(--brand-soft);min-width:28px;height:28px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.service-links{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.service-links a{min-height:44px;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;font-size:15px;font-weight:750;line-height:1.22;display:flex}.service-links a:after{content:"→";color:var(--muted);font-weight:900}.service-links a:hover{background:var(--soft);color:var(--navy)}.process{background:linear-gradient(135deg, #f5f4fbdb, transparent 44%), linear-gradient(180deg, var(--soft), #fff)}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:2px solid var(--navy);align-content:start;gap:18px;min-height:190px;padding-top:22px;display:grid}.timeline span{background:var(--muted);border-radius:999px;width:16px;height:16px}.timeline li:first-child span{background:var(--blue)}.timeline li:nth-child(2) span{background:var(--green)}.timeline li:nth-child(3) span{background:var(--amber)}.timeline li:nth-child(4) span{background:var(--lavender)}.timeline p{max-width:280px;color:var(--ink);margin-bottom:0;font-size:20px;font-weight:750;line-height:1.25}.split,.request-section{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:clamp(32px,6vw,92px);display:grid}.link-panel{border-top:1px solid var(--line);display:grid}.link-panel a{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;gap:24px;padding:22px 0;font-size:20px;font-weight:800;display:flex}.link-panel a:hover{color:#4b927a}.reviews-section{background:linear-gradient(135deg,#f5f4fbb8,#0000 44%),linear-gradient(#fff,#fbfdfe);overflow:hidden}.reviews-marquee{margin-top:28px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.reviews-track{gap:16px;width:max-content;animation:42s linear infinite reviews-scroll;display:flex}.reviews-marquee:hover .reviews-track{animation-play-state:paused}.review-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;width:min(420px,82vw);min-height:190px;padding:22px;display:grid;box-shadow:0 12px 34px #2f6f8f0d}.review-card:nth-child(3n+1){border-top:4px solid var(--green)}.review-card:nth-child(3n+2){border-top:4px solid var(--amber)}.review-card:nth-child(3n+3){border-top:4px solid var(--lavender)}.review-card p{color:var(--ink);margin-bottom:24px;font-size:18px;line-height:1.35}.review-card footer{color:var(--muted);font-size:14px;font-weight:900}.maps-link{background:var(--amber-soft);min-height:48px;color:var(--ink);border:1px solid #2f6f8f29;border-radius:7px;justify-content:center;align-items:center;margin-top:28px;padding:13px 18px;font-weight:800;display:inline-flex}.request-section{background:linear-gradient(135deg, #e1f2f62e, transparent 42%), var(--navy);color:#fff}.request-section .eyebrow{color:var(--brand-soft)}.request-section h2{color:#fff}.request-copy p{color:#fffc}.request-form{color:var(--ink);background:#fff;border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 24px 60px #1c465c29}.request-form label{color:var(--muted);gap:7px;font-size:14px;font-weight:800;display:grid}.request-form input,.request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:13px 12px}.request-form input:focus,.request-form textarea:focus{border-color:var(--navy);outline:3px solid #2f6f8f2e}.consent-field{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.35}.consent-field input{width:18px;height:18px;accent-color:var(--navy);margin-top:1px}.consent-field a{color:var(--navy);text-underline-offset:3px;font-weight:800;text-decoration:underline}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.request-form button:disabled{cursor:wait;opacity:.72;transform:none}.form-status{min-height:21px;color:var(--muted);margin:0;font-size:14px;font-weight:800}.form-status[data-state=success]{color:#4b927a}.form-status[data-state=error]{color:#9b4a4a}@keyframes reviews-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.reviews-track{flex-wrap:wrap;width:auto;animation:none}}@media (width>=821px) and (width<=1100px){h1{font-size:clamp(44px,5.8vw,64px)}}@media (width>=641px) and (width<=820px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:520px}.service-grid,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero,.split,.request-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{min-height:520px}.service-grid,.services-menu,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.section{padding-inline:16px}.lead{font-size:22px}h1{font-size:clamp(34px,9.6vw,46px)}.lead-desktop{display:none}.lead-mobile{display:block}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.stats,.service-grid,.services-menu,.timeline{grid-template-columns:1fr}.hero-visual{aspect-ratio:1/1.08;min-height:0;max-height:430px;overflow:hidden}.document-main{flex-direction:column;padding:20px;display:flex;inset:4% 0 8%}.document-logo{width:98px;margin-bottom:16px}.doc-kicker{margin-bottom:14px;padding:6px 10px;font-size:11px}.document strong{max-width:260px;margin-bottom:18px;font-size:clamp(24px,8vw,32px);line-height:1.04}.doc-line{height:8px;margin-bottom:10px}.document-back{inset:18% 8% 0 2%}.stamp{width:84px;bottom:2%;right:4px}.doc-grid{gap:8px;margin-top:auto}.doc-grid span{height:auto;min-height:42px;padding:10px;font-size:12px}h2{font-size:34px}.timeline li{min-height:auto}}
