.hero[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;background:var(--navy)}.hero-photo[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-shade[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:linear-gradient(100deg,#00002ee0,#00002e9e 46%,#00002e47)}.hero-grid[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:56px;align-items:center;padding-top:84px;padding-bottom:84px}@media(max-width:960px){.hero-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(34px,4.6vw,58px);color:#fff;margin:18px 0;text-wrap:balance}.hero[data-astro-cid-j7pv25f6] .eyebrow{color:#d3d3e0}.hero[data-astro-cid-j7pv25f6] .eyebrow:before{background:#fff}.hero[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].lead{font-size:17px;color:#d3d3e0;max-width:50ch;margin-bottom:26px}.hero-chips[data-astro-cid-j7pv25f6]{display:flex;gap:10px 26px;flex-wrap:wrap;margin-bottom:30px}.hero-chips[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:13px;font-weight:700;color:#fff}.hero-chips[data-astro-cid-j7pv25f6] .st[data-astro-cid-j7pv25f6]{color:var(--star);letter-spacing:.05em}.hero-ctas[data-astro-cid-j7pv25f6]{display:flex;gap:14px;flex-wrap:wrap}.sec-h[data-astro-cid-j7pv25f6]{font-size:clamp(26px,3.6vw,44px);margin:16px 0}.sec-p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:16.5px;margin-bottom:22px}.roof-band[data-astro-cid-j7pv25f6]{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roof-pad[data-astro-cid-j7pv25f6]{padding-top:84px;padding-bottom:84px}.roof-h[data-astro-cid-j7pv25f6]{font-size:clamp(22px,2.9vw,34px);margin:14px 0}.roof-link[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:22px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);text-decoration:none}.roof-link[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.svc-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.svc-card[data-astro-cid-j7pv25f6]{border:1px solid var(--line);background:var(--paper);padding:26px 22px;text-decoration:none;display:flex;flex-direction:column;gap:11px;transition:border-color .2s ease}.svc-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--navy)}.svc-card[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{font-family:Heavitas,Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:14px;letter-spacing:.04em;color:var(--navy)}.svc-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:13.5px;line-height:1.55}.svc-card[data-astro-cid-j7pv25f6] .svc-go[data-astro-cid-j7pv25f6]{margin-top:auto;padding-top:6px;color:var(--navy);font-weight:700;font-size:13px}.svc-card[data-astro-cid-j7pv25f6].svc-lead{background:var(--navy);border-color:var(--navy)}.svc-card[data-astro-cid-j7pv25f6].svc-lead h4[data-astro-cid-j7pv25f6],.svc-card[data-astro-cid-j7pv25f6].svc-lead .svc-go[data-astro-cid-j7pv25f6]{color:#fff}.svc-card[data-astro-cid-j7pv25f6].svc-lead p[data-astro-cid-j7pv25f6]{color:#b9b9c9}.work[data-astro-cid-j7pv25f6]{padding-top:0}.work-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.work-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.work-item[data-astro-cid-j7pv25f6] img{height:280px}.work-note[data-astro-cid-j7pv25f6]{margin-top:22px;font-size:13.5px;color:var(--muted)}.band[data-astro-cid-j7pv25f6]{background:var(--navy);color:#fff;padding:104px 0;position:relative;overflow:hidden}.band-x[data-astro-cid-j7pv25f6]{position:absolute;right:-130px;top:50%;transform:translateY(-50%);width:560px;opacity:.07;pointer-events:none}.band[data-astro-cid-j7pv25f6] .wrap[data-astro-cid-j7pv25f6]{position:relative}.band-h[data-astro-cid-j7pv25f6]{font-size:clamp(26px,4vw,48px);margin:18px 0 20px;color:#fff}.band-p[data-astro-cid-j7pv25f6]{max-width:62ch;font-size:16.5px;color:#b9b9c9}.band-cols[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:52px}@media(max-width:860px){.band-cols[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.band-col[data-astro-cid-j7pv25f6]{border-top:2px solid rgba(255,255,255,.35);padding-top:18px}.band-col[data-astro-cid-j7pv25f6] h5[data-astro-cid-j7pv25f6]{font-family:Heavitas,Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:14px;letter-spacing:.05em;margin-bottom:10px}.band-col[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:14.5px;color:#b9b9c9}.band-more[data-astro-cid-j7pv25f6]{margin-top:36px}.band-more[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.band-more[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.timeline[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--navy)}@media(max-width:940px){.timeline[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);border-top:0}}@media(max-width:560px){.timeline[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.t-step[data-astro-cid-j7pv25f6]{padding:26px 26px 0 0;position:relative}.t-step[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--navy);transform:rotate(45deg)}@media(max-width:940px){.t-step[data-astro-cid-j7pv25f6]{border-top:2px solid var(--navy)}}.t-num[data-astro-cid-j7pv25f6]{font-family:Heavitas,Arial,sans-serif;font-size:12.5px;color:var(--gray);letter-spacing:.14em}.t-step[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{font-size:15.5px;margin:12px 0 8px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.t-step[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:14px}.reviews[data-astro-cid-j7pv25f6]{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
