.brand img{height:auto}.desktop-nav{gap:17px}.desktop-nav a{font-size:.81rem}.header-row{gap:15px}.hero{padding:85px 0 75px}.hero-grid{grid-template-columns:1.25fr .75fr;gap:55px}.hero h1{font-size:clamp(2.5rem,4.6vw,4rem)}.hero .lead{font-size:1.1rem}.compass-stage{min-height:410px}.orbit{width:340px;height:340px}.hero-symbol{width:250px;height:auto}.launch-note{margin-top:16px;font-size:.8rem;color:#d5deea}.topbar{font-size:.75rem}.page-hero h1{max-width:1000px;font-size:clamp(2.4rem,5vw,4.4rem)}.page-hero .lead{max-width:850px}.body-space{margin-top:24px;color:var(--muted)}.text-link{display:inline-block;margin-top:24px;color:var(--copper-dark);font-weight:700;text-decoration:none}.light-link{color:#ecc7a8}.consult-summary{padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--ivory)}.consult-summary p:first-child{display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--navy)}.consult-summary p+p{margin-top:20px;color:var(--muted);font-size:.9rem}.consult-summary span{color:var(--copper-dark)}.questions{margin-top:40px;text-align:left;border-top:1px solid var(--line)}.question{padding:23px 0;border-bottom:1px solid var(--line)}.question summary{font-weight:700;color:var(--navy);cursor:pointer;padding-right:12px}.question p{padding-top:15px;color:var(--muted)}.geographic-map{min-height:440px;background:var(--ivory);border:1px solid var(--line);border-radius:24px;overflow:hidden;position:relative}.map-placeholder{padding:65px 35px;text-align:center;display:grid;justify-items:center;gap:15px}.map-placeholder small{font-size:.74rem;color:var(--muted)}.map-placeholder p{color:var(--muted)}.geographic-map iframe{width:100%;height:440px;border:0;display:block}.map-attribution{display:block;padding:12px 20px;font-size:.8rem;color:var(--navy)}.launch-panel h2{font-size:2.3rem;margin:22px 0}.launch-panel p+p{margin-top:16px}.launch-panel .button{margin-top:25px}.status-label{display:inline-block;border-radius:40px;background:var(--ivory);padding:8px 14px;font-size:.75rem;letter-spacing:.04em;font-weight:700;color:var(--copper-dark)}.privacy-copy h2{font-size:1.5rem;margin-top:38px;margin-bottom:15px}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p{color:var(--muted)}.mobile-nav[hidden]{display:none!important}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.site-footer .footer-brand img{height:auto}.card-number{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:820px}.compass-stage{min-height:350px}.radius-badge{right:20%}.local-card{left:20%;bottom:0}}
@media(max-width:700px){.hero{padding:50px 0}.hero h1{font-size:2.45rem}.hero-grid{gap:24px}.hero .lead{font-size:1rem}.compass-stage{min-height:320px}.hero-symbol{width:210px}.orbit{width:280px;height:280px}.radius-badge{right:0}.local-card{left:0}.section{padding:65px 0}.section-heading{margin-bottom:32px}.launch-panel h2{font-size:1.9rem}.topbar{padding:7px 25px;min-height:34px;font-size:.67rem}.header-row{min-height:70px}.brand img{width:200px}.mobile-nav{inset:104px 0 0}.footer-bottom{margin-top:30px}.consult-summary{padding:24px}.geographic-map,.geographic-map iframe{min-height:360px;height:360px}.map-placeholder{padding:40px 25px}.geographic-map{height:auto}.page-hero{padding:55px 0}.body-space{font-size:.95rem}}
.language-picker{display:flex;align-items:center;gap:3px;flex-shrink:0;border:1px solid var(--line);padding:3px;border-radius:999px}.language-picker a{display:grid;place-items:center;min-width:30px;min-height:30px;border-radius:50%;font-size:.72rem;font-weight:700;color:var(--navy);text-decoration:none}.language-picker a[aria-current="true"]{background:var(--navy);color:white}.header-row{gap:12px}.desktop-nav{gap:12px}.desktop-nav a{font-size:.75rem}.brand img{width:220px}.desktop-nav .button{padding:12px 15px}.hero h1{hyphens:manual;overflow-wrap:normal}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:block}.language-picker{margin-left:auto}.mobile-nav.open{display:block}}@media(max-width:700px){.brand img{width:155px}.header-row{gap:8px}.hero h1{font-size:2.15rem}.language-picker a{min-width:27px;min-height:28px}.language-picker{padding:2px}.menu-toggle{flex-shrink:0;width:42px;height:42px}.eyebrow{font-size:.70rem;letter-spacing:.1em}.mobile-nav{top:134px}.mobile-nav nav{padding-bottom:50px}}@media(max-width:350px){.brand img{width:135px}}
