.reach-page { color:var(--navy); font-size:1.0625rem; }
.reach-page .eyebrow { font-size:.875rem; color:var(--navy); }
.reach-page [id] { scroll-margin-top:115px; }
.reach-hero { padding:70px 0 80px; background:var(--mist); }
.reach-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); gap:85px; align-items:center; }
.reach-hero h1 { font-size:clamp(3rem,5.6vw,5.3rem); }
.reach-intro { margin:26px 0 18px; color:#161d21; font-size:clamp(1.25rem,2vw,1.6rem); line-height:1.4; font-weight:600; }
.reach-description { max-width:530px; margin-bottom:28px; }
.reach-number { display:block; width:fit-content; margin-top:25px; font-family:"Conexa Display",sans-serif; font-weight:750; font-size:1.8rem; letter-spacing:-.04em; }
.reach-link { display:inline-block; margin-top:12px; text-decoration:underline; text-underline-offset:5px; font-weight:700; }
.reach-support { padding:34px; border-radius:54px 20px 20px 20px; background:var(--navy); color:#fff; }
.reach-support .eyebrow { color:#fff; opacity:.85; }
.reach-hours { display:block; padding-bottom:20px; margin-bottom:26px; border-bottom:1px solid #3d5b6c; font-family:"Conexa Display",sans-serif; font-size:4.7rem; font-weight:750; line-height:1; letter-spacing:-.07em; }
.reach-support h2 { font-size:2rem; line-height:1.16; }
.reach-support>p:not(.eyebrow) { margin:22px 0; color:#dbe6ec; }
.reach-support .reach-support-note { font-size:.875rem; margin:18px 0 0; }
.reach-request-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; align-items:start; }
.reach-request h2 { font-size:clamp(2.2rem,3.4vw,3.4rem); line-height:1.12; }
.reach-request h2 span,.reach-visit h2 span { color:var(--navy); }
.reach-request-copy>p:not(.eyebrow) { margin:26px 0; max-width:450px; }
.reach-team { display:flex; margin:36px 0 0; padding-left:4px; }
.reach-team img { width:76px; height:76px; border-radius:50%; border:4px solid white; object-fit:cover; object-position:center 23%; margin-left:-4px; }
.reach-request-copy .reach-team-caption { margin:16px 0; font-size:1rem; }
.reach-form-card { padding:34px; border:1px solid var(--line); border-radius:24px; box-shadow:0 14px 45px #00263e08; }
.reach-form-card h3 { font-size:1.9rem; }
.reach-form-card>p { margin:14px 0 22px; }
.reach-prototype { padding:14px 16px; border-radius:10px; background:var(--mist); font-size:.875rem; }
.reach-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.reach-form-card label { display:block; font-weight:750; margin-bottom:7px; font-size:1rem; }
.reach-form-card label span { font-size:.875rem; font-weight:400; }
.reach-form-card input,.reach-form-card select,.reach-form-card textarea { display:block; width:100%; min-width:0; margin:0 0 20px; padding:13px 14px; border:1px solid #a9bac5; border-radius:9px; background:#fff; color:var(--navy); font-size:1rem; line-height:1.5; }
.reach-form-card textarea { resize:vertical; }
.reach-form-card ::placeholder { color:#546b7a; opacity:1; }
.reach-form-card .reach-form-note { font-size:.875rem; margin:16px 0 0; }
.reach-result { margin:0; }
.reach-result:not(:empty) { border-left:3px solid var(--green); padding:12px 14px; background:var(--mist); margin-top:18px; font-size:1rem; }
.reach-visit { background:var(--mist); }
.reach-visit-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.reach-visit figure { margin:0; }
.reach-visit figure img { width:100%; height:470px; object-fit:cover; object-position:65% center; border-radius:22px 80px 22px 22px; }
.reach-visit figcaption { margin-top:14px; font-size:.875rem; }
.reach-visit h2 { font-size:clamp(2.5rem,4vw,4rem); }
.reach-visit address { font-style:normal; font-size:1.35rem; line-height:1.5; margin:28px 0; }
.reach-shop-hours { border-top:1px solid #b8c8d1; padding-top:24px; margin-bottom:28px; }
.reach-shop-hours h3 { font-size:1.15rem; letter-spacing:-.02em; }
.reach-shop-hours p { margin:12px 0 0; }
.reach-shop-hours p:last-child { font-size:.95rem; max-width:390px; }
.reach-coverage { border-top:1px solid #b8c8d1; margin-top:65px; padding-top:28px; }
.reach-coverage strong { font-size:1.3rem; }
.reach-coverage p { margin:10px 0 0; font-size:1rem; }
.reach-page :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--navy); outline-offset:4px; }
.reach-support a:focus-visible { outline-color:#fff; }
@media(max-width:1000px) { .reach-hero-grid,.reach-request-grid,.reach-visit-grid { gap:36px; } .reach-form-card,.reach-support { padding:27px; } .reach-form-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .reach-hero { padding:42px 0 48px; } .reach-hero-grid,.reach-request-grid,.reach-visit-grid { grid-template-columns:1fr; gap:36px; } .reach-page .section { padding:60px 0; } .reach-support { border-radius:36px 18px 18px 18px; } .reach-hours { font-size:3.7rem; } .reach-hero .hero-actions { display:flex; } .reach-hero .hero-actions .button { flex:1 1 150px; } .reach-form-grid { grid-template-columns:1fr 1fr; } .reach-visit figure img { height:auto; aspect-ratio:4/3; } .reach-coverage { margin-top:35px; } }
@media(max-width:480px) { .reach-form-grid { grid-template-columns:1fr; } .reach-form-card { padding:24px 18px; } .reach-page .button { max-width:100%; } .reach-request h2 { font-size:2.15rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .reach-page .button { transition:none; } }
