/* Homepage art direction, scoped to preserve all existing service experiences. */
.home{--ivory:#f0ece4;--forest:#102a25;--midnight:#091c18;--champagne:#b99b69;background:var(--ivory)}
.home .header{height:110px;border-bottom:1px solid #d3d0c6}.home .wordmark{font-size:31px;letter-spacing:.15em}.home .brand img{height:67px;width:49px}.home .nav{font-size:9px;gap:28px}.home .header .button{min-height:50px;padding:15px 25px;font-size:9px}
.home h1,.home h2{font-weight:400;letter-spacing:-.045em}.home .hero{min-height:clamp(690px,59.5vw,880px);background:#0c1d18}.home .hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.home .hero:after{background:linear-gradient(90deg,#081b17b8 0%,#081b1760 28%,#081b1700 56%)}.home .hero-copy{width:56%;padding:68px 0 68px var(--space)}.home .hero-copy h1{font-size:clamp(64px,5.45vw,88px);line-height:1.015;max-width:710px;margin-bottom:25px}.home .hero-copy .eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.9;margin-bottom:25px;color:#d4d8cd}.home .hero-copy p:not(.eyebrow){font-family:var(--serif);font-size:23px;line-height:1.35;max-width:390px;color:#e4e3d7;margin-bottom:32px}.home .button.gold{background:linear-gradient(110deg,#b69a6b,#c4aa7d);color:#14251e;padding:19px 31px;min-height:60px;letter-spacing:.15em}.home .hero .text-link{border-bottom:0;margin-top:25px;font-size:10px;gap:24px}.home .hero .text-link:before{content:'↗';width:42px;height:42px;border:1px solid #b8c1b0;border-radius:50%;display:grid;place-items:center;font-size:19px}.home .hero .text-link span{display:none}.hero-services{position:absolute;right:4.7%;bottom:12%;z-index:2;display:grid;font-size:10px;text-transform:uppercase;letter-spacing:.15em;line-height:1.9;color:#eeeee2;text-shadow:0 1px 5px #000}.hero-services a:hover{text-decoration:underline}.home .hero-note{background:#0c201bc7;font-size:8px;bottom:12px}
.home .section{padding-block:66px}.home .intro-grid{grid-template-columns:1.65fr 1fr;gap:80px;margin-bottom:35px}.home .intro-grid h2{font-size:clamp(40px,4.15vw,66px);line-height:1.03}.home .intro-grid p.muted{font-family:var(--serif);font-size:22px;line-height:1.35}.home .eyebrow{margin-bottom:17px}.home .services-grid{gap:13px}.home .service-card{min-height:390px;padding:30px 25px}.home .card-number{display:none}.home .service-card .card-art{background-image:url('/assets/clinical-treatments.webp');background-size:400% 100%;filter:saturate(.82)}.home .service-card.aesthetics .card-art{background-position:0% center}.home .service-card.weight-metabolic-health .card-art{background-position:33.333% center}.home .service-card.hormone-health .card-art{background-position:66.666% center}.home .service-card.wellness-vitality .card-art{background-position:100% center}.home .service-card:after{background:linear-gradient(0deg,#081b17f5,#081b1760 40%,transparent 70%)}.home .service-card h3{font-size:14px;letter-spacing:.12em;line-height:1.6;font-weight:500}.home .service-card p{font-size:19px;line-height:1.25;color:#e3e2d8}.home .values{margin:34px calc(-1 * var(--space)) -66px;padding:42px var(--space);border-bottom:0}.home .value{font-size:10px;line-height:1.7}.home .value svg{height:45px;width:45px;margin-bottom:15px}
.home .split{border-top:1px solid #d9d5ca;border-bottom:1px solid #d9d5ca;grid-template-columns:1.05fr 1fr}.home .split-copy{padding:82px var(--space);padding-right:45px}.home .split-copy h2{font-size:clamp(43px,4vw,62px)}.home .split-copy p:not(.eyebrow){font-family:var(--serif);font-size:22px;line-height:1.35}.home .split-photo{background-image:url('/assets/clinical-treatments.webp');background-size:400% 100%;background-position:0% center;min-height:560px}.home .split-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0ece455,transparent 24%)}.home .split-photo .caption{left:auto;right:35px;top:54%;bottom:auto;line-height:1.8;z-index:1;font-size:10px;letter-spacing:.2em;text-shadow:0 2px 6px #000}
.editorial-panel{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:55px;padding:60px var(--space);background:radial-gradient(ellipse at 15% 80%,#193c32,transparent 65%),#0a201c}.editorial-copy h2{font-size:clamp(43px,4.3vw,66px)}.editorial-copy p:not(.eyebrow){font-family:var(--serif);font-size:23px;line-height:1.35;margin-bottom:28px}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portrait-pair figure{margin:0}.portrait{aspect-ratio:.83;background-image:url('/assets/clinical-treatments.webp');background-size:400% 100%}.portrait-woman{background-position:0% center}.portrait-man{background-position:66.666% center}.portrait-pair figcaption{font-size:9px;letter-spacing:.19em;text-transform:uppercase;padding-top:15px;color:#d0d5c9}
.home-experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:75px}.home-experience h2{font-size:clamp(45px,4.1vw,62px)}.home-experience>div>p:not(.eyebrow){font-family:var(--serif);font-size:23px;line-height:1.35}.home-experience .steps{display:block;margin:0;border-left:1px solid #d4cec0;padding-left:50px}.home-experience .step{padding-top:17px;border:0;display:grid;grid-template-columns:92px 1fr;gap:8px 20px;margin-bottom:22px}.home-experience .step .number{font-size:21px;color:#7d663f;grid-row:span 2;margin:0;padding-top:4px}.home-experience .step h3{font-size:31px;margin:0}.home-experience .step p{font-family:var(--serif);font-size:20px;line-height:1.35;margin:0}.home .home-experience+.section{border-top:1px solid #d9d5ca}.home .faq{max-width:none}.home .faq summary{font-size:27px}.home .cta{background:linear-gradient(#081c1770,#081c1755),url('/assets/botanical.webp') center 50%/cover;padding:70px 24px}.home .cta img{height:90px;width:68px;filter:brightness(1.35)}.home .cta h2{font-size:51px}.home .footer{padding-top:45px}
@media(min-width:1600px){.home .hero{min-height:950px}.home .hero-photo{object-position:center 44%}}
@media(max-width:1100px){.home .nav{gap:18px}.home .wordmark{font-size:26px}.home .hero-copy h1{font-size:64px}.home .hero-copy{width:62%}.home .hero-services{font-size:8px;right:3%}.home .service-card{min-height:330px;padding:22px 18px}.home .service-card h3{font-size:11px}.home .intro-grid{gap:40px}.home-experience{gap:45px}.home-experience .steps{padding-left:28px}.home-experience .step{grid-template-columns:1fr}.home .split-copy{padding-block:60px}.editorial-panel{gap:30px}}
@media(max-width:800px){.home .header{height:84px}.home .brand img{height:50px;width:36px}.home .wordmark{font-size:24px}.home .hero{min-height:0;display:flex;flex-direction:column}.home .hero:after{display:none}.home .hero-copy{order:1;width:100%;padding:42px 25px 32px;background:#0b211c}.home .hero-copy h1{font-size:clamp(51px,8.5vw,68px);line-height:1.02;max-width:650px}.home .hero-copy h1 br:first-child{display:none}.home .hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.home .hero-copy p:not(.eyebrow){font-size:22px}.home .hero-photo{position:relative;order:2;width:100%;height:440px;object-fit:cover;object-position:77% 35%}.home .hero .text-link{display:none}.hero-services{display:none}.home .hero-note{font-size:7px}.home .section{padding-block:50px}.home .intro-grid{grid-template-columns:1fr;gap:10px}.home .intro-grid h2{font-size:43px}.home .intro-grid p.muted{font-size:21px}.home .service-card{min-height:330px}.home .service-card h3{font-size:12px}.home .values{margin-bottom:-50px;padding-block:30px;gap:28px}.home .value{font-size:9px}.home .split{grid-template-columns:1fr}.home .split-copy{padding:50px var(--space)}.home .split-copy h2{font-size:46px}.home .split-photo{min-height:470px}.editorial-panel{grid-template-columns:1fr;padding:48px var(--space);gap:35px}.editorial-copy h2{font-size:49px}.portrait-pair{gap:14px}.home-experience{grid-template-columns:1fr;gap:30px;padding-block:50px}.home-experience .steps{border-left:0;border-top:1px solid #d4cec0;padding:20px 0 0}.home-experience .step{grid-template-columns:85px 1fr}.home-experience .step h3{font-size:29px}.home .cta{padding:60px 24px}.home .cta h2{font-size:41px}}
@media(max-width:420px){.home .wordmark{font-size:21px}.home .hero-copy h1{font-size:50px}.home .hero-copy{padding-top:34px}.home .hero-photo{height:330px;object-position:80% 30%}.home .service-card{min-height:285px;padding:18px 14px}.home .service-card h3{font-size:10px}.home .service-card p{font-size:17px}.home .split-photo{min-height:390px}.home .hero .button.gold{padding-inline:25px}.home .header .nav .button{font-size:10px}.home .intro-grid h2{font-size:38px}}
.home .service-card .card-art{background-size:400% auto}.home .service-card.aesthetics .card-art{background-position:0% 12%}.home .service-card.weight-metabolic-health .card-art{background-position:33.333% 40%}.home .service-card.hormone-health .card-art{background-position:66.666% 12%}.home .service-card.wellness-vitality .card-art{background-position:100% 12%}.home .split-photo{background-size:400% auto;background-position:0% 19%}.portrait{background-size:400% auto}.portrait-woman{background-position:0% 12%}.portrait-man{background-position:66.666% 12%}
.home .service-card.peptides .card-art{background-image:url("/assets/botanical.webp");background-size:cover;background-position:35% center}.home .service-card h3{font-size:19px;letter-spacing:.08em}.home .treatment-note{font-size:12px;color:var(--muted);line-height:1.7;margin:23px 0 0}.treatment-note a{display:block;text-decoration:underline;margin-top:5px}.treatment-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:45px}.treatment-links a{position:relative;border-top:1px solid var(--champagne);padding:22px 20px 20px 0}.treatment-links strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.15;margin-bottom:12px}.treatment-links span{display:block;font-size:12px;color:var(--muted)}.treatment-links i{position:absolute;right:0;top:24px;font-style:normal}@media(max-width:800px){.treatment-links{grid-template-columns:1fr 1fr}.home .service-card h3{font-size:16px}}
