:root{--navy:#17354a;--navy2:#0c2537;--coral:#df6b4f;--cream:#fff8f1;--paper:#f5ebe1;--sage:#6d8b72;--ink:#22303a;--muted:#68757d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-6rem;z-index:100;background:white;padding:.8rem 1rem}.skip:focus{top:1rem}.utility{height:34px;background:var(--navy2);color:white;padding:0 clamp(1rem,4vw,5rem);display:flex;align-items:center;font-size:.68rem;letter-spacing:.05em}.utility>span{color:#f4b8a8;font-weight:800}.utility nav{display:flex;gap:1.3rem;margin-left:auto}.main-head{height:88px;padding:0 clamp(1rem,4vw,5rem);display:flex;align-items:center;gap:2rem;background:#fffaf5ed;backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid #17354a20}.brand{display:flex;align-items:center;gap:.7rem}.brand>span:last-child{display:grid}.brand b{font:600 1.45rem/1 Georgia,serif;color:var(--navy)}.brand small{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.brand-mark{width:38px;height:38px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border:1px solid var(--navy);border-radius:50%;padding:8px}.brand-mark i{width:4px;background:var(--coral);border-radius:999px 999px 0 0}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:15px}.main-head>nav{display:flex;gap:1.4rem;margin-left:auto;font-size:.76rem}.main-head>nav a{padding:.4rem 0;border-bottom:1px solid transparent}.main-head>nav a:hover,.main-head>nav a.active{border-color:var(--coral)}.head-phone{display:grid;background:var(--navy);color:white;padding:.7rem 1rem;min-width:185px}.head-phone span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.head-phone b{font-size:.78rem}.menu{display:none}.premium-hero{min-height:calc(100vh - 122px);display:grid;grid-template-columns:.92fr 1.08fr;position:relative}.hero-copy{padding:clamp(5rem,9vw,10rem) clamp(1.2rem,6vw,7rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,var(--cream),#f6e8dd)}.eyebrow{color:var(--coral);font-size:.67rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero-copy h1,.inner-hero h1,.inner-title h1,.contact-hero h1{font:500 clamp(4rem,7.3vw,8.4rem)/.9 Georgia,serif;letter-spacing:-.055em;color:var(--navy);margin:.25em 0}.hero-copy h1 em{color:var(--coral);font-weight:400}.hero-copy>p{font-size:clamp(1rem,1.5vw,1.35rem);max-width:40rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.1rem;border:1px solid currentColor;font-weight:800;font-size:.78rem}.button.coral{background:var(--coral);color:white;border-color:var(--coral)}.button.outline{background:transparent;color:var(--navy)}.button.navy{background:var(--navy);color:white;border-color:var(--navy)}.button.light{background:white;color:var(--navy);border-color:white}.hero-reassure{display:flex;gap:1.5rem;margin-top:3rem;border-top:1px solid #17354a35;padding-top:1.2rem;font-size:.68rem}.hero-reassure span{display:grid}.hero-reassure b{font:600 1.5rem Georgia,serif;color:var(--navy)}.premium-hero>figure{margin:0;min-height:680px;position:relative}.premium-hero>figure img{height:100%}.premium-hero figcaption{position:absolute;right:1.2rem;top:1.2rem;background:white;padding:.6rem .8rem;font-size:.68rem}.dot{display:inline-block;width:8px;height:8px;background:#47a267;border-radius:50%;margin-right:.4rem}.hero-card{position:absolute;right:4vw;bottom:-4rem;width:min(340px,35vw);padding:1.5rem;background:var(--navy);color:white;z-index:2}.hero-card>span{font-size:.62rem;color:#f4b8a8;letter-spacing:.14em}.hero-card h2{font:500 2rem Georgia,serif;margin:.4rem 0}.hero-card p{font-size:.8rem}.hero-card a{color:#f4b8a8;font-weight:800;font-size:.76rem}.confidence{padding:7rem 4vw 3rem;background:white}.confidence>p{text-align:center;color:var(--muted);font-size:.72rem}.confidence>div{display:grid;grid-template-columns:repeat(4,1fr);max-width:1450px;margin:2rem auto 0;border-block:1px solid #17354a22}.confidence span{display:grid;padding:1.5rem;border-right:1px solid #17354a22;font-size:.74rem;color:var(--muted)}.confidence span:last-child{border:0}.confidence b{color:var(--navy);font-size:.95rem}.service-universe,.family-space,.steps-premium,.testimonials,.home-faq,.inner-intro,.detail-grid,.faq-list,.legal{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem)}.service-universe>header,.family-space>header,.steps-premium>header,.testimonials>header,.home-faq>header{max-width:850px}.service-universe h2,.assessment h2,.coordination-story h2,.family-space h2,.steps-premium h2,.aids h2,.team-preview h2,.zone-band h2,.testimonials h2,.home-faq h2,.final-cta h2,.inner-intro h2,.visit-info h2{font:500 clamp(3rem,5.5vw,6.5rem)/.95 Georgia,serif;color:var(--navy);letter-spacing:-.045em;margin:.25em 0}.service-universe header>p,.family-space header>p{max-width:43rem}.service-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:1rem;margin-top:3rem}.service-card{padding:2rem;background:white;border:1px solid #17354a22;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.service-card.large{grid-column:span 2;background:var(--paper)}.service-card>span{font:500 2.5rem Georgia,serif;color:var(--coral)}.service-card b{font:500 2rem Georgia,serif;color:var(--navy)}.service-card p{margin:.4rem 0 0}.service-card.photo{padding:0;color:white}.service-card.photo img{position:absolute;inset:0;height:100%;filter:brightness(.55)}.service-card.photo div{position:relative;z-index:1;padding:2rem;margin-top:auto}.service-card.photo b{color:white}.service-card.dark{background:var(--navy);color:white}.service-card.dark b{color:white}.assessment{display:grid;grid-template-columns:.78fr 1.22fr;background:var(--navy);color:white}.assessment>div:first-child{padding:clamp(4rem,8vw,8rem)}.assessment h2{color:white}.assessment-summary{margin-top:3rem;border-top:1px solid #ffffff44;padding-top:1.5rem;display:grid;gap:.5rem}.assessment-summary span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.assessment-summary strong{font:500 1.5rem Georgia,serif;color:#f4b8a8;margin-bottom:1rem}.need-selector{display:grid;grid-template-columns:repeat(2,1fr)}.need-selector button{text-align:left;padding:2rem;background:#fffaf5;color:var(--ink);border:0;border-bottom:1px solid #17354a22;border-right:1px solid #17354a22;display:grid;gap:.4rem;cursor:pointer;min-height:180px}.need-selector button:hover,.need-selector button.selected{background:#f2d9cc}.need-selector i{font:normal .7rem Arial;color:var(--coral)}.need-selector b{font:500 1.55rem Georgia,serif;color:var(--navy)}.need-selector span{font-size:.78rem}.coordination-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px}.coordination-story>img{height:100%}.coordination-story>div{padding:clamp(4rem,8vw,8rem);background:var(--paper);display:flex;flex-direction:column;justify-content:center}.coordination-story ul{list-style:none;padding:0;margin:2rem 0}.coordination-story li{display:flex;justify-content:space-between;border-top:1px solid #17354a33;padding:1rem 0}.coordination-story li span{font-size:.7rem;color:var(--muted)}.coordination-story li b{font-size:.85rem}.text-link{display:inline-block;border-bottom:1px solid var(--coral);color:var(--navy);font-weight:800;font-size:.8rem}.family-space{background:white}.dashboard{display:grid;grid-template-columns:240px 1fr;max-width:1200px;margin:3rem auto;background:#f8f6f2;border:1px solid #17354a22;box-shadow:0 30px 80px #17354a1a;min-height:520px}.dashboard>aside{padding:1.5rem;background:var(--navy);color:white;display:flex;flex-direction:column;gap:.4rem}.dash-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.brand-mark.mini{width:30px;height:30px;border-color:white}.dashboard aside button{text-align:left;background:transparent;color:white;border:0;padding:.8rem;cursor:pointer}.dashboard aside button.active{background:#ffffff18}.dashboard aside small{margin-top:auto;color:#ffffff99}.dash-main{padding:2rem}.dash-main>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17354a20;padding-bottom:1rem}.dash-main header span{font-size:.65rem;color:var(--muted)}.dash-main h3{font:500 2.2rem Georgia,serif;color:var(--navy);margin:.2rem 0}.secure{color:#4a8760!important}.dash-panel{display:none;padding-top:1.5rem}.dash-panel.active{display:block}.visit{display:grid;grid-template-columns:70px 1fr auto;align-items:center;background:white;padding:1.5rem;border-left:4px solid var(--sage)}.visit time{font-weight:800}.visit div{display:grid}.visit div span{font-size:.74rem;color:var(--muted)}.visit em{font-style:normal;color:var(--sage);font-size:.7rem}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.dash-grid article{background:white;padding:1.5rem;display:grid}.dash-grid span{font-size:.66rem;color:var(--muted)}.family-space>.button{display:flex;width:max-content;margin:auto}.steps-premium{background:var(--paper)}.steps-premium>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem}.steps-premium article{padding:2rem;border-top:1px solid var(--navy);border-right:1px solid #17354a22}.steps-premium article>span{font:500 2.5rem Georgia,serif;color:var(--coral)}.steps-premium h3{font:500 1.6rem Georgia,serif;color:var(--navy)}.steps-premium>small{display:block;margin-top:1rem;color:var(--muted)}.aids{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.aids>div:first-child{padding:clamp(4rem,8vw,8rem)}.aids h2{color:white}.aids-cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #ffffff22}.aids-cards article{padding:2rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ffffff22}.aids-cards strong{font:500 clamp(2.5rem,5vw,5rem) Georgia,serif;color:#f4b8a8}.aids-cards b{font-size:.9rem}.aids-cards p{font-size:.75rem;color:#ffffffaa}.team-preview{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.team-preview>div{padding:clamp(4rem,8vw,8rem)}.team-preview>img{height:100%;min-height:620px}.zone-band{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);color:white;min-height:680px}.zone-band>div:last-child{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.zone-band h2{color:white}.zone-map{position:relative;overflow:hidden;background:#5c7962}.ring{position:absolute;border:1px solid #ffffff55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:280px;height:280px}.r2{width:500px;height:500px}.point{position:absolute;background:white;color:var(--navy);padding:.4rem .6rem;font-size:.68rem;font-weight:800}.point:before{content:'';display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:.3rem}.p1{left:45%;top:46%}.p2{left:65%;top:55%}.p3{left:58%;top:30%}.p4{left:26%;top:60%}.testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.testimonials blockquote{margin:0;padding:2rem;background:white;border-top:4px solid var(--coral)}.testimonials blockquote p{font:500 1.4rem/1.4 Georgia,serif;color:var(--navy)}.testimonials cite{font-style:normal;font-size:.68rem;color:var(--muted)}.home-faq{background:white}.home-faq>div,.faq-list{max-width:1000px;margin:auto}.home-faq details,.faq-list details{border-top:1px solid #17354a33;padding:1.5rem 0}.home-faq summary,.faq-list summary{cursor:pointer;font:500 clamp(1.3rem,2.2vw,2.1rem) Georgia,serif;color:var(--navy)}.home-faq details p,.faq-list details p{max-width:45rem}.final-cta{padding:clamp(6rem,11vw,11rem) 1.2rem;text-align:center;background:var(--navy2);color:white}.final-cta h2{color:white;max-width:15ch;margin:.3em auto}.final-cta p{max-width:42rem;margin:0 auto 1.5rem}.final-cta>div{display:flex;justify-content:center;gap:.7rem}.light-outline{color:white!important}.inner-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:70vh}.inner-hero>div{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.inner-hero img{height:100%;min-height:600px}.inner-hero h1{font-size:clamp(4rem,7vw,8rem)}.inner-hero p{font-size:1.2rem}.inner-intro{max-width:1000px}.inner-intro h2{max-width:14ch}.detail-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.detail-grid article{background:white;padding:2rem;min-height:260px;border-top:3px solid var(--coral)}.detail-grid article>span{font:500 2rem Georgia,serif;color:var(--coral)}.detail-grid h3{font:500 1.65rem Georgia,serif;color:var(--navy);margin:1.5rem 0 .5rem}.inner-process{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper)}.inner-process div{padding:2rem;border-right:1px solid #17354a22;display:grid}.inner-process span{color:var(--coral);font:500 2rem Georgia,serif}.inner-title{padding:clamp(6rem,11vw,11rem) clamp(1.2rem,7vw,8rem);background:var(--paper)}.inner-title h1{max-width:14ch}.contact-hero{display:grid;grid-template-columns:.85fr 1.15fr}.contact-hero>div{padding:clamp(4rem,8vw,8rem);background:var(--paper)}.contact-hero h1{font-size:clamp(3.4rem,6vw,7rem)}.contact-direct{display:grid;gap:.5rem;margin-top:2rem}.contact-direct a{display:grid;border-top:1px solid #17354a33;padding:1rem 0}.contact-direct span{font-size:.65rem;color:var(--muted)}.contact-hero>form{padding:clamp(3rem,7vw,7rem);display:grid;gap:1rem;background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-hero label{display:grid;gap:.35rem;font-size:.72rem;font-weight:800}.contact-hero input,.contact-hero textarea{padding:1rem;border:1px solid #17354a44;background:white}.contact-hero fieldset{border:1px solid #17354a44;display:grid;gap:.5rem;padding:1rem}.contact-hero .choice,.contact-hero .consent{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:500}.contact-hero input[type=radio],.contact-hero input[type=checkbox]{width:auto}.form-status{color:var(--sage);font-weight:800}.visit-info{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.visit-info ol{list-style:none;margin:0;padding:0}.visit-info li{display:grid;grid-template-columns:.6fr 1.4fr;border-top:1px solid #17354a33;padding:1.2rem 0}.legal{max-width:850px;margin:auto}.legal h2{font:500 2rem Georgia,serif;color:var(--navy);margin-top:2.5rem;border-top:1px solid #17354a33;padding-top:1rem}footer{padding:5rem clamp(1.2rem,5vw,6rem) 2rem;background:var(--navy2);color:white;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem}.footer-intro .brand b{color:white}.footer-intro .brand small{color:#ffffff88}.footer-intro .brand-mark{border-color:white}.footer-intro p{max-width:25rem;color:#ffffffaa}.footer-intro .button{margin-top:1rem}footer>div:not(.footer-intro){display:grid;align-content:start;gap:.45rem;font-size:.78rem}footer>div>b{color:#f4b8a8;margin-bottom:.5rem}.footer-base{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:1.5rem;font-size:.66rem;color:#ffffff66}.mobile-rail{display:none}
@media(max-width:1050px){.main-head>nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--cream);padding:1rem;flex-direction:column;border-bottom:1px solid #17354a33}.main-head>nav.open{display:flex}.menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--navy);padding:.6rem}.head-phone{display:none}.premium-hero{grid-template-columns:1fr}.premium-hero>figure{min-height:520px}.hero-card{right:1rem;bottom:-2rem;width:330px}.confidence{padding-top:5rem}.service-mosaic{grid-template-columns:repeat(2,1fr)}.service-card.large{grid-column:span 2}.assessment,.coordination-story,.aids,.team-preview,.zone-band,.inner-hero,.contact-hero,.visit-info{grid-template-columns:1fr}.assessment>div:first-child,.coordination-story>div{padding:5rem 1.5rem}.aids-cards{border-left:0;border-top:1px solid #ffffff22}.team-preview>img{min-height:520px}.inner-hero img{min-height:520px}.detail-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:62px}.utility{height:30px}.utility nav span,.utility nav a:first-child{display:none}.utility nav{margin-left:auto}.main-head{height:72px;padding:0 1rem}.brand small{display:none}.main-head>nav{top:72px}.premium-hero{min-height:auto}.hero-copy{padding:4rem 1rem}.hero-copy h1,.inner-hero h1,.inner-title h1,.contact-hero h1{font-size:clamp(3.2rem,15vw,5.3rem)}.hero-reassure{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.premium-hero>figure{min-height:420px}.hero-card{position:relative;right:auto;bottom:auto;width:auto}.confidence{padding:4rem 1rem 2rem}.confidence>div{grid-template-columns:1fr 1fr}.confidence span:nth-child(2){border-right:0}.service-universe,.family-space,.steps-premium,.testimonials,.home-faq,.inner-intro,.detail-grid,.faq-list,.legal{padding:4rem 1rem}.service-universe h2,.assessment h2,.coordination-story h2,.family-space h2,.steps-premium h2,.aids h2,.team-preview h2,.zone-band h2,.testimonials h2,.home-faq h2,.final-cta h2,.inner-intro h2,.visit-info h2{font-size:clamp(2.7rem,12vw,4.4rem)}.service-mosaic{grid-template-columns:1fr;grid-auto-rows:auto}.service-card,.service-card.large{grid-column:auto;min-height:260px}.need-selector{grid-template-columns:1fr}.coordination-story>img{min-height:430px}.coordination-story li{gap:1rem}.dashboard{grid-template-columns:1fr;overflow:hidden}.dashboard>aside{display:grid;grid-template-columns:repeat(4,1fr);overflow:auto}.dash-logo,.dashboard aside small{display:none}.dashboard aside button{white-space:nowrap}.dash-main{padding:1rem}.dash-main>header{align-items:flex-start}.secure{display:none}.visit{grid-template-columns:55px 1fr}.visit em{grid-column:2}.dash-grid{grid-template-columns:1fr}.steps-premium>div,.aids-cards,.testimonials>div,.detail-grid,.inner-process{grid-template-columns:1fr}.steps-premium article,.aids-cards article{border-right:0}.team-preview>div,.zone-band>div:last-child{padding:4rem 1rem}.team-preview>img{min-height:400px}.zone-map{min-height:450px}.final-cta>div,.form-row{grid-template-columns:1fr;display:grid}.inner-hero>div{padding:4rem 1rem}.inner-hero img{min-height:430px}.inner-process div{border-bottom:1px solid #17354a22}.inner-title{padding:5rem 1rem}.contact-hero>div,.contact-hero>form{padding:4rem 1rem}.visit-info{padding:4rem 1rem;gap:2rem}.visit-info li{grid-template-columns:1fr;gap:.3rem}footer{grid-template-columns:1fr;padding:4rem 1rem 2rem}.footer-base{grid-column:auto}.mobile-rail{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:50;height:62px}.mobile-rail a{display:grid;place-items:center;background:var(--navy);color:white;font-weight:800;font-size:.78rem}.mobile-rail a:last-child{background:var(--coral)}}
