/* September review: boutique visual direction, original brand mark preserved. */
:root{--navy:#132b42;--gold:#947037;--cream:#faf7f0;--blush:#edf2f5;--muted:#52616b}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:var(--cream)}
.reveal{opacity:1;transform:none}
a:focus-visible,button:focus-visible{outline:3px solid #9d7638;outline-offset:5px}
.review-banner{background:var(--navy);color:#edf2f5;text-align:center;padding:9px 18px;font-size:12px;letter-spacing:.04em}
.review-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
nav{background:rgba(250,247,240,.98);backdrop-filter:blur(12px)}
nav .wrap{height:88px}
.logoimg,.logo img{mix-blend-mode:normal!important;background:none!important}
.logoimg{height:49px!important;width:auto}
.wm{font-size:24px;letter-spacing:0}
.wm small{font-size:10px;letter-spacing:2.8px;color:#76613e}
nav ul{gap:24px}
.navr{gap:15px}
.social a,.social .pending-social{width:44px;height:44px}
.pending-social{display:grid;place-items:center;border:1px solid #d1d9df;border-radius:50%;opacity:.45;cursor:not-allowed}
.btn{border-radius:8px;padding:15px 25px;background:var(--navy);box-shadow:0 6px 16px #132b4210}
.btn:hover{background:#284c69;color:white;transform:translateY(-2px)}
.btn.ghost{box-shadow:none;background:transparent}
.btn.ghost:hover{color:var(--navy);background:#e7edf0}
.hero{isolation:isolate;padding:68px 0 78px}
.hero:before{inset:-3%;width:auto;height:auto;border-radius:0;background:linear-gradient(90deg,#faf7f0e6 0%,#faf7f060 58%,#faf7f015 100%),url('brand-atmosphere.webp') center/cover;opacity:.7;animation:ambient-shift 22s ease-in-out infinite alternate;z-index:-1}
@keyframes ambient-shift{to{transform:translate3d(-1%,1%,0) scale(1.035)}}
.hero .wrap{grid-template-columns:1.2fr .85fr;gap:80px}
.hero h1{font-size:clamp(44px,5.5vw,74px);line-height:1.02;letter-spacing:-1.5px;max-width:620px}
.hero h1 em{color:#917044}
.hero p.lead{font-size:17px;line-height:1.75;margin:24px 0 28px}
.eyebrow{letter-spacing:2px;color:#7e6239;font-size:12px}
.portrait img{border-radius:190px 190px 12px 12px;box-shadow:18px 18px 0 #d9e4e9,0 28px 50px #132b4220;aspect-ratio:4/5.2}
.portrait .note{left:-26px;bottom:22px;border-radius:8px;border-left:3px solid #b99a63;padding:17px 23px}
.portrait .note .script{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:29px;color:var(--navy)}
.trust{margin-top:32px;gap:13px 20px;font-size:12px;border-top:1px solid #bcc6cc;padding-top:19px}
.care-strip{background:var(--navy);color:#e8eef1;padding:22px 0;border-bottom:2px solid #b99a63}
.care-strip .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.04em}
.care-strip span:last-child{color:#d6bd92}
.center h2{font-size:clamp(36px,4vw,48px);letter-spacing:-.6px}
section.pad{padding:86px 0}
.services{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.svc{grid-column:span 2;background:#fff;border:1px solid #d8e1e6;border-radius:12px;padding:30px;box-shadow:0 8px 24px #132b4205;position:relative}
.svc:nth-child(n+4){grid-column:span 3}
.svc:before{content:"";width:32px;height:2px;background:#b99a63;margin-bottom:24px}
.svc:first-child{background:var(--navy);color:white;border-color:var(--navy)}
.svc:first-child h3,.svc:first-child a{color:white}
.svc:first-child p{color:#d8e2e9}
.svc:first-child .tag{color:#dfc396}
.svc:hover{transform:translateY(-3px);box-shadow:0 16px 28px #132b4210}
.svc:first-child:hover{background:#1c3b53}
.svc .tag{font-size:12px;letter-spacing:1.2px;line-height:1.5}
.svc h3{font-size:30px;line-height:1.12}
.svc p{font-size:15px;line-height:1.7}
.svc a{font-size:14px;padding-top:8px}
.status-label{margin-top:18px;color:#736343;font-size:13px}
.method{gap:0;background:#fff;border:1px solid #d8e1e6;border-radius:12px;overflow:hidden}
.step{border:0;border-right:1px solid #d8e1e6;border-radius:0;padding:30px}
.step:last-child{border:0}
.step .n{font-size:44px;color:#a3824c}
.step h3{font-size:29px}
.club{padding:72px 0;background:#e8eef1;color:var(--navy)}
.club h2{color:var(--navy)}
.club .wrap{gap:70px;grid-template-columns:.8fr 1fr}
.club img{max-width:390px;border-radius:12px}
.club .script{color:#7d633f}
.club .btn{background:var(--navy);color:white}
.checks{gap:12px 22px}.checks li{opacity:1;font-size:14px}
.clinical-note{font-size:14px;line-height:1.65;color:#52616b}
.quote{padding:64px 28px;background:#f2eee5;border-top:1px solid #d9cdb7;border-bottom:1px solid #d9cdb7}
.quote blockquote{font-size:clamp(28px,3vw,37px)}
.about h2{font-size:44px}
.badge{display:block;padding:20px;max-width:430px;border-radius:12px;box-shadow:none}
.badge img{max-width:100%;object-fit:contain}
.badge .bt{max-width:none;border:0;padding:12px 0 0}
.badge .t3{line-height:1.6}
.feed .grid img{border-radius:10px}
.feed .grid a{display:block;transition:transform .2s}.feed .grid a:hover{transform:translateY(-4px)}
.feed-note{font-size:12px;color:#62707a;text-align:center;margin:24px 0 0}
.final{padding:76px 0;background:var(--navy)}
.final h2{font-size:clamp(40px,5vw,58px)}
.final .btn{background:#d9bd8b;color:#132b42}
.final .script{color:#dec899}
footer{color:#bfcbd4}
footer .social a,footer .pending-social{color:#e4eaf0;border-color:#456074}
footer .fbot{line-height:1.7}
.footer-mark{height:60px!important;width:auto;background:none!important;padding:0!important;border-radius:0!important}
@media(max-width:1100px){nav ul{gap:15px}.navr .social{display:none}.services{grid-template-columns:repeat(6,minmax(0,1fr))!important}.hero .wrap{gap:45px}}
@media(max-width:800px){nav ul{display:none}.hero .wrap{grid-template-columns:1fr;gap:42px}.hero{padding:38px 0 60px}.hero h1{font-size:52px;max-width:580px}.portrait{width:min(85%,400px);margin:0 auto}.club .wrap,.about .wrap{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svc,.svc:nth-child(n+4){grid-column:span 1}.svc:last-child{grid-column:1/-1}.method{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #d8e1e6}.care-strip .wrap{justify-content:center}.care-strip span{font-size:12px}.club img{margin:auto}.about .wrap{gap:35px}}
@media(max-width:520px){.wrap{padding:0 22px}nav .wrap{height:76px;padding:0 16px}.logo{gap:8px}.logoimg{height:39px!important}.wm{font-size:20px}.wm small{font-size:9px;letter-spacing:1.6px}nav .btn{padding:12px 14px;font-size:12px}.hero h1{font-size:46px;line-height:1.04;letter-spacing:-1px}.hero p.lead{font-size:16px}.hero .cta{gap:10px}.hero .cta .btn{padding:13px 17px;font-size:13px}.trust{gap:12px}.trust span{flex:1 1 130px}.portrait .note{left:-12px}.services{grid-template-columns:1fr!important}.svc,.svc:nth-child(n+4){grid-column:auto}.center{margin-bottom:32px}.center h2,.about h2{font-size:36px}.svc{padding:26px}.checks{grid-template-columns:1fr}.badge img{height:auto!important;width:250px!important}.care-strip .wrap{gap:10px 17px}.review-banner{font-size:11px}section.pad{padding:62px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
