:root { --ink:#365a87; --navy:#284866; --navy-dark:#1f394f; --plum:#944b8f; --plum-dark:#542a52; --teal:#944b8f; --cream:#fcf9f6; --lavender:#f6eef6; --blue-wash:#f2f6fa; --sage:#f0e4f0; --peach:#f4dfd4; --line:#d8dfe5; --muted:#5d626b; --white:#fff; }
* { box-sizing:border-box; }
html { max-width:100%; overflow-x:hidden; overflow-x:clip; scroll-behavior:smooth; }
body { max-width:100%; margin:0; overflow-x:hidden; overflow-x:clip; background:var(--white); color:var(--ink); font-family:'Source Sans 3',Arial,sans-serif; font-size:16px; line-height:1.55; }
.ra-site { width:100%; max-width:100%; margin:0; padding:0; overflow-x:hidden; overflow-x:clip; color:var(--ink); font-family:'Source Sans 3',Arial,sans-serif; font-size:16px; font-weight:400; line-height:1.55; }
.ra-site img { max-width:100%; }
.ra-site h1,.ra-site h2,.ra-site h3 { color:var(--ink); }
.ra-site .final-cta h2,.ra-site .page-cta h2 { color:#fff; }
.ra-site .footer h3 { color:#fff; font-weight:700; }
.ra-site #wpadminbar { z-index:99999; }
.ra-skip-link { position:fixed; left:12px; top:-100px; z-index:100000; background:#fff; color:var(--navy); padding:10px 14px; border-radius:4px; font-weight:800; }
.ra-skip-link:focus { top:12px; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #dc9dbc; outline-offset:3px; }
.wrap { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.utility { background:var(--navy-dark); color:white; font-size:13px; }
.utility .wrap { min-height:34px; display:flex; align-items:center; gap:10px; }
.utility i { color:#a9bfd1; }
.utility a { margin-left:auto; }
.site-header { height:104px; background:#fff; border-bottom:1px solid #e9e5df; position:sticky; top:0; z-index:50; overflow:visible; }
.nav-wrap { width:min(1360px, calc(100% - 48px)); height:100%; display:flex; align-items:center; gap:30px; }
.brand { width:320px; height:88px; display:flex; align-items:center; overflow:hidden; flex-shrink:0; }
.brand img { width:100%; height:100%; display:block; object-fit:contain; object-position:left center; }
.nav-links { display:flex; align-items:center; gap:30px; margin-left:auto; font-size:15px; font-weight:600; }
.ra-menu { display:flex; align-items:center; gap:30px; list-style:none; padding:0; margin:0; }
.ra-menu li { padding:0; margin:0; }
.nav-links a { position:relative; }
.nav-links a:not(.mobile-call):after { content:""; position:absolute; height:2px; background:var(--ink); left:0; right:100%; bottom:-6px; transition:.2s; }
.nav-links a:hover:after { right:0; }
.mobile-call,.menu-button { display:none; }
.button { min-height:50px; padding:13px 24px; border:0; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; background:var(--plum); color:#fff; font-weight:700; cursor:pointer; box-shadow:0 5px 12px rgba(84,42,82,.17); transition:transform .18s, background .18s; }
.button:hover { transform:translateY(-2px); background:var(--plum-dark); }
.nav-cta { background:var(--plum); white-space:nowrap; }
.nav-cta:hover { background:var(--plum-dark); }
.hero { position:relative; overflow:visible; background:#f6eef6; }
.hero-copy { display:grid; grid-template-columns:.92fr 1.08fr; min-height:650px; align-items:stretch; position:relative; }
.hero-copy>*,.section-heading>*,.service-grid>*,.community-points>*,.help-grid>*,.resource-list-grid>* { min-width:0; }
.hero-text { padding:82px 58px 150px 0; z-index:3; }
.eyebrow { margin:0 0 14px; color:var(--plum); font-size:22px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
h1,h2,.video-copy h3 { font-family:'Voltaire','Arial Narrow',sans-serif; letter-spacing:-.015em; line-height:1.05; margin:0; font-weight:400; }
h1 { font-size:clamp(52px,5.5vw,78px); }
h2 { font-size:clamp(38px,4vw,54px); }
.hero-lede { color:#34444f; font-size:21px; line-height:1.45; max-width:570px; margin:24px 0 28px; }
.hero-note { display:flex; align-items:center; gap:9px; color:var(--navy); font-size:15px; font-weight:700; margin:0; }
.hero-note .icon { color:var(--plum); }
.hero-photo { background-position:center; background-size:cover; background-repeat:no-repeat; position:absolute; inset:0 calc((1180px - 100vw)/2) 0 0; z-index:0; }
.hero-photo:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f6eef6 0%,rgba(246,238,246,.98) 24%,rgba(246,238,246,.75) 42%,rgba(246,238,246,.18) 61%,transparent 76%); }
.hero-photo:after { content:""; position:absolute; left:35%; top:-18%; width:440px; height:440px; border:1px solid rgba(148,75,143,.14); border-radius:50%; }
.floating-finder { position:absolute; left:50%; bottom:-70px; transform:translateX(-50%); z-index:5; }
.finder { background:white; border:1px solid #e6dce6; box-shadow:0 15px 38px rgba(84,42,82,.18); border-radius:9px; padding:20px 24px 16px; max-width:none; }
.finder>label { display:block; color:var(--plum-dark); font-size:17px; font-weight:800; margin-bottom:11px; }
.finder-row { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; }
.finder-control>span,.finder-control>label { display:block; color:var(--muted); font-size:11px; font-weight:800; margin:0 0 4px; }
.finder-control select { width:100%; height:52px; border:1px solid #bbbfc1; border-radius:7px; background:#fff; padding:0 14px; color:var(--navy); }
.zip-field { min-height:52px; background:#fff; border:1px solid #bbbfc1; border-radius:9px; display:flex; align-items:center; padding:0 15px; gap:10px; }
.zip-field:focus-within { border-color:var(--plum); box-shadow:0 0 0 3px rgba(139,63,107,.12); }
.zip-field input { width:100%; border:0; outline:0; color:var(--ink); background:transparent; }
.zip-field .icon { color:var(--plum); }
.finder-meta { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:11px; font-size:12px; color:var(--muted); }
.finder-meta button { color:var(--plum); border:0; background:transparent; padding:0; text-decoration:underline; cursor:pointer; }
.form-message { font-size:13px; color:var(--plum-dark); margin:10px 0 0; }
.info-hero { min-height:560px; display:flex; align-items:center; background:radial-gradient(circle at 84% 20%,rgba(148,75,143,.12) 0 150px,transparent 151px),linear-gradient(135deg,#fbf7fb,#f3e9f2); }
.info-hero-inner { padding-block:90px; max-width:920px; }
.info-hero h1 { max-width:820px; }
.info-hero-inner>p:not(.eyebrow) { max-width:690px; color:var(--muted); font-size:20px; }
.info-note { margin-top:40px; padding:16px 20px; border-left:3px solid var(--plum); background:rgba(255,255,255,.72); border-radius:0 10px 10px 0; font-size:15px!important; }
.assurance-band { background:linear-gradient(100deg,#203d59,#365f84); color:white; padding:105px 0 34px; }
.trust-row { display:grid; grid-template-columns:repeat(4,1fr); align-items:center; gap:0; color:white; font-size:13px; font-weight:700; }
.trust-row>span { min-height:46px; display:flex; align-items:center; justify-content:center; gap:11px; padding:0 18px; border-right:1px solid rgba(255,255,255,.18); }
.trust-row>span:last-child { border-right:0; }
.trust-row .icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; aspect-ratio:1/1; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); color:#efd0e5; box-shadow:inset 0 0 0 4px rgba(255,255,255,.025); }
.icon { line-height:0; }
.icon svg { width:22px; height:22px; display:block; overflow:visible; }
.section { padding:100px 0; }
.section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; margin-bottom:42px; }
.section-heading p { margin:0; color:var(--muted); font-size:18px; }
.section-heading .eyebrow { margin:0 0 14px; color:var(--plum); font-size:22px; font-weight:800; letter-spacing:.1em; }
.support-heading-lines span { display:block; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { border:1px solid #dbe2e8; border-top:4px solid var(--ink); border-radius:8px 8px 18px 18px; padding:30px; background:#fff; transition:.2s; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 16px 32px rgba(21,50,75,.09); }
.service-icon { position:relative; width:82px; height:82px; flex:0 0 82px; aspect-ratio:1/1; display:grid; place-items:center; border-radius:999px; background:linear-gradient(145deg,#fbf7fb,#f3e9f2); border:1px solid #eadbea; color:var(--plum); box-shadow:0 8px 22px rgba(84,42,82,.08),inset 0 0 0 5px rgba(255,255,255,.55); }
.service-icon img { width:58px; height:58px; display:block; object-fit:contain; }
.service-card:first-child .service-icon img { width:53px; height:61px; }
.service-card:nth-child(2),.service-card:nth-child(3) { border-top-color:var(--ink); }
.service-card:nth-child(2) .service-icon,.service-card:nth-child(3) .service-icon { background:linear-gradient(145deg,#fbf7fb,#f3e9f2); color:var(--plum); }
.service-card h3 { font-size:21px; margin:22px 0 8px; }
.service-card p { color:var(--muted); min-height:74px; }
.service-card a,.text-link { color:var(--plum); font-weight:800; }
.proof-section { background:var(--cream); }
.proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.proof-grid>div>p:not(.eyebrow) { color:var(--muted); font-size:18px; margin:24px 0; }
.stats-card { background:linear-gradient(125deg,var(--navy-dark),var(--ink)); color:#fff; border-radius:22px; display:grid; grid-template-columns:repeat(3,1fr); padding:35px 22px; }
.stats-card div { display:flex; flex-direction:column; text-align:center; padding:15px; border-right:1px solid rgba(255,255,255,.2); }
.stats-card div:last-child { border:0; }
.stats-card strong { font-family:'Voltaire','Arial Narrow',sans-serif; font-size:34px; font-weight:400; }
.stats-card span { color:#d7e0e5; font-size:13px; margin-top:4px; }
.community-section { background:var(--blue-wash); border-block:1px solid #e0e7ed; }
.community-inner { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; align-items:center; }
.community-copy>p:not(.eyebrow) { color:var(--muted); font-size:18px; margin:22px 0; }
.community-points { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.community-points article { min-height:250px; padding:28px 22px; background:#fff; border:1px solid #dbe3ea; border-radius:16px; box-shadow:0 12px 30px rgba(40,72,102,.06); }
.community-points span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--lavender); color:var(--plum); font-weight:800; font-size:12px; }
.community-points h3 { margin:28px 0 10px; color:var(--navy); font-size:19px; }
.community-points p { margin:0; color:var(--muted); font-size:14px; }
.video-section { background:linear-gradient(180deg,#fff 0%,#fbf6fa 100%); }
.video-heading { align-items:end; }
.featured-video-grid { display:grid; grid-template-columns:1.22fr .78fr; gap:22px; margin-bottom:22px; }
.featured-video-card { overflow:hidden; border:1px solid #e3d7e2; border-radius:22px; background:#fff; box-shadow:0 13px 35px rgba(84,42,82,.09); }
.video-poster { width:100%; min-height:330px; position:relative; display:flex; align-items:flex-end; padding:28px; border:0; background:#e8dce7; overflow:hidden; text-align:left; cursor:pointer; }
.video-poster-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.video-poster:after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(52,22,50,.72)); }
.video-poster .video-play { position:relative; z-index:2; border:0; background:transparent; color:white; display:flex; align-items:center; gap:12px; font-weight:800; cursor:pointer; }
.play { position:relative; width:52px; height:52px; border-radius:50%; background:white; display:block; color:transparent; font-size:0; box-shadow:0 7px 20px rgba(21,50,75,.12); }
.play:before,.mini-play:before { content:""; position:absolute; top:50%; left:50%; width:0; height:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid var(--plum); transform:translate(-35%,-50%); }
.video-copy { padding:24px 26px 28px; }
.video-copy>span,.mini-video-copy>span { color:var(--plum); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.video-copy h3 { font-size:31px; line-height:1.15; margin:5px 0 8px; }
.video-copy p { color:var(--muted); margin:0; }
.video-library { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mini-video-card { text-align:left; padding:0; border:1px solid #e3d7e2; border-radius:15px; background:#fff; overflow:hidden; display:grid; grid-template-columns:130px 1fr; min-height:126px; cursor:pointer; color:var(--ink); transition:.2s; }
.mini-video-card:hover { transform:translateY(-3px); box-shadow:0 12px 25px rgba(84,42,82,.1); }
.mini-poster { position:relative; background-color:var(--plum); background-size:cover; background-position:center; display:grid; place-items:center; overflow:hidden; }
.mini-poster img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mini-poster:before { content:""; position:absolute; z-index:1; inset:0; background:rgba(54,30,53,.24); }
.mini-play { position:relative; z-index:2; width:40px; height:40px; border-radius:50%; display:block; color:transparent; font-size:0; background:white; box-shadow:0 6px 15px rgba(0,0,0,.18); }
.mini-video-copy { display:block; padding:18px 16px; align-self:center; }
.mini-video-title { display:block; margin:4px 0 10px; color:var(--ink); font-family:'Voltaire','Arial Narrow',sans-serif; font-size:21px; line-height:1.12; font-weight:400; }
.mini-video-card b { color:var(--plum); font-size:12px; }
.ra-modal-open { overflow:hidden; }
.ra-video-modal[hidden] { display:none; }
.ra-video-modal { position:fixed; z-index:100000; inset:0; display:grid; place-items:center; padding:24px; background:rgba(18,31,44,.82); }
.ra-video-modal-inner { position:relative; width:min(980px,100%); padding:54px 24px 24px; border-radius:18px; background:#fff; box-shadow:0 30px 80px rgba(0,0,0,.35); }
.ra-video-modal-inner h2 { margin:0 50px 18px 0; font-size:34px; }
.ra-video-modal-inner video { display:block; width:100%; max-height:72vh; background:#111; border-radius:10px; }
.ra-video-modal-close { position:absolute; top:13px; right:16px; width:40px; height:40px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; background:var(--lavender); color:var(--plum-dark); font-size:30px; line-height:1; cursor:pointer; }
.final-cta { background:linear-gradient(115deg,var(--navy-dark),var(--ink)); color:white; }
.final-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:70px; }
.final-cta h2 { max-width:600px; }
.final-cta p:not(.eyebrow) { color:#eadce4; }
.eyebrow.light { color:#f1bed6; }
.cta-actions { display:flex; flex-direction:column; gap:12px; min-width:270px; }
.light-button { background:white; color:var(--navy); }
.light-button:hover { background:#fff7fa; }
.outline-button { background:transparent; border:1px solid rgba(255,255,255,.55); }
.footer { background:#172c40; color:white; padding:70px 0 22px; }
.footer-main { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:60px; }
.footer-brand img { width:270px; filter:brightness(0) invert(1); opacity:.94; }
.footer-brand p { max-width:330px; color:#bfcbd4; }
.footer h3 { font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 17px; }
.footer-main>div:not(.footer-brand) { display:flex; flex-direction:column; gap:10px; color:#c8d1d8; font-size:14px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.15); margin-top:55px; padding-top:24px; display:flex; gap:40px; justify-content:space-between; color:#b4c1ca; font-size:12px; }
.footer-bottom p { max-width:1050px; margin:0; color:#eef2f5; font-size:20px; font-weight:600; line-height:1.5; }

.locator-intro { background:var(--cream); padding:70px 0 58px; }
.locator-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:80px; }
.locator-heading h1 { font-size:clamp(48px,5vw,68px); }
.locator-heading>div:first-child>p:last-child { max-width:720px; color:var(--muted); font-size:18px; }
.locator-call { display:flex; gap:15px; min-width:285px; border-left:3px solid var(--plum); padding-left:20px; margin-bottom:10px; }
.locator-call>.icon { color:var(--plum); font-size:28px; }
.locator-call div { display:flex; flex-direction:column; }
.locator-call span,.locator-call small { font-size:12px; color:var(--muted); }
.locator-call a { font-weight:800; font-size:18px; }
.search-band { background:var(--lavender); border-block:1px solid var(--line); box-shadow:0 8px 25px rgba(84,42,82,.07); position:relative; z-index:2; }
.locator-search { display:grid; grid-template-columns:1fr .7fr 1fr auto; gap:14px; align-items:end; padding-block:22px; }
.locator-search label { display:block; font-size:12px; font-weight:800; margin-bottom:5px; }
.locator-search select { width:100%; height:52px; border:1px solid #bbbfc1; border-radius:9px; background:#fff; padding:0 15px; color:var(--ink); }
.locator-buttons { display:flex; gap:8px; }
.locator-buttons .button,.locator-buttons .secondary-button { min-height:52px; white-space:nowrap; }
.locator-buttons .secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; }
.locator-buttons .secondary-button .icon { color:var(--plum); }
.locator-buttons button:disabled { cursor:wait; opacity:.72; }
.results-section { padding-block:55px 90px; }
.results-top { display:flex; justify-content:space-between; align-items:end; margin-bottom:25px; }
.results-top h2 { font-size:34px; }
.locator-status { margin:8px 0 0; color:var(--muted); }
.locator-status[data-state="error"] { color:#9b283b; font-weight:700; }
.locator-status[data-state="loading"] { color:var(--plum-dark); font-weight:700; }
.results-layout { display:grid; grid-template-columns:minmax(480px,.9fr) 1.1fr; gap:28px; align-items:start; }
.result-list { display:flex; flex-direction:column; gap:14px; }
.locator-empty { min-height:160px; display:flex; flex-direction:column; justify-content:center; gap:5px; padding:28px; border:1px dashed #c7ccd2; border-radius:16px; background:var(--cream); color:var(--muted); }
.locator-empty strong { color:var(--ink); font-size:18px; }
.result-card { border:1px solid var(--line); border-radius:16px; padding:22px; display:flex; gap:16px; background:white; box-shadow:0 5px 18px rgba(21,50,75,.05); }
.result-number { min-width:34px; height:34px; border-radius:50%; background:var(--plum); color:white; display:grid; place-items:center; font-weight:800; }
.result-content { flex:1; }
.result-title { display:flex; justify-content:space-between; gap:15px; }
.result-title h3 { margin:0; font-size:19px; }
.result-title p { margin:2px 0; color:var(--plum); font-size:13px; font-weight:700; }
.verified { color:#3c634c; background:#edf5ef; padding:4px 8px; height:max-content; font-size:10px; font-weight:800; border-radius:20px; white-space:nowrap; }
.result-card address { color:var(--muted); font-style:normal; font-size:14px; margin:11px 0; }
.result-card address.confidential-address { border-left:3px solid #d8bdd5; padding-left:10px; }
.tag-row { display:flex; flex-wrap:wrap; gap:5px; }
.tag-row span { padding:4px 8px; background:var(--cream); border-radius:4px; color:#54616a; font-size:10px; }
.result-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.result-actions .button,.secondary-button { min-height:42px; padding:9px 14px; font-size:12px; box-shadow:none; }
.secondary-button { border:1px solid #aab1b5; border-radius:8px; background:white; color:var(--ink); font-weight:800; cursor:pointer; text-align:center; }
.secondary-button:hover { border-color:var(--plum); color:var(--plum-dark); }
.map-card { min-height:650px; background:#e8ece7; position:sticky; top:150px; z-index:1; isolation:isolate; border-radius:19px; overflow:hidden; border:1px solid #cad3ca; }
.map-loading { position:absolute; inset:0; display:grid; place-items:center; padding:40px; text-align:center; color:var(--muted); background:linear-gradient(145deg,#eef2ec,#e5ebe6); }
.ra-map-marker-shell { background:transparent; border:0; }
.ra-map-marker { position:relative; width:38px; height:38px; display:grid; place-items:center; border:4px solid #fff; border-radius:50%; background:var(--plum); color:#fff; font-weight:800; box-shadow:0 5px 14px rgba(31,57,79,.3); }
.ra-map-marker:after { content:""; position:absolute; left:50%; bottom:-9px; transform:translateX(-50%); border:6px solid transparent; border-top:10px solid var(--plum); border-bottom:0; }
.ra-map-popup { display:flex; flex-direction:column; gap:2px; color:var(--ink); }
.ra-map-popup strong { font-size:14px; }
.ra-map-popup span { color:var(--plum); font-size:12px; font-weight:700; }
.map-card .leaflet-control-attribution { font-size:9px; }
.privacy-note { background:var(--lavender); padding:34px 0; }
.privacy-note .wrap { display:flex; align-items:center; justify-content:center; gap:18px; }
.privacy-note .icon { font-size:30px; }
.privacy-note h2 { font-family:'Source Sans 3',Arial,sans-serif; font-size:20px; font-weight:800; letter-spacing:0; }
.privacy-note p { margin:2px 0 0; color:#465b50; }
.expect-section { background:var(--cream); text-align:center; }
.expect-section h2 { max-width:700px; margin:0 auto 50px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:70px; }
.steps article { position:relative; }
.steps article:not(:last-child):after { content:""; position:absolute; height:1px; background:#cfc9c0; width:60px; right:-65px; top:25px; }
.steps span { display:grid; place-items:center; width:50px; height:50px; margin:0 auto 15px; border-radius:50%; background:var(--plum); color:white; font-weight:800; }
.steps h3 { margin:0; }
.steps p { color:var(--muted); }

/* Interior pages */
.interior-hero { background:linear-gradient(135deg,#f7f2f7 0%,#f2f6fa 100%); overflow:hidden; }
.interior-hero-grid { min-height:590px; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:55px; }
.interior-hero-grid>div:first-child { padding:70px 0; position:relative; z-index:2; }
.interior-hero h1 { max-width:680px; }
.interior-hero-grid>div:first-child>p:not(.eyebrow) { max-width:590px; margin:24px 0 30px; color:#40515e; font-size:20px; }
.interior-photo { align-self:stretch; min-height:590px; margin-right:calc((1180px - 100vw)/2); background-size:cover; background-position:center; position:relative; }
.interior-photo:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f4f2f7 0%,transparent 34%); }
.empowered-photo { background-image:url('../images/pregnancy-hero.png'); background-position:right center; }
.calm-section { text-align:center; background:#fff; }
.narrow-copy { max-width:860px; }
.narrow-copy>p:not(.eyebrow) { font-size:19px; color:var(--muted); }
.assurance-inline { display:grid; grid-template-columns:repeat(3,1fr); max-width:720px; margin:40px auto 0; }
.assurance-inline>span { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px; min-height:92px; padding:8px 24px; border-right:1px solid #dce3e8; color:var(--navy); font-weight:700; }
.assurance-inline>span:last-child { border-right:0; }
.assurance-inline .icon { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:50%; background:var(--lavender); color:var(--plum); }
.assurance-inline .icon svg { width:21px; height:21px; }
.help-details { background:var(--blue-wash); }
.help-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.help-grid article { background:#fff; border:1px solid #dbe3ea; border-radius:18px; padding:30px; box-shadow:0 12px 30px rgba(40,72,102,.05); }
.help-grid h3 { margin:22px 0 8px; font-size:21px; color:var(--navy); }
.help-grid p { color:var(--muted); }
.resource-list-section { background:#fff; }
.resource-list-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; align-items:start; }
.resource-list-grid>div>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.resource-list-grid ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.resource-list-grid li { position:relative; padding:18px 18px 18px 48px; border:1px solid #dbe3ea; border-radius:12px; color:var(--navy); font-weight:700; }
.resource-list-grid li:before { content:"✓"; position:absolute; left:18px; color:var(--plum); font-weight:800; }
.choice-section { background:var(--cream); }
.choice-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:80px; align-items:start; }
.choice-grid>div:first-child>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.choice-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.choice-cards article { padding:26px; background:#fff; border:1px solid #e2ddd7; border-radius:16px; }
.choice-cards article>span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:20px; border-radius:50%; background:var(--lavender); color:var(--plum); font-weight:800; }
.choice-cards h3 { margin:0 0 8px; color:var(--navy); font-size:22px; }
.choice-cards p { margin:0; color:var(--muted); }
.everyday-help-section { background:var(--lavender); }
.everyday-help-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:80px; align-items:start; }
.everyday-help-grid>div>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.everyday-help-grid ul { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0; padding:0; list-style:none; }
.everyday-help-grid li { position:relative; padding:20px 18px 20px 46px; background:#fff; border:1px solid #e8dce7; border-radius:12px; color:var(--navy); }
.everyday-help-grid li:before { content:""; position:absolute; left:20px; top:27px; width:9px; height:9px; border-radius:50%; background:var(--plum); }
.network-section { background:var(--cream); }
.network-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; }
.network-grid>div>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.network-grid aside { padding:34px; background:#fff; border:1px solid #e2ddd7; border-radius:18px; box-shadow:0 14px 34px rgba(40,72,102,.06); }
.network-grid aside strong { display:block; color:var(--navy); font-family:'Voltaire','Arial Narrow',sans-serif; font-size:29px; font-weight:400; line-height:1.12; }
.network-grid aside p { color:var(--muted); }
.page-cta { background:linear-gradient(115deg,var(--navy-dark),var(--ink)); color:#fff; text-align:center; }
.page-cta .wrap { max-width:820px; }
.page-cta p:not(.eyebrow) { color:#d9e3ea; font-size:18px; margin:20px auto 28px; }
.history-hero,.news-hero { min-height:500px; display:flex; align-items:center; position:relative; overflow:hidden; }
.history-hero:after,.news-hero:after { content:""; position:absolute; width:520px; height:520px; right:-120px; top:-180px; border-radius:50%; border:1px solid rgba(148,75,143,.18); box-shadow:0 0 0 70px rgba(148,75,143,.035); }
.history-hero-inner { padding:85px 0; position:relative; z-index:2; }
.history-hero-inner>p:not(.eyebrow) { max-width:720px; color:var(--muted); font-size:20px; }
.history-intro { background:#fff; }
.history-intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.history-intro-grid>div:last-child { color:var(--muted); font-size:18px; }
.history-intro-grid>div:last-child p:first-child { margin-top:0; }
.history-snapshot { padding:0 0 80px; background:#fff; }
.history-snapshot-grid { display:grid; grid-template-columns:repeat(3,1fr); padding:32px; border-radius:22px; background:linear-gradient(115deg,var(--navy-dark),var(--ink)); color:#fff; }
.history-snapshot-grid div { display:flex; flex-direction:column; padding:15px 25px; border-right:1px solid rgba(255,255,255,.2); text-align:center; }
.history-snapshot-grid div:last-child { border-right:0; }
.history-snapshot-grid strong { font-family:'Voltaire','Arial Narrow',sans-serif; font-size:42px; font-weight:400; line-height:1; }
.history-snapshot-grid span { margin-top:10px; color:#d7e3eb; }
.timeline-section { background:var(--blue-wash); }
.timeline-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; }
.timeline-heading>p { margin:0; color:var(--muted); font-size:18px; }
.timeline { margin-top:42px; position:relative; }
.timeline:before { content:""; position:absolute; left:39px; top:20px; bottom:20px; width:2px; background:#c9d7e2; }
.timeline article { display:grid; grid-template-columns:140px 1fr; gap:45px; padding:25px 0; position:relative; }
.timeline article>strong { width:80px; height:80px; border-radius:50%; display:grid; place-items:center; background:#fff; border:2px solid var(--ink); color:var(--plum); font-family:'Voltaire','Arial Narrow',sans-serif; font-size:23px; z-index:1; }
.timeline article h3 { margin:0; font-family:'Voltaire','Arial Narrow',sans-serif; font-size:34px; font-weight:400; line-height:1.1; }
.timeline article>strong.timeline-range { font-size:17px; }
.timeline article p { color:var(--muted); font-size:17px; margin:10px 0 0; max-width:720px; }
.timeline details { max-width:820px; margin-top:17px; padding-top:14px; border-top:1px solid #d8e0e6; }
.timeline summary { width:max-content; cursor:pointer; color:var(--plum); font-weight:800; }
.timeline details[open] summary { margin-bottom:12px; }
.timeline details ul { margin:0; padding-left:20px; color:var(--muted); }
.timeline details li+li { margin-top:8px; }
.history-record { background:var(--lavender); }
.history-record-card { display:flex; justify-content:space-between; align-items:center; gap:60px; padding:42px; background:#fff; border:1px solid #e3d7e2; border-radius:20px; }
.history-record-card>div { max-width:760px; }
.history-record-card p:not(.eyebrow) { color:var(--muted); }
.history-proof { background:#fff; }
.history-proof-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; align-items:center; }
.history-number { min-height:330px; border-radius:24px; padding:45px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg,var(--navy-dark),var(--ink)); color:#fff; }
.history-number strong { font-family:'Voltaire','Arial Narrow',sans-serif; font-size:62px; font-weight:400; }
.history-number span { color:#d7e3eb; font-size:17px; }
.history-proof-grid>div:last-child>p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.news-hero { background:linear-gradient(135deg,#fff 0%,#f3eef6 48%,#eef4f8 100%); }
.news-section { background:#fff; }
.news-feature { display:grid; grid-template-columns:1.05fr .95fr; min-height:410px; border:1px solid #dbe3ea; border-radius:22px; overflow:hidden; box-shadow:0 15px 40px rgba(40,72,102,.08); }
.news-feature-image { position:relative; min-height:360px; display:flex; align-items:flex-end; padding:28px; overflow:hidden; background:var(--blue-wash); }
.news-feature-image:after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(31,57,79,.6)); }
.news-feature-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.news-feature-image span { position:relative; z-index:2; color:#fff; text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:12px; }
.news-feature>div:last-child { padding:50px; align-self:center; }
.news-feature h2 { font-size:42px; }
.news-feature>div:last-child>p:not(.news-date) { color:var(--muted); font-size:17px; }
.news-date { color:var(--plum); font-weight:800; text-transform:uppercase; letter-spacing:.1em; font-size:11px; }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:30px; }
.news-card { border:1px solid #dbe3ea; border-radius:16px; background:var(--blue-wash); overflow:hidden; }
.news-card-image { display:block; height:190px; overflow:hidden; background:#dfe7ed; }
.news-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.news-card:hover .news-card-image img { transform:scale(1.025); }
.news-card-copy { padding:30px; }
.news-card h2 { font-size:28px; margin-top:16px; }
.news-card-copy>p:not(.news-date) { color:var(--muted); }
.news-card a { color:var(--plum); font-weight:800; }
.news-pagination { margin-top:42px; }
.news-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding:0; margin:0; list-style:none; }
.news-pagination a,.news-pagination span { min-width:42px; min-height:42px; display:grid; place-items:center; padding:8px 13px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--navy); font-weight:700; }
.news-pagination .current { border-color:var(--plum); background:var(--plum); color:#fff; }
.news-empty { padding:60px; border:1px solid #e3d7e2; border-radius:18px; background:var(--lavender); text-align:center; }
.article-hero,.video-page-hero { padding:82px 0 72px; background:linear-gradient(135deg,#fff 0%,#f3eef6 48%,#eef4f8 100%); }
.article-hero-inner,.video-page-heading { max-width:900px; }
.article-hero h1,.video-page-heading h1 { font-size:clamp(48px,5vw,72px); }
.article-date { color:var(--muted); font-size:14px; margin:0 0 12px; }
.article-section { padding-top:70px; }
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:70px; align-items:start; }
.article-content { min-width:0; color:#3f4851; font-size:18px; }
.article-content h2,.article-content h3 { margin:38px 0 14px; }
.article-content a { color:var(--plum); text-decoration:underline; }
.article-content .article-video-link { display:inline-flex; align-items:center; padding:11px 0; color:var(--plum); font-weight:800; text-decoration:none; border-bottom:2px solid rgba(148,75,143,.35); }
.article-content .article-video-link:hover { border-bottom-color:var(--plum); }
.ra-copyright-mark { display:inline; position:static; top:auto; font-size:.72em; line-height:inherit; vertical-align:baseline; }
.article-content img,.article-content video,.article-content iframe { max-width:100%; height:auto; border-radius:12px; }
.article-content iframe { width:100%; min-height:420px; }
.article-featured-image { margin:0 0 38px; }
.article-featured-image img { display:block; width:100%; max-height:520px; object-fit:cover; }
.article-support { position:sticky; top:120px; padding:30px; border-radius:16px; background:var(--lavender); }
.article-support h2 { font-size:34px; }
.article-support p:not(.eyebrow) { color:var(--muted); }
.article-navigation { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding-bottom:80px; }
.article-navigation div:last-child { text-align:right; }
.article-navigation a { color:var(--plum); font-weight:800; }
.video-page-heading>p:last-child { color:var(--muted); font-size:19px; }
.video-page-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:50px; align-items:start; }
.video-player-shell { padding:14px; border-radius:18px; background:var(--navy-dark); }
.video-player-shell video { display:block; width:100%; max-height:70vh; border-radius:10px; background:#111; }
.video-page-copy { color:var(--muted); font-size:18px; }
.news-support { background:var(--lavender); }
.news-support .wrap { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.news-support h2 { max-width:760px; }

@media (max-width: 980px) {
  .site-header { height:78px; }
  .brand { width:225px; }
  .nav-links { display:none; position:absolute; top:78px; left:0; right:0; background:white; padding:24px; flex-direction:column; align-items:flex-start; box-shadow:0 15px 30px rgba(21,50,75,.13); }
  .ra-menu { width:100%; flex-direction:column; align-items:flex-start; gap:18px; }
  .nav-links.open { display:flex; }
  .mobile-call { display:block; color:var(--plum); }
  .nav-cta { margin-left:auto; }
  .menu-button { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:8px; background:var(--cream); color:var(--ink); font-size:21px; }
  .hero-copy { grid-template-columns:1fr; }
  .hero-text { padding:65px 0 130px; }
  .hero-photo { position:relative; inset:auto; min-width:0; min-height:460px; border-radius:24px 24px 0 0; background-position:62% center; }
  .hero-photo:before { background:linear-gradient(180deg,#f6eef6 0%,rgba(246,238,246,.35) 20%,transparent 45%); }
  .floating-finder { bottom:-112px; }
  .finder-row { grid-template-columns:1fr 1fr; }
  .finder-row .button { grid-column:1/-1; }
  .assurance-band { padding-top:145px; }
  .trust-row { display:grid; grid-template-columns:1fr 1fr; }
  .section-heading,.proof-grid { grid-template-columns:1fr; gap:24px; }
  .community-inner { grid-template-columns:1fr; gap:38px; }
  .interior-hero-grid { grid-template-columns:1fr; gap:0; }
  .interior-photo { margin:0 -20px; min-height:430px; }
  .empowered-photo { background-position:70% center; }
  .resource-list-grid,.history-intro-grid,.history-proof-grid,.choice-grid,.everyday-help-grid,.network-grid,.timeline-heading { grid-template-columns:1fr; gap:38px; }
  .news-feature { grid-template-columns:1fr; }
  .article-layout,.video-page-layout { grid-template-columns:1fr; gap:38px; }
  .article-support { position:relative; top:auto; }
  .news-grid { grid-template-columns:1fr 1fr; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .locator-heading { align-items:flex-start; flex-direction:column; gap:25px; }
  .locator-search { grid-template-columns:1fr 1fr; }
  .locator-buttons { grid-column:1/-1; }
  .locator-buttons>* { flex:1; }
  .results-layout { grid-template-columns:1fr; }
  .map-card { position:relative; top:auto; min-height:450px; order:-1; }
  .footer-main { grid-template-columns:2fr 1fr 1fr; }
  .footer-main>div:last-child { display:none; }
}

@media (max-width: 640px) {
  .wrap { width:min(100% - 28px, 1180px); }
  .utility .wrap>span,.utility .wrap>i { display:none; }
  .utility a { margin:auto; }
  .site-header { height:82px; }
  .nav-wrap { padding-block:8px; }
  .brand { width:190px; height:58px; }
  .nav-cta { display:none; }
  .menu-button { width:48px; height:48px; margin-left:auto; flex:0 0 48px; }
  .nav-links { top:82px; }
  h1 { font-size:43px; }
  h2 { font-size:36px; }
  .eyebrow,.section-heading .eyebrow { font-size:16px; letter-spacing:.1em; }
  .hero-copy { min-height:0; }
  .hero-text { padding:45px 0 38px; }
  .hero-lede { font-size:18px; margin:18px 0 22px; }
  .finder { padding:18px; border-radius:14px; }
  .finder>label { font-size:17px; }
  .finder-row { grid-template-columns:1fr; }
  .finder-row .button { width:100%; }
  .finder-meta { align-items:flex-start; flex-direction:column; gap:5px; }
  .floating-finder { position:relative; left:auto; bottom:auto; transform:none; margin-top:-118px; margin-bottom:28px; }
  .assurance-band { padding-top:28px; }
  .trust-row { grid-template-columns:minmax(0,1fr); align-items:stretch; max-width:390px; }
  .trust-row>span { width:100%; min-height:0; justify-content:flex-start; gap:14px; padding:13px 2px; border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .trust-row>span:last-child { border-bottom:0; }
  .trust-row .icon { width:40px; height:40px; flex-basis:40px; padding:0; justify-content:center; border-bottom:0; }
  .hero-photo { min-height:350px; margin-inline:-14px; border-radius:0; background-position:66% center; }
  .hero-photo:after { display:none; }
  .section { padding:68px 0; }
  .section-heading { margin-bottom:28px; }
  .service-grid,.featured-video-grid,.video-library { grid-template-columns:1fr; }
  .community-points { grid-template-columns:1fr; }
  .community-points article { min-height:0; }
  .help-grid,.resource-list-grid ul,.news-grid { grid-template-columns:minmax(0,1fr); }
  .assurance-inline { grid-template-columns:1fr; max-width:340px; }
  .assurance-inline>span { flex-direction:row; justify-content:flex-start; min-height:0; padding:13px 16px; border-right:0; border-bottom:1px solid #dce3e8; text-align:left; }
  .assurance-inline>span:last-child { border-bottom:0; }
  .choice-cards,.everyday-help-grid ul,.history-snapshot-grid { grid-template-columns:1fr; }
  .choice-cards article { padding:22px; }
  .interior-hero-grid { min-height:0; }
  .interior-hero-grid>div:first-child { padding:55px 0; }
  .interior-photo { min-height:340px; margin-inline:-14px; }
  .empowered-photo { background-position:68% center; }
  .help-grid article { padding:24px; }
  .timeline:before { left:29px; }
  .timeline article { grid-template-columns:60px 1fr; gap:24px; }
  .timeline article>strong { width:60px; height:60px; font-size:18px; }
  .timeline article h3 { font-size:28px; }
  .timeline article>strong.timeline-range { font-size:13px; }
  .history-snapshot { padding-bottom:55px; }
  .history-snapshot-grid div { border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .history-snapshot-grid div:last-child { border-bottom:0; }
  .history-record-card { align-items:flex-start; flex-direction:column; gap:28px; padding:28px; }
  .history-record-card .button { width:100%; }
  .news-feature>div:last-child { padding:28px; }
  .news-feature h2 { font-size:34px; }
  .news-card-copy { padding:24px; }
  .article-hero,.video-page-hero { padding:58px 0 50px; }
  .article-section { padding-top:48px; }
  .article-content { font-size:17px; }
  .article-content iframe { min-height:240px; }
  .article-navigation { grid-template-columns:1fr; padding-bottom:55px; }
  .article-navigation div:last-child { text-align:left; }
  .news-empty { padding:35px 22px; }
  .news-support .wrap { align-items:flex-start; flex-direction:column; }
  .service-card p { min-height:0; }
  .stats-card { grid-template-columns:1fr; }
  .stats-card div { border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .video-heading { display:block; }
  .video-heading>p { margin-top:18px; }
  .video-poster { min-height:250px; }
  .mini-video-card { grid-template-columns:108px 1fr; }
  .mini-play { width:34px; height:34px; }
  .mini-play:before { border-top-width:6px; border-bottom-width:6px; border-left-width:9px; }
  .ra-video-modal { padding:12px; }
  .ra-video-modal-inner { padding:52px 12px 12px; border-radius:13px; }
  .ra-video-modal-inner h2 { margin-left:8px; font-size:28px; }
  .final-cta-inner { align-items:flex-start; flex-direction:column; gap:32px; }
  .cta-actions { width:100%; }
  .footer-main { grid-template-columns:1fr 1fr; gap:35px 25px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; gap:15px; }
  .footer-bottom p { font-size:17px; }
  .locator-intro { padding:48px 0 40px; }
  .locator-heading h1 { font-size:43px; }
  .locator-call { min-width:0; }
  .locator-search { grid-template-columns:1fr; }
  .locator-buttons { grid-column:auto; flex-direction:column; }
  .results-section { padding-block:40px 60px; }
  .results-top h2 { font-size:28px; }
  .map-card { min-height:300px; margin-inline:-14px; border-radius:0; }
  .result-card { padding:17px 13px; gap:10px; }
  .result-title { flex-direction:column; gap:4px; }
  .verified { width:max-content; }
  .result-actions { flex-direction:column; }
  .result-actions>* { width:100%; }
  .privacy-note .wrap { align-items:flex-start; }
  .steps { grid-template-columns:1fr; gap:35px; }
  .steps article:after { display:none; }
}
