:root { --navy:#061d37; --navy-2:#082847; --gold:#d89b13; --gold-bright:#f2ad18; --white:#fff; --cream:#f7f6f2; --ink:#081a35; --muted:#566276; --line:#dedfe2; --shadow:0 9px 26px rgba(5,24,49,.12); --radius:12px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:#fff; font-family:"Avenir Next", "Montserrat", "Century Gothic", sans-serif; font-size:16px; line-height:1.45; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.05; }
.shell { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; left:12px; top:-55px; z-index:50; padding:9px 14px; background:#fff; color:var(--navy); border-radius:0 0 6px 6px; font-weight:800; }
.skip-link:focus { top:0; }
.hidden { display:none; }

.site-header { position:relative; z-index:20; background:linear-gradient(100deg,#061c36,#031628); color:#fff; border-bottom:1px solid rgba(255,255,255,.13); }
.header-inner { min-height:92px; display:flex; align-items:center; gap:30px; }
.brand { flex:0 0 auto; width:285px; }
.brand img { width:100%; height:70px; object-fit:contain; object-position:left center; }
.primary-nav { display:flex; align-items:center; justify-content:flex-end; gap:37px; margin-left:auto; }
.primary-nav a { position:relative; padding:35px 0 30px; font-size:16px; font-weight:700; white-space:nowrap; }
.primary-nav a::after { content:""; position:absolute; left:0; right:0; bottom:20px; height:3px; transform:scaleX(0); background:var(--gold-bright); transition:transform .2s; }
.primary-nav a:hover::after,.primary-nav a.active::after { transform:scaleX(1); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:12px 21px; border:1px solid transparent; border-radius:5px; font-weight:800; font-size:16px; transition:transform .2s,background .2s,color .2s; cursor:pointer; }
.button:hover { transform:translateY(-2px); }
.button-gold { color:#fff; background:linear-gradient(115deg,#c98408,#edae1a); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14); }
.button-gold:hover { background:linear-gradient(115deg,#b57605,#df9a08); }
.button-outline { border-color:var(--gold); color:#fff; background:transparent; }
.button-outline:hover { background:var(--gold); }
.header-cta { margin-left:18px; white-space:nowrap; }
.nav-toggle { display:none; width:40px; height:35px; padding:5px; border:0; background:transparent; cursor:pointer; }
.nav-toggle span { display:block; height:2px; margin:6px 0; background:#fff; border-radius:3px; }

.hero { overflow:hidden; background:radial-gradient(circle at 28% 18%,#0c3c62 0,transparent 31%),linear-gradient(120deg,#071c36 0%,#052340 64%,#071b34 100%); color:#fff; }
.hero-grid { display:grid; grid-template-columns:45.5% 54.5%; min-height:442px; }
.hero-copy { padding:61px 0 50px; align-self:center; max-width:505px; }
.eyebrow { margin-bottom:14px; color:var(--gold-bright); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.eyebrow-dark { color:var(--gold); }
.hero h1 { margin-bottom:20px; color:#fff; font-weight:800; font-size:clamp(43px,4vw,66px); letter-spacing:-.04em; }
.hero h1 strong { color:var(--gold-bright); font-weight:800; }
.hero-text { margin-bottom:22px; max-width:505px; font-size:18px; line-height:1.43; }
.hero-text-small { font-size:16px; max-width:440px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-media,.map-media { position:relative; min-height:100%; overflow:hidden; }
.hero-media::before,.map-media::before { content:""; position:absolute; z-index:3; left:-38px; top:-2px; bottom:-2px; width:62px; background:var(--gold); clip-path:polygon(50% 0,100% 0,50% 100%,0 100%); }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-photo::after { content:""; }
.hero-badge { position:absolute; z-index:4; right:8%; top:9%; width:min(41%,260px); filter:drop-shadow(0 8px 10px rgba(0,0,0,.38)); }
.hero-home .hero-grid { min-height:432px; }
.hero-inner .hero-grid,.hero-contact .hero-grid { min-height:426px; }
.hero-areas .hero-grid { min-height:474px; }
.hero-areas .hero-copy { padding-right:20px; max-width:535px; }
.hero-areas h1 { font-size:clamp(36px,3.45vw,56px); }
.map-media { background:#e9dfc9; }
.map-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }

.section { padding:56px 0; }
.section-tight { padding:32px 0; }
.section-cream { background:linear-gradient(135deg,#fafaf8,#f4f1ec); }
.section-heading { display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:28px; text-align:center; }
.section-heading > span { width:60px; height:2px; background:var(--gold); }
.section-heading p,.section-heading h2 { margin-bottom:0; }
.section-heading p { font-size:31px; font-weight:900; }
.section-heading h2 { font-size:30px; color:var(--gold); font-weight:800; }
.section-heading h2:only-child { color:var(--ink); }

.home-pillars { background:#fff; padding:18px 0; }
.pillars-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:0; }
.pillar { display:flex; align-items:center; gap:16px; min-height:108px; padding:18px 22px; border-radius:7px; background:var(--navy); color:#fff; }
.pillar h2 { margin:0 0 6px; font-size:17px; }
.pillar p { margin:0; font-size:13px; line-height:1.4; }
.circle-icon,.large-icon,.service-icon,.approach-icon,.launch-icon { display:grid; flex:0 0 auto; place-items:center; }
.circle-icon { width:53px; height:53px; border:2px solid var(--gold); border-radius:50%; color:var(--gold-bright); font-size:29px; }
.chevron { margin-left:auto; font-size:30px; line-height:1; }

.services-preview { background:radial-gradient(circle at 50% -30%,rgba(210,155,19,.07),transparent 36%),#fbfbfa; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.compact-grid { grid-template-columns:repeat(6,1fr); }
.service-card { min-height:207px; padding:22px 18px; background:#fff; border:1px solid #e8e8e7; border-radius:8px; box-shadow:0 5px 16px rgba(8,25,51,.08); text-align:center; }
.service-icon { width:62px; height:62px; margin:0 auto 14px; border-radius:50%; color:#ca8e0d; background:radial-gradient(circle at 50% 32%,#fffdf9,#f3efe7); font-size:40px; font-family:Georgia,serif; }
.service-card h3,.service-card h2 { margin-bottom:8px; font-size:16px; font-weight:900; }
.service-card p { margin:0; font-size:13px; line-height:1.42; }
.compact-grid .service-card { padding-inline:10px; min-height:190px; }
.compact-grid .service-icon { width:55px; height:55px; font-size:33px; }

.founders { border-top:1px solid #eee; }
.founders-grid { display:grid; grid-template-columns:36% 35% 29%; align-items:center; gap:28px; }
.founders-photo { margin:0; overflow:hidden; border-radius:7px; box-shadow:var(--shadow); background:#777; }
.founders-photo img { width:100%; height:270px; object-fit:cover; object-position:center 18%; }
.founders-story h2 { margin-bottom:15px; font-size:30px; font-weight:900; }
.founders-story h2 strong { color:var(--gold); }
.founders-story p:not(.signatures) { margin-bottom:11px; font-size:13px; line-height:1.53; }
.signatures { margin:14px 0 0; color:var(--gold); font-family:"Brush Script MT",cursive; font-size:37px; transform:rotate(-3deg); }
.signatures span { padding:0 14px; font-family:Georgia,serif; font-size:24px; }
.founders-values { padding-left:22px; border-left:1px solid #d8d7d3; }
.founders-values article { display:flex; gap:14px; align-items:flex-start; margin:15px 0; }
.founders-values article > span { display:grid; place-items:center; width:43px; height:43px; border:1px solid var(--ink); border-radius:50%; font-size:22px; }
.founders-values h3 { margin:0 0 4px; font-size:15px; }
.founders-values p { margin:0; font-size:12px; line-height:1.42; }

.communities { background:#fff; border-top:1px solid #e7e5e1; }
.communities .section-heading { margin-bottom:18px; }
.communities .section-heading h2 { font-size:20px; }
.city-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.city-pills span { min-width:110px; padding:9px 13px 9px 34px; position:relative; border:1px solid #e5e5e5; border-radius:6px; background:#fff; box-shadow:0 4px 11px rgba(10,25,47,.07); font-size:13px; font-weight:800; text-align:center; }
.city-pills span::before { content:"⌖"; position:absolute; left:13px; color:var(--gold); font-size:20px; line-height:15px; }
.city-pills-large span { min-width:145px; padding-top:12px; padding-bottom:12px; font-size:15px; }

.service-page { padding-top:38px; }
.service-grid-wide .service-card { min-height:170px; }
.service-card-row { display:flex; align-items:flex-start; gap:17px; text-align:left; padding:24px 20px; }
.service-card-row > div { min-width:0; }
.service-card-row .service-icon { margin:0; width:72px; height:72px; font-size:42px; }
.service-card-row h2 { font-size:20px; }
.service-card-row p { font-size:14px; }
.service-card-row .chevron { align-self:center; }
.approach-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.approach-grid article { position:relative; text-align:center; padding:8px 14px; }
.approach-grid b { position:absolute; top:0; left:14px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:#fff; background:var(--gold); }
.approach-icon { height:62px; margin-bottom:10px; font-size:43px; }
.approach-grid h3 { margin:0 0 7px; font-size:15px; }
.approach-grid p { margin:0; font-size:13px; line-height:1.4; }
.value-band { background:linear-gradient(100deg,#04162c,#062846); color:#fff; border-top:1px solid rgba(222,162,27,.7); border-bottom:1px solid rgba(222,162,27,.7); }
.value-band-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.value-band article { display:flex; align-items:flex-start; gap:12px; min-height:139px; padding:27px 18px; border-right:1px solid rgba(223,165,28,.6); }
.value-band article:last-child { border:0; }
.value-band article > span { display:grid; place-items:center; width:54px; height:54px; flex:0 0 auto; border:2px solid var(--gold); border-radius:50%; color:var(--gold); font-size:28px; }
.value-band h3 { margin:3px 0 7px; font-size:15px; }
.value-band p { margin:0; font-size:12px; line-height:1.42; }

.areas-content { background:#fff; }
.three-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.four-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.info-card { min-height:187px; padding:20px; border:1px solid #e7e6e3; border-radius:9px; background:#fff; box-shadow:0 5px 14px rgba(11,25,47,.07); text-align:center; }
.large-icon { width:65px; height:65px; margin:0 auto 12px; border-radius:50%; color:#d7940d; background:radial-gradient(circle,#fffefb 18%,#f7f1e6 62%); font-size:39px; }
.info-card h3 { margin:0 0 8px; font-size:17px; }
.info-card p { margin:0; font-size:13px; line-height:1.42; }
.info-card.mini { min-height:180px; padding:17px 13px; }
.info-card.mini .large-icon { width:55px; height:55px; font-size:34px; }
.info-card.mini h3 { font-size:14px; }
.info-card.mini p { font-size:12px; }
.excellence-band { display:grid; grid-template-columns:auto 1.5fr 1fr; align-items:center; gap:20px; margin-top:22px; padding:20px 35px; border-radius:10px; color:#fff; background:linear-gradient(110deg,#06192f,#052a4c); }
.excellence-band > span { color:var(--gold); font-size:63px; }
.excellence-band h2 { margin:0 0 6px; font-size:23px; }
.excellence-band p { margin:0; font-size:13px; line-height:1.4; }
.stars { padding-left:26px; border-left:1px solid var(--gold); text-align:center; }
.stars b { color:var(--gold-bright); font-size:25px; letter-spacing:3px; }
.stars p { margin-top:7px; font-size:17px; }

.contact-section { padding:0 0 48px; }
.contact-grid { display:grid; grid-template-columns:1.55fr .92fr; align-items:start; gap:24px; margin-top:-44px; position:relative; z-index:6; }
.launch-form { padding:28px 32px 24px; border-radius:9px; background:#fff; box-shadow:var(--shadow); }
.launch-form h2,.contact-panel h2 { margin:0 0 23px; font-size:29px; }
.launch-form h2::after,.contact-panel h2::after { content:""; display:block; width:44px; height:2px; margin-top:9px; background:var(--gold); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px 17px; }
.form-grid label { display:grid; gap:6px; font-size:13px; font-weight:800; }
.form-grid b { color:#d3292b; }
.form-full { grid-column:1/-1; }
input,select,textarea { width:100%; min-height:42px; padding:10px 12px; color:var(--ink); border:1px solid #d6d9de; border-radius:4px; background:#fff; font:inherit; font-size:13px; }
textarea { resize:vertical; min-height:80px; }
input:focus,select:focus,textarea:focus { outline:3px solid rgba(216,155,19,.24); border-color:var(--gold); }
.form-submit { width:100%; margin-top:18px; border:0; }
.form-privacy { margin:13px 0 0; color:#697280; font-size:12px; text-align:center; }
.contact-panel { padding:30px 31px; border-radius:8px; color:#fff; background:radial-gradient(circle at 75% 5%,#0c3d67,transparent 45%),#031b36; box-shadow:var(--shadow); }
.contact-panel h2 { color:var(--gold-bright); }
.contact-panel article { display:flex; gap:17px; padding:19px 0; border-bottom:1px solid rgba(216,155,19,.45); }
.contact-panel article:last-child { border-bottom:0; }
.contact-panel article > span { display:grid; place-items:center; width:47px; height:47px; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font-size:23px; }
.contact-panel h3 { margin:3px 0 5px; font-size:17px; }
.contact-panel p,.contact-panel a { display:block; margin:0; color:#fff; font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.faq-section { background:#fff; padding-top:38px; }
.faq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.faq-grid details { border:1px solid #e2e3e4; border-radius:7px; padding:18px; box-shadow:0 5px 14px rgba(11,25,47,.06); }
.faq-grid summary { cursor:pointer; font-weight:900; font-size:16px; }
.faq-grid p { margin:11px 0 0; font-size:13px; line-height:1.45; }

.site-footer { color:#fff; background:radial-gradient(circle at 75% 25%,#0a395e 0,transparent 29%),linear-gradient(105deg,#03172c,#052a4a); }
.launch-band { border-bottom:1px solid rgba(216,155,19,.65); background:rgba(1,16,33,.44); }
.launch-band-grid { display:grid; grid-template-columns:auto 1fr 2.3fr; align-items:center; gap:18px; min-height:113px; }
.launch-icon { width:67px; height:67px; border-radius:50%; color:#fff; background:linear-gradient(135deg,#cb8806,#f0b21e); font-size:37px; }
.launch-band h2 { margin:0 0 4px; color:var(--gold-bright); font-size:24px; }
.launch-band p { margin:0; font-size:13px; line-height:1.35; }
.footer-form { display:grid; grid-template-columns:1fr 1.15fr 1fr auto; gap:8px; align-items:center; }
.footer-form .button { min-height:41px; font-size:13px; white-space:nowrap; }
.footer-form input { min-height:41px; padding:8px 10px; }
.privacy { grid-column:1/-1; color:#fff; font-size:11px !important; }
.launch-cta { justify-self:end; min-width:180px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1.15fr 1.4fr auto; align-items:center; gap:28px; padding:25px 18px; }
.footer-grid > div:not(.footer-brand) { min-height:86px; padding-left:28px; border-left:1px solid rgba(216,155,19,.45); }
.footer-brand img { width:270px; height:82px; object-fit:contain; object-position:left center; }
.footer-grid h3 { margin:0 0 7px; color:#fff; font-size:14px; }
.footer-grid p,.footer-grid a { margin:0; font-size:12px; line-height:1.55; }
.footer-grid a:hover { color:var(--gold-bright); }
.footer-shield { width:89px; height:105px; object-fit:contain; }
.socials { display:flex; gap:10px; margin-top:6px; }
.socials span { display:grid; place-items:center; width:25px; height:25px; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font-size:12px; font-weight:800; }
.footer-disclaimer { margin:0; padding:11px 20px; border-top:1px solid rgba(216,155,19,.45); background:rgba(0,0,0,.14); color:#d8dee8; font-size:12px; text-align:center; }

@media (max-width:1000px) { .shell { width:min(100% - 34px,840px); } .brand { width:230px; } .primary-nav { gap:21px; } .header-cta { margin-left:0; } .hero-grid { grid-template-columns:47% 53%; } .hero-copy { padding-right:22px; } .hero h1 { font-size:47px; } .hero-text { font-size:16px; } .compact-grid { grid-template-columns:repeat(3,1fr); } .founders-grid { grid-template-columns:1fr 1.1fr; } .founders-values { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); padding:14px 0 0; border-top:1px solid #d8d7d3; border-left:0; } .founders-values article { margin:0; } .footer-grid { grid-template-columns:1.25fr 1fr 1.2fr auto; gap:18px; } .footer-brand img { width:220px; } }
@media (max-width:760px) { body { font-size:15px; } .shell { width:min(100% - 30px,570px); } .site-header { position:sticky; top:0; } .header-inner { min-height:74px; gap:8px; } .brand { width:168px; flex:0 1 168px; } .brand img { height:61px; } .header-cta { min-width:0; min-height:42px; flex:1 1 auto; padding:9px 8px; font-size:13px; margin-left:auto; } .header-cta span { display:none; } .nav-toggle { display:block; width:32px; flex:0 0 32px; } .primary-nav { position:absolute; top:74px; left:0; right:0; display:none; flex-direction:column; gap:0; padding:8px 22px 18px; background:#061c36; box-shadow:0 10px 18px rgba(0,0,0,.24); } .primary-nav.is-open { display:flex; } .primary-nav a { width:100%; padding:14px 0; font-size:16px; } .primary-nav a::after { bottom:6px; right:auto; width:45px; } .hero-grid { grid-template-columns:minmax(0,1fr); min-height:0 !important; } .hero-copy,.hero-media,.map-media { min-width:0; } .hero-copy { padding:27px 0 21px; max-width:100%; } .hero h1 { max-width:100%; margin-bottom:14px; font-size:clamp(35px,10vw,50px); overflow-wrap:break-word; } .hero-text { max-width:64%; margin-bottom:15px; font-size:15px; } .hero-text-small { max-width:64%; font-size:14px; } .hero-actions { max-width:64%; display:grid; gap:9px; } .hero-actions .button { width:100%; min-height:45px; } .hero-media,.map-media { min-height:300px; } .hero-media::before,.map-media::before { left:38%; width:42px; } .hero-photo { object-position:center; } .hero-badge { top:8%; right:7%; width:38%; } .hero-home .hero-media { min-height:310px; margin-top:-112px; z-index:0; } .hero-home .hero-copy { position:relative; z-index:2; } .hero-inner .hero-media,.hero-contact .hero-media { min-height:330px; margin-top:-108px; } .hero-areas .hero-copy { padding-right:0; } .hero-areas .hero-copy .hero-text { max-width:61%; } .hero-areas .map-media { min-height:370px; margin-top:-90px; } .hero-areas .map-media::before { left:25%; } .section { padding:35px 0; } .section-tight { padding:27px 0; } .section-heading { gap:13px; margin-bottom:19px; } .section-heading > span { width:37px; } .section-heading p { font-size:24px; } .section-heading h2 { font-size:23px; } .home-pillars { padding:0 0 12px; background:#fff; } .pillars-grid { display:block; margin-top:-14px; position:relative; z-index:5; padding:0 7px; } .pillar { min-height:0; margin:0; padding:12px 13px; border-radius:0; color:var(--ink); background:#fff; border-bottom:1px solid #ddd; box-shadow:none; } .pillar:first-child { border-radius:10px 10px 0 0; } .pillar:last-child { border-radius:0 0 10px 10px; border-bottom:0; box-shadow:0 6px 16px rgba(5,24,49,.12); } .pillar h2 { font-size:16px; margin-bottom:3px; } .pillar p { font-size:13px; } .circle-icon { width:50px; height:50px; border-radius:10px; background:#061d37; color:var(--gold); border:0; } .chevron { color:var(--ink); font-size:27px; } .services-preview { padding-top:30px; } .compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; } .service-card { min-height:152px; padding:13px 9px; } .service-icon { width:47px; height:47px; margin-bottom:8px; font-size:28px; } .service-card h3 { font-size:13px; } .service-card p { font-size:11px; line-height:1.34; } .compact-grid .service-card { min-height:152px; padding-inline:7px; } .compact-grid .service-icon { width:46px; height:46px; font-size:27px; } .founders-grid { grid-template-columns:1fr; gap:18px; } .founders { padding-top:16px; } .founders-photo { max-width:100%; } .founders-photo img { height:auto; aspect-ratio:1.28; object-fit:cover; object-position:center; } .founders-story h2 { font-size:27px; } .founders-story p:not(.signatures) { font-size:13px; } .founders-values { display:none; } .signatures { font-size:34px; } .communities .section-heading h2 { font-size:17px; } .city-pills { gap:7px; } .city-pills span,.city-pills-large span { min-width:0; flex:1 1 29%; padding:8px 7px 8px 23px; font-size:11px; } .city-pills span::before { left:7px; font-size:16px; } .service-page { padding-top:0; margin-top:-38px; position:relative; z-index:6; } .service-grid { grid-template-columns:1fr; gap:0; border-radius:11px; overflow:hidden; box-shadow:var(--shadow); } .service-card-row { min-height:0 !important; padding:12px 13px; border-radius:0; box-shadow:none; border:0; border-bottom:1px solid #d9dadd; } .service-card-row:last-child { border-bottom:0; } .service-card-row .service-icon { width:54px; height:54px; font-size:32px; } .service-card-row h2 { margin:2px 0 3px; font-size:16px; } .service-card-row p { font-size:12px; } .approach-grid { grid-template-columns:repeat(4,1fr); gap:2px; } .approach-grid article { padding:5px 4px; } .approach-grid b { left:2px; width:23px; height:23px; font-size:12px; } .approach-icon { height:48px; margin-bottom:5px; font-size:32px; } .approach-grid h3 { font-size:12px; } .approach-grid p { font-size:10px; } .value-band-grid { grid-template-columns:repeat(2,1fr); } .value-band article { min-height:127px; padding:16px 12px; border-bottom:1px solid rgba(223,165,28,.4); } .value-band article:nth-child(2) { border-right:0; } .value-band article:nth-child(3) { border-bottom:0; } .value-band article > span { width:42px; height:42px; font-size:20px; } .value-band h3 { font-size:12px; } .value-band p { font-size:10px; } .three-card-grid { grid-template-columns:1fr; gap:12px; } .four-card-grid { grid-template-columns:repeat(2,1fr); gap:9px; } .info-card { min-height:0; padding:15px; } .info-card .large-icon { width:55px; height:55px; font-size:32px; margin-bottom:8px; } .info-card h3 { font-size:15px; } .info-card p { font-size:12px; } .info-card.mini { min-height:168px; padding:12px 8px; } .info-card.mini h3 { font-size:12px; } .info-card.mini p { font-size:11px; } .excellence-band { grid-template-columns:auto 1fr; gap:12px; margin-top:16px; padding:16px; } .excellence-band > span { font-size:48px; } .excellence-band h2 { font-size:18px; } .excellence-band p { font-size:11px; } .stars { grid-column:1/-1; padding:12px 0 0; border-top:1px solid var(--gold); border-left:0; } .stars p { font-size:15px; } .contact-section { padding-bottom:31px; } .contact-grid { grid-template-columns:1fr; gap:14px; margin-top:-45px; } .launch-form { padding:21px 14px 16px; } .launch-form h2,.contact-panel h2 { font-size:24px; } .form-grid { grid-template-columns:1fr; gap:10px; } .form-full { grid-column:auto; } .contact-panel { padding:22px; } .contact-panel article { padding:14px 0; } .contact-panel article > span { width:42px; height:42px; } .faq-grid { grid-template-columns:1fr; gap:9px; } .faq-grid details { padding:14px; } .faq-grid summary { font-size:14px; } .faq-grid p { font-size:12px; } .launch-band-grid { grid-template-columns:auto 1fr; gap:12px; padding:16px 0; min-height:0; } .launch-icon { width:53px; height:53px; font-size:29px; } .launch-band h2 { font-size:20px; } .launch-band p { font-size:12px; } .footer-form { grid-column:1/-1; grid-template-columns:1fr 1fr; } .footer-phone { display:none; } .footer-form .button { grid-column:1/-1; } .privacy { text-align:center; } .launch-cta { grid-column:1/-1; justify-self:stretch; width:100%; } .footer-grid { grid-template-columns:1.15fr 1fr 1.2fr; gap:12px; padding:20px 0; } .footer-grid > div:not(.footer-brand) { min-height:0; padding-left:12px; } .footer-brand img { width:100%; height:60px; } .footer-grid h3 { font-size:11px; } .footer-grid p,.footer-grid a { font-size:10px; line-height:1.5; overflow-wrap:anywhere; } .footer-shield { width:0; display:none; } .socials span { width:22px; height:22px; } .footer-disclaimer { padding:10px 16px; font-size:10px; } }
@media (max-width:410px) { .brand { width:178px; } .header-cta { font-size:12px; padding-inline:10px; } .hero h1 { font-size:36px; } .hero-text { max-width:67%; font-size:14px; } .hero-actions { max-width:67%; } .city-pills span,.city-pills-large span { flex-basis:30%; } .compact-grid { gap:7px; } .service-card h3 { font-size:12px; } .service-card p { font-size:10px; } }
@media (max-width:760px) { .shell { width:calc(100% - 30px); } .brand { width:145px; flex:0 0 145px; } .header-cta { flex:0 0 145px; } .hero h1 { font-size:clamp(32px,9vw,43px); } .hero h1 strong { display:block; } .hero .eyebrow { max-width:100%; overflow-wrap:anywhere; } }
@media (max-width:410px) { .brand { width:136px; flex-basis:136px; } .header-cta { flex-basis:139px; } }
