/* Supplied FS identity, with the established forest and ivory design system. */
.brand img,.home .brand img{width:52px;height:58px;aspect-ratio:auto;object-fit:contain;filter:none}
.brand{gap:16px}.brand .wordmark,.home .brand .wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:29px;letter-spacing:.13em;line-height:1.1}
.brand .tagline{font-size:7px;letter-spacing:.12em;line-height:1.5;margin-top:9px}
.brand-study img,.provider-mark img{width:136px;height:150px;object-fit:contain;aspect-ratio:auto;filter:none}.home .cta img,.cta img{width:98px;height:108px;object-fit:contain;aspect-ratio:auto;filter:none}
.brand-study{background:#ece9e0;border-color:#d6d8ce}.brand-study:before{border-color:#c7cdbf66}.brand-study p:last-child{font-size:clamp(31px,3vw,43px);line-height:1.3}
.home .cta,.cta{background:linear-gradient(120deg,#102b28,#152a33);border-top:1px solid #687b7066}
.service-card .card-art,.home .service-card .card-art{filter:none;background-image:url('/assets/clinical-treatments.webp')}
.service-card.hormone-health .card-art,.home .service-card.hormone-health .card-art{background-position:0% 20%}
.service-card.weight-metabolic-health .card-art,.home .service-card.weight-metabolic-health .card-art{background-position:33.333% 25%}
.service-card.aesthetics .card-art,.service-card.peptides .card-art,.home .service-card.peptides .card-art{background-image:url('/assets/clinical-treatments.webp');background-position:66.666% 23%}
.service-card.wellness-vitality .card-art,.home .service-card.wellness-vitality .card-art{background-image:url('/assets/clinical-treatments.webp');background-position:100% 12%}
.home .service-card:after,.service-card:after{background:linear-gradient(0deg,#071e1bf7,#071e1bd9 25%,#071e1b30 58%,transparent 78%)}
@media(max-width:1100px){.brand .wordmark,.home .brand .wordmark{font-size:24px}.brand img,.home .brand img{width:45px;height:50px}.brand .tagline{font-size:6px}}
@media(max-width:800px){.brand img,.home .brand img{width:42px;height:46px}.brand .wordmark,.home .brand .wordmark{font-size:24px;letter-spacing:.1em}.brand{gap:11px}.brand .tagline{font-size:6px;letter-spacing:.04em}}
@media(max-width:420px){.brand img,.home .brand img{width:36px;height:40px}.brand .wordmark,.home .brand .wordmark{font-size:20px}.brand{gap:9px}.brand .tagline{font-size:5.6px}.brand-study img{width:110px;height:122px}}
.home-experience .step .number{font-size:12px;line-height:1.6;letter-spacing:.04em;padding-top:5px}@media(min-width:801px){.home-experience .step{grid-template-columns:115px minmax(0,1fr)}}
/* Compact contemporary brand lockup and unified header rhythm. */
.header,.home .header{height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.brand,.home .brand{gap:11px;align-items:center}.brand>span{display:flex;flex-direction:column;gap:3px}
.brand img,.home .brand img{width:60px;height:50px;object-fit:contain;filter:none;flex-shrink:0}
.brand .wordmark,.home .brand .wordmark{display:block;font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.15;letter-spacing:.075em}
.brand .tagline,.home .brand .tagline{display:block;margin:0;text-align:left;font-size:7.5px;font-weight:500;letter-spacing:.065em;line-height:1.25;white-space:nowrap}
.header .nav,.home .header .nav{justify-content:flex-start;gap:24px;font-size:11px}.header .nav>.button{margin-left:auto;padding:14px 22px;min-height:46px}
@media(max-width:1100px){.header,.home .header{gap:28px}.brand .wordmark,.home .brand .wordmark{font-size:20px}.brand .tagline,.home .brand .tagline{font-size:6.8px}.header .nav,.home .header .nav{gap:18px;font-size:10px}.brand img,.home .brand img{width:54px;height:45px}}
@media(max-width:800px){.header,.home .header{height:72px;grid-template-columns:minmax(0,1fr) auto;gap:14px}.header .nav,.home .header .nav{top:72px;font-size:13px;gap:8px}.header .nav>.button{margin-left:0;min-height:48px}.brand img,.home .brand img{width:52px;height:44px}.brand .wordmark,.home .brand .wordmark{font-size:20px}.brand .tagline,.home .brand .tagline{font-size:6.7px}.brand,.home .brand{gap:9px}.brand>span{gap:3px}}
@media(max-width:420px){.brand img,.home .brand img{width:44px;height:37px}.brand .wordmark,.home .brand .wordmark{font-size:17px;letter-spacing:.06em}.brand .tagline,.home .brand .tagline{font-size:5.8px;letter-spacing:.02em}.header,.home .header{gap:10px}.brand>span{gap:2px}}

/* Readable descriptor within the existing compact header. */
.brand .tagline,.home .brand .tagline{font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:none;line-height:1.2;color:var(--ink)}
@media(max-width:1100px){.brand .tagline,.home .brand .tagline{font-size:9px}}
@media(max-width:800px){.brand .tagline,.home .brand .tagline{font-size:10px;white-space:normal;line-height:1.2}.brand .tagline>span{display:block}.brand .tagline>.tagline-divider{display:none}}
@media(max-width:420px){.brand .tagline,.home .brand .tagline{font-size:9px}}
/* Hyperwell: architectural H, compact wordmark, established medical palette. */
.brand .wordmark,.home .brand .wordmark{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.05;text-transform:none}.brand img,.home .brand img{width:54px;height:50px}.brand,.home .brand{gap:10px}.brand .tagline,.home .brand .tagline{letter-spacing:0}.brand-study img,.provider-mark img{width:120px;height:120px}.home .cta img,.cta img{width:88px;height:88px}
@media(max-width:1100px){.brand .wordmark,.home .brand .wordmark{font-size:25px}.brand img,.home .brand img{width:48px;height:46px}}
@media(max-width:800px){.brand .wordmark,.home .brand .wordmark{font-size:25px}.brand img,.home .brand img{width:46px;height:46px}}
@media(max-width:420px){.brand .wordmark,.home .brand .wordmark{font-size:23px}.brand img,.home .brand img{width:42px;height:42px}}
/* Connected H identity: soft geometry, a rising bridge, and a quiet lowercase wordmark. */
.brand .wordmark,.home .brand .wordmark{font-size:31px;font-weight:600;letter-spacing:-.055em;text-transform:lowercase}.brand img,.home .brand img{width:52px;height:52px}.brand,.home .brand{gap:12px}
@media(max-width:1100px){.brand .wordmark,.home .brand .wordmark{font-size:28px}.brand img,.home .brand img{width:48px;height:48px}}
@media(max-width:800px){.brand .wordmark,.home .brand .wordmark{font-size:27px}.brand img,.home .brand img{width:46px;height:46px}.brand,.home .brand{gap:10px}}
@media(max-width:420px){.brand .wordmark,.home .brand .wordmark{font-size:26px}.brand img,.home .brand img{width:43px;height:43px}}
/* Selected identity: original Axis, Option 4, paired with its lowercase wordmark. */
.brand .wordmark,.home .brand .wordmark{font-weight:600;letter-spacing:-.05em}

/* Approved sculpted identity: outlined lettering, compact live descriptor. */
.brand .brand-symbol,.home .brand .brand-symbol{width:52px;height:56px;object-fit:contain}
.brand .brand-wordmark,.home .brand .brand-wordmark{width:188px;height:auto;display:block;margin:0 0 5px;object-fit:contain}
.brand .brand-type{display:block}.brand,.home .brand{gap:13px}
.brand .tagline,.home .brand .tagline{font-size:9px;line-height:1.2;letter-spacing:0;max-width:235px}
@media(max-width:1100px){.brand .brand-symbol,.home .brand .brand-symbol{width:46px;height:50px}.brand .brand-wordmark,.home .brand .brand-wordmark{width:174px}}
@media(max-width:800px){.brand,.home .brand{gap:10px}.brand .brand-symbol,.home .brand .brand-symbol{width:43px;height:48px}.brand .brand-wordmark,.home .brand .brand-wordmark{width:158px;margin-bottom:4px}.brand .tagline,.home .brand .tagline{font-size:9px;line-height:1.2}.brand .tagline>span{display:block}.brand .tagline>.tagline-divider{display:none}}
@media(max-width:360px){.brand .brand-wordmark,.home .brand .brand-wordmark{width:146px}.brand .brand-symbol,.home .brand .brand-symbol{width:40px;height:46px}}
