main{padding-top:var(--header-h)}.page-intro{padding:clamp(80px,13vh,140px) clamp(28px,6vw,88px) clamp(60px,9vh,100px);max-width:960px;margin:0 auto;border-bottom:1px solid var(--color-line)}.page-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 32px}.page-title{font-family:var(--font-display);font-weight:300;font-size:clamp(48px,7.5vw,96px);line-height:1;letter-spacing:-.015em;margin:0 0 28px}.page-lede{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:var(--color-ink-soft);max-width:58ch;margin:0}.fv-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 20px}.fv-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,52px);line-height:1.1;letter-spacing:-.01em;margin:0}.fv-section-header{margin-bottom:clamp(48px,7vh,72px)}.fv-bring{background:var(--color-paper-warm);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.fv-bring-inner{max-width:1120px;margin:0 auto}.fv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line)}.fv-card{background:var(--color-paper-warm);padding:clamp(32px,4.5vw,52px) clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:14px}.fv-card-title{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.005em;margin:0;color:var(--color-ink)}.fv-card-body{font-size:clamp(13px,1.1vw,15px);line-height:1.65;color:var(--color-ink-soft);margin:0}.fv-steps{padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.fv-steps-inner{max-width:800px;margin:0 auto}.fv-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.fv-step{display:grid;grid-template-columns:72px 1fr;gap:clamp(24px,3vw,40px);align-items:start;padding:clamp(32px,4vh,48px) 0;border-bottom:1px solid var(--color-line)}.fv-step:first-child{border-top:1px solid var(--color-line)}.fv-step-num{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,4vw,48px);line-height:1;color:var(--color-ink-soft);opacity:.35;padding-top:4px}.fv-step-title{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.005em;margin:0 0 12px;color:var(--color-ink)}.fv-step-body{font-size:clamp(14px,1.2vw,16px);line-height:1.65;color:var(--color-ink-soft);margin:0}.fv-appt{background:var(--color-paper-warm);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.fv-appt-inner{max-width:1000px;margin:0 auto}.fv-appt-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px)}.fv-appt-col{display:flex;flex-direction:column;gap:clamp(32px,4vh,48px)}.fv-appt-detail-group{display:flex;flex-direction:column;gap:10px}.fv-detail-label{font-size:10px;letter-spacing:.34em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0}.fv-detail-value{font-family:var(--font-display);font-size:clamp(16px,1.8vw,22px);font-weight:300;line-height:1.4;color:var(--color-ink);margin:0;display:block}.fv-detail-link{text-decoration:none;transition:color .2s}.fv-detail-link:hover{color:var(--color-ink-soft)}.fv-hours-list{list-style:none;margin:0;padding:0}.fv-hours-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--color-ink-soft);padding:9px 0;border-bottom:1px solid var(--color-line)}.fv-hours-list li:first-child{border-top:1px solid var(--color-line)}.fv-info-card{padding:clamp(20px,2.5vw,28px);border:1px solid var(--color-line);background:var(--color-paper)}.fv-info-card-label{font-size:10px;letter-spacing:.34em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 10px}.fv-info-card-body{font-size:clamp(13px,1.1vw,15px);line-height:1.6;color:var(--color-ink-soft);margin:0}.fv-cta-band{background:var(--color-ink);color:var(--color-paper);padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.fv-cta-inner{max-width:680px;margin:0 auto;text-align:center}.fv-cta-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,52px);line-height:1.1;letter-spacing:-.01em;margin:0 0 20px;color:var(--color-paper)}.fv-cta-body{font-size:clamp(15px,1.3vw,17px);line-height:1.68;color:#ffffffb3;margin:0 0 36px}.fv-cta-body a{color:var(--color-paper);border-bottom:1px solid rgba(255,255,255,.4);transition:opacity .2s}.fv-cta-body a:hover{opacity:.7}.fv-cta-btn{display:inline-block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;padding:16px 36px;border:1px solid var(--color-paper);color:var(--color-paper);text-decoration:none;transition:background .28s var(--ease-out),color .28s var(--ease-out)}.fv-cta-btn:hover{background:var(--color-paper);color:var(--color-ink)}@media (max-width: 900px){.fv-card-grid{grid-template-columns:1fr 1fr}.fv-appt-grid{grid-template-columns:1fr}}@media (max-width: 580px){.fv-card-grid{grid-template-columns:1fr}.fv-step{grid-template-columns:48px 1fr}.fv-hours-list li{flex-direction:column;gap:2px}}
