.mobile-action-bar{display:none}

/* Current Identity Aesthetics logo — preserve the supplied 3:2 artwork without distortion. */
.brand-logo{
  width:118px!important;
  height:88px!important;
  object-fit:contain!important;
}
.footer-logo{
  width:220px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:600px){
  .brand-logo{width:108px!important;height:78px!important}
  .footer-logo{width:200px!important}
}
.kingwood-external-link{color:inherit;text-decoration-line:underline;text-decoration-color:rgba(185,145,70,.72);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.kingwood-external-link:hover{color:#b58d46;text-decoration-color:currentColor}
.kingwood-external-link:focus-visible{outline:2px solid #b58d46;outline-offset:3px;border-radius:2px}
.kingwood-franchise-card{border-color:rgba(185,145,70,.48)!important;box-shadow:0 18px 44px rgba(67,52,30,.09)}
.treatment-editorial{position:relative;height:clamp(430px,40vw,610px);overflow:hidden;padding:0!important;background:#e9e1d3}
.treatment-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;display:block}
.treatment-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,238,.94) 0%,rgba(248,245,238,.78) 31%,rgba(248,245,238,.16) 57%,transparent 76%)}
.treatment-editorial-inner{position:relative;z-index:1;display:flex;align-items:center;height:100%}
.treatment-editorial-copy{max-width:505px;padding:34px 36px;border:1px solid rgba(165,130,61,.24);border-radius:18px;background:rgba(250,248,243,.78);box-shadow:0 18px 48px rgba(65,48,22,.1);backdrop-filter:blur(10px)}
.treatment-editorial-copy h2{margin:14px 0 13px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.05}
.treatment-editorial-copy p{max-width:440px;color:#6f6455;font-size:15px;line-height:1.7}
.treatment-editorial--laser>img{object-position:left center}
.treatment-editorial--laser .treatment-editorial-shade{background:linear-gradient(270deg,rgba(248,245,238,.96) 0%,rgba(248,245,238,.8) 31%,rgba(248,245,238,.16) 58%,transparent 76%)}
.treatment-editorial--laser .treatment-editorial-inner{justify-content:flex-end}
.telehealth-photo-hero{position:relative;background-image:linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.9) 43%,rgba(250,248,243,.16) 67%,rgba(250,248,243,.04) 100%),var(--telehealth-photo)!important;background-position:center!important;background-size:cover!important}

/* Facility photography: immersive proof of the in-office experience. */
.facility-spotlight{padding:58px 0;background:#f4efe6}
.facility-frame{position:relative;min-height:clamp(430px,55vw,680px);overflow:hidden;border:1px solid rgba(171,132,58,.26);border-radius:24px;background:#d8ccba;box-shadow:0 26px 70px rgba(54,42,24,.16)}
.facility-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.facility-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,17,13,.78) 100%)}
.facility-frame-copy{position:absolute;z-index:1;left:clamp(24px,5vw,66px);bottom:clamp(24px,5vw,58px);max-width:590px;color:#f7f0e4}
.facility-frame-copy .eyebrow{color:#e7ca8b}.facility-frame-copy h2{margin:12px 0 12px;color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.02}.facility-frame-copy p{max-width:520px;color:rgba(255,255,255,.83);font-size:16px;line-height:1.72}
.facility-story{display:grid;gap:38px;align-items:center}.facility-story-media{overflow:hidden;border:1px solid rgba(171,132,58,.25);border-radius:22px;box-shadow:0 24px 60px rgba(54,42,24,.14)}.facility-story-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.facility-story-copy h2{margin:13px 0 18px;font-size:clamp(36px,4.5vw,54px)}.facility-story-copy p{color:var(--muted);line-height:1.8}
.facility-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(220px,1fr));gap:16px;margin-top:34px}.facility-gallery figure{position:relative;min-height:240px;overflow:hidden;margin:0;border:1px solid rgba(171,132,58,.24);border-radius:18px;background:#d8ccba;box-shadow:0 18px 44px rgba(54,42,24,.1)}.facility-gallery figure:first-child{grid-row:1/3}.facility-gallery img{width:100%;height:100%;object-fit:cover;display:block}.facility-gallery figcaption{position:absolute;left:16px;bottom:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(20,17,13,.68);color:#f6ead5;font-size:10px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}
.conversion-facility-card{overflow:hidden;margin:0 0 28px;border:1px solid rgba(171,132,58,.24);border-radius:18px;background:#eee5d7;box-shadow:0 16px 38px rgba(54,42,24,.1)}.conversion-facility-card img{display:block;width:100%;aspect-ratio:1.22/1;object-fit:cover}.conversion-facility-card figcaption{padding:12px 16px;color:#746753;font-size:11px;letter-spacing:.12em;text-align:center;text-transform:uppercase}
@media(min-width:880px){.facility-story{grid-template-columns:1.12fr .88fr}.facility-story.reverse{grid-template-columns:.88fr 1.12fr}.facility-story.reverse .facility-story-media{order:2}}
@media(max-width:720px){.facility-spotlight{padding:34px 0}.facility-frame{min-height:520px;border-radius:18px}.facility-frame>img{object-position:58% center}.facility-frame-copy{right:22px}.facility-gallery{grid-template-columns:1fr;grid-template-rows:none}.facility-gallery figure,.facility-gallery figure:first-child{grid-row:auto;min-height:280px}.facility-gallery figure:first-child{min-height:340px}}
.telehealth-photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(165,130,61,.06));pointer-events:none}
@media(max-width:720px){.treatment-editorial{height:auto;display:flex;flex-direction:column;background:#f8f5ee}.treatment-editorial>img,.treatment-editorial--laser>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;order:1}.treatment-editorial-shade{display:none}.treatment-editorial-inner{width:100%;height:auto;min-height:0;padding:0 20px 26px;order:2}.treatment-editorial-copy{width:100%;max-width:none;margin-top:-18px;padding:24px;border-radius:15px;background:rgba(250,248,243,.98);box-shadow:0 14px 34px rgba(65,48,22,.09)}.treatment-editorial-copy h2{font-size:34px}.telehealth-photo-hero{background-image:linear-gradient(180deg,rgba(250,248,243,.94) 0%,rgba(250,248,243,.84) 48%,rgba(250,248,243,.34) 100%),var(--telehealth-photo)!important;background-position:67% center!important}}
.peptide-safety-float{position:fixed;z-index:77;left:22px;bottom:24px;display:flex;align-items:center;gap:11px;min-width:248px;padding:11px 17px 11px 12px;border:1px solid rgba(229,185,111,.58);border-radius:999px;background:linear-gradient(135deg,rgba(72,8,15,.97),rgba(135,20,30,.97));color:#fff8ec!important;box-shadow:0 14px 34px rgba(59,4,10,.32),inset 0 1px 0 rgba(255,255,255,.12);font-family:'Jost',sans-serif;text-decoration:none!important;backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}
.peptide-safety-float:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(59,4,10,.4),inset 0 1px 0 rgba(255,255,255,.14)}
.peptide-safety-float:focus-visible{outline:3px solid #f2c97e;outline-offset:3px}
.peptide-safety-float>span:last-child{display:grid;line-height:1.2}
.peptide-safety-float strong{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}
.peptide-safety-float small{margin-top:3px;color:#e9ceb0;font-size:9.5px;letter-spacing:.05em}
.peptide-safety-icon{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(255,222,167,.66);border-radius:50%;background:#a21622;color:#fff5df;font:600 17px/1 'Cormorant Garamond',serif}
.peptide-safety-icon::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(239,102,99,.6);border-radius:50%;animation:safetyPulse 2.8s ease-out infinite}
@keyframes safetyPulse{0%{opacity:.85;transform:scale(.72)}70%,100%{opacity:0;transform:scale(1.32)}}
@media(max-width:759px){body{padding-bottom:72px}.mobile-action-bar{position:fixed;z-index:80;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1.15fr 1fr;overflow:hidden;border:1px solid rgba(217,188,127,.42);border-radius:18px;background:rgba(24,20,15,.96);box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.mobile-action-bar a{min-height:54px;display:flex;align-items:center;justify-content:center;padding:8px 6px;color:#e9dfcc;font:500 9.5px/1.25 'Jost',sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-right:1px solid rgba(217,188,127,.18)}.mobile-action-bar a:last-child{border-right:0;background:linear-gradient(120deg,#d9bc7f,#9f7f40);color:#17130f}.mobile-action-bar a:focus-visible{outline:2px solid #fff;outline-offset:-3px}.mobile-action-bar .tele{color:#e3cb96}.peptide-safety-float{left:10px;bottom:78px;min-width:0;max-width:calc(100vw - 20px);padding:9px 14px 9px 10px}.peptide-safety-float strong{font-size:9.5px}.peptide-safety-float small{font-size:8.5px}.peptide-safety-icon{flex-basis:28px;width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.peptide-safety-icon::after{animation:none}.peptide-safety-float{transition:none}}
@media print{.mobile-action-bar,.peptide-safety-float{display:none!important}}

/* Luxury predictive site search */
.search-open{overflow:hidden}
.search-open .mobile-action-bar,.search-open .peptide-safety-float,.search-open ageless-embed-launcher,.search-open .ia-ageless-fallback{display:none!important}
.ia-ageless-fallback{position:fixed;z-index:2147483645;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#805716;color:#fff!important;box-shadow:0 8px 32px rgba(0,0,0,.25);font:600 16px/1.2 system-ui,-apple-system,sans-serif;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ia-ageless-fallback i{font-size:15px;font-style:normal;opacity:.82}
.ia-ageless-fallback:hover{background:#6f4a11;box-shadow:0 12px 38px rgba(0,0,0,.3);transform:translateY(-2px)}
.ia-ageless-fallback:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:759px){.ia-ageless-fallback{right:10px;bottom:78px;padding:11px 15px;font-size:13px}.ia-has-peptide-safety .ia-ageless-fallback{bottom:142px}}
@media print{.ia-ageless-fallback{display:none!important}}
.site-search-launcher{position:relative;flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;align-self:center;margin:0 3px 0 1px;padding:0;border:1px solid rgba(153,117,50,.38);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,237,222,.88));color:#8a682b;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 16px rgba(74,56,25,.1);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.site-search-launcher::after{content:"";position:absolute;inset:4px;border:1px solid rgba(165,130,61,.1);border-radius:50%;pointer-events:none}
.site-search-launcher:hover{transform:translateY(-1px);background:linear-gradient(145deg,#fff,#efe3cc);border-color:rgba(140,109,51,.68);box-shadow:inset 0 1px 0 #fff,0 9px 20px rgba(74,56,25,.15)}
.site-search-launcher:focus-visible{outline:2px solid #a5823d;outline-offset:3px}
.site-search-icon{display:block;flex:none;width:20px;height:20px;color:inherit;overflow:visible}
.site-search-icon circle,.site-search-icon path{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.site-search-launcher .site-search-icon{transform:translate(-.25px,-.25px)}
.site-search-field .site-search-icon{width:19px;height:19px;color:#8f6d2c}
.site-search-overlay{position:fixed;z-index:1000;inset:0;display:block;padding:5vh 24px;background:rgba(20,17,13,.72);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;overflow:auto}
.site-search-overlay.open{opacity:1;visibility:visible}
.site-search-shell{position:relative;width:min(1080px,100%);min-height:min(780px,90vh);margin:0 auto;padding:clamp(36px,5vw,68px);border:1px solid rgba(217,188,127,.32);border-radius:24px;background:linear-gradient(145deg,#fbf9f4 0%,#f5f0e7 100%);box-shadow:0 32px 90px rgba(0,0,0,.32);transform:translateY(16px) scale(.99);transition:transform .3s ease;overflow:hidden}
.site-search-overlay.open .site-search-shell{transform:none}
.site-search-shell::before{content:"";position:absolute;z-index:0;width:480px;height:480px;right:-230px;top:-255px;border:1px solid rgba(165,130,61,.15);border-radius:50%;box-shadow:0 0 0 54px rgba(165,130,61,.025),0 0 0 108px rgba(165,130,61,.02);pointer-events:none}
.site-search-shell>*{position:relative;z-index:1}
.site-search-close{position:absolute;z-index:3;top:24px;right:26px;width:42px;height:42px;border:1px solid rgba(140,109,51,.28);border-radius:50%;background:rgba(255,255,255,.62);color:#6d5a3a;font:300 28px/1 'Jost',sans-serif;cursor:pointer;transition:.2s}
.site-search-close:hover{background:#fff;border-color:#a5823d;transform:rotate(4deg)}
.site-search-close:focus-visible{outline:2px solid #a5823d;outline-offset:3px}
.site-search-heading{text-align:center;margin-bottom:30px}
.site-search-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#a5823d;font:400 11px/1 'Jost',sans-serif;letter-spacing:.32em;text-transform:uppercase}
.site-search-eyebrow::before,.site-search-eyebrow::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,#d9bc7f,#8c6d33)}
.site-search-heading h2{margin-top:14px;color:#2c2620;font:500 clamp(34px,5vw,54px)/1.05 'Cormorant Garamond',Georgia,serif}
.site-search-field{display:flex;align-items:center;gap:16px;max-width:850px;margin:0 auto;padding:0 22px;border:1px solid rgba(140,109,51,.42);border-radius:999px;background:#fff;box-shadow:0 14px 36px rgba(74,56,25,.09);color:#8f6d2c;transition:border-color .2s ease,box-shadow .2s ease}
.site-search-field:focus-within{border-color:#a5823d;box-shadow:0 16px 42px rgba(74,56,25,.14),0 0 0 3px rgba(165,130,61,.08)}
.site-search-field input{width:100%;height:66px;border:0;outline:0;background:transparent;color:#2c2620;font:300 17px/1.3 'Jost',sans-serif}
.site-search-field input::placeholder{color:#968c7c}
.site-search-field input::-webkit-search-cancel-button{cursor:pointer}
.site-search-key{flex:none;padding:5px 8px;border:1px solid rgba(60,45,20,.12);border-radius:6px;background:#f7f3ea;color:#9b907f;font:500 9px/1 'Jost',sans-serif;letter-spacing:.1em}
.site-search-popular{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:22px auto 34px;color:#8a8071;font:400 10px/1 'Jost',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.site-search-popular>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.site-search-popular button{padding:7px 13px;border:1px solid rgba(140,109,51,.25);border-radius:999px;background:rgba(255,255,255,.55);color:#756b5c;font:400 10px/1 'Jost',sans-serif;letter-spacing:.08em;cursor:pointer;transition:.2s}
.site-search-popular button:hover,.site-search-popular button:focus-visible{border-color:#a5823d;background:#fff;color:#7c5e26;outline:0}
.site-search-summary{min-height:20px;margin-bottom:10px;color:#a19684;font:400 10px/1 'Jost',sans-serif;letter-spacing:.2em;text-transform:uppercase}
.site-search-results{max-height:46vh;overflow:auto;padding:0 8px 10px 0;scrollbar-width:thin;scrollbar-color:rgba(165,130,61,.45) transparent}
.site-search-welcome{max-width:630px;margin:34px auto;padding:34px;border:1px solid rgba(165,130,61,.18);border-radius:16px;background:rgba(255,255,255,.48);text-align:center}
.site-search-welcome p{color:#756b5c;font:300 15px/1.75 'Jost',sans-serif}
.site-search-group{padding:0!important;margin-bottom:28px}
.site-search-group h3{margin-bottom:10px;color:#8f6d2c;font:500 12px/1.2 'Jost',sans-serif;letter-spacing:.24em;text-transform:uppercase}
.site-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.site-search-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid rgba(60,45,20,.09);border-radius:13px;background:rgba(255,255,255,.72);color:#2c2620;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.site-search-result:hover,.site-search-result:focus-visible{transform:translateY(-2px);border-color:rgba(165,130,61,.4);box-shadow:0 12px 28px rgba(74,56,25,.08);outline:0}
.site-search-result>span{min-width:0;display:grid;gap:4px}
.site-search-result strong{font:500 19px/1.15 'Cormorant Garamond',Georgia,serif}
.site-search-result small{display:block;color:#756b5c;font:300 11.5px/1.45 'Jost',sans-serif}
.site-search-result em{flex:none;color:#8f6d2c;font:400 9px/1.2 'Jost',sans-serif;letter-spacing:.13em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.site-search-result em b{font-size:14px;font-weight:300}
.site-search-empty{max-width:580px;margin:34px auto;padding:38px 24px;text-align:center}
.site-search-empty-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 16px;border:1px solid rgba(165,130,61,.42);border-radius:50%;color:#a5823d;font:500 23px/1 'Cormorant Garamond',serif}
.site-search-empty h3{color:#2c2620;font:500 28px/1.15 'Cormorant Garamond',Georgia,serif}
.site-search-empty p{margin:8px 0 20px;color:#756b5c;font:300 14px/1.65 'Jost',sans-serif}
.site-search-book{display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;border-radius:999px;background:linear-gradient(120deg,#d9bc7f,#8c6d33);color:#fffdf7!important;font:400 10px/1 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.site-search-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(60,45,20,.1)}
.site-search-footer>a:first-child{color:#8f6d2c;font:400 10px/1 'Jost',sans-serif;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:1199px){.site-search-launcher{width:42px;height:42px;flex-basis:42px;margin-right:1px}.nav .wrap>div:last-child{gap:9px!important}}
@media(max-width:720px){.site-search-overlay{padding:0;background:#f8f5ee}.site-search-shell{min-height:100vh;border:0;border-radius:0;padding:78px 18px 96px}.site-search-close{top:20px;right:18px}.site-search-heading{margin-bottom:22px}.site-search-heading h2{font-size:36px}.site-search-field{padding:0 17px}.site-search-field input{height:58px;font-size:15px}.site-search-key{display:none}.site-search-popular{justify-content:flex-start;margin-bottom:27px}.site-search-popular>div{justify-content:flex-start}.site-search-results{max-height:none;overflow:visible}.site-search-grid{grid-template-columns:1fr}.site-search-result{padding:16px}.site-search-result em{display:none}.site-search-footer{position:sticky;bottom:0;padding:14px 0;background:linear-gradient(180deg,rgba(248,245,238,0),#f8f5ee 25%)}.site-search-launcher{width:40px;height:40px;flex-basis:40px;margin:0 1px 0 0}.site-search-launcher .site-search-icon{width:18px;height:18px}.nav .wrap>div:last-child{gap:6px!important}}
@media(max-width:430px){.site-search-launcher{margin-right:2px}.site-search-heading h2{font-size:32px}.site-search-popular>span{width:100%}.site-search-footer>a:first-child{display:none}.site-search-footer .site-search-book{width:100%}}
@media(prefers-reduced-motion:reduce){.site-search-overlay,.site-search-shell,.site-search-launcher,.site-search-close,.site-search-result{transition:none}}
@media print{.site-search-launcher,.site-search-overlay{display:none!important}}

/* Footer trust, certification and location alignment */
.footer-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.footer-social-links a{display:inline-flex!important;align-items:center;gap:7px;padding:5px 9px 5px 5px!important;border:1px solid rgba(217,188,127,.22);border-radius:999px;color:#cfc6b7!important;text-decoration:none!important;transition:border-color .2s ease,color .2s ease,transform .2s ease}
.footer-social-links a:hover,.footer-social-links a:focus-visible{border-color:#d9bc7f;color:#fff!important;transform:translateY(-1px);outline:0}
/* Official brand marks on white circular chips. The marks ship unaltered, so
   the chip is what carries them on this site's dark surfaces; a plain white
   disc is the neutral background all three brands' guidelines ask for. */
.social-chip{display:grid;place-items:center;border-radius:50%;background:#fff;flex:none;overflow:hidden}
.social-chip img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}
.footer-social-links span.social-chip{width:28px;height:28px;padding:5px}
.footer-social-links span.social-chip img{width:18px;height:18px}
.footer-social-links b{font:400 9px/1 'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.legitscript-trust{margin-top:20px}
.legitscript-trust>a{display:inline-flex!important;align-items:center;gap:12px;max-width:285px;padding:9px 13px 9px 9px!important;border:1px solid rgba(217,188,127,.2);border-radius:13px;background:rgba(255,255,255,.025);color:#cfc6b7!important;text-decoration:none!important;transition:border-color .2s ease,background .2s ease}
.legitscript-trust>a:hover,.legitscript-trust>a:focus-visible{border-color:rgba(217,188,127,.55);background:rgba(217,188,127,.055);outline:0}
.legitscript-trust img{display:block;width:62px;height:62px;object-fit:contain;flex:0 0 62px}
.legitscript-trust span{display:grid;gap:4px}
.legitscript-trust strong{color:#e3cb96;font:500 10px/1.25 'Jost',sans-serif;letter-spacing:.13em;text-transform:uppercase}
.legitscript-trust small{color:#9f9586;font:300 10.5px/1.4 'Jost',sans-serif}
.footer-location-list{display:flex!important;align-items:center;flex-wrap:wrap;gap:3px 7px;margin:0;padding:4px 0!important;color:#cfc6b7}
.footer-location-list span,.footer-location-list i,.footer-location-list a{display:inline!important;padding:0!important;white-space:nowrap}
.footer-location-list i{color:#8a8071;font-style:normal}
.footer-location-list .kingwood-external-link{color:#e3cb96!important}
.footer-compliance-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 13px;max-width:1180px;margin:24px auto 0;padding:17px 24px;border-top:1px solid rgba(217,188,127,.16);color:#968b7d;text-align:center;font:300 10px/1.55 'Jost',sans-serif;letter-spacing:.045em}
.footer-compliance-strip::before{content:'Healthcare trust';color:#d9bc7f;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.footer-compliance-strip a{display:inline!important;padding:0!important;color:#cfc6b7!important;text-decoration:underline;text-decoration-color:rgba(217,188,127,.35);text-underline-offset:3px}
.footer-compliance-strip a:hover,.footer-compliance-strip a:focus-visible{color:#fff!important;text-decoration-color:#d9bc7f;outline:0}
.footer-compliance-strip i{color:#756c60;font-style:normal}
@media(max-width:520px){.footer-location-list{max-width:300px;gap:4px 6px}.footer-social-links b{display:none}.footer-social-links a{padding-right:5px!important}.legitscript-trust img{width:56px;height:56px;flex-basis:56px}.footer-compliance-strip{display:grid;gap:5px;margin-top:18px;padding:16px 20px}.footer-compliance-strip i{display:none}}
@media print{.footer-social-links,.legitscript-trust,.footer-compliance-strip{display:none!important}}

/* Identity Aesthetics logo: exact transparent PNG base with separate twinkle layer */
.ia-animated-logo{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:middle}
.ia-animated-logo>img:first-child{position:relative;z-index:1;display:block}
.ia-logo-sparkles{position:absolute!important;z-index:2;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none;user-select:none}
@media print{.ia-logo-sparkles{display:none!important}}

/* Sitewide mega navigation — preserves the existing main menu titles. */
header.nav[data-mega-navigation="true"]{overflow:visible}
header.nav[data-mega-navigation="true"]>.wrap{position:relative;z-index:92}
nav.links.ia-mega-nav{align-self:stretch;align-items:stretch;justify-content:center;flex:1;gap:0!important}
.ia-mega-trigger{position:relative;display:flex;align-items:center;gap:5px;padding:0 7px;border:0;background:transparent;color:#62594d;font:400 10.5px/1.2 'Jost',sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s ease}
.ia-mega-trigger>i{display:block;width:5px;height:5px;border-right:1px solid #a5823d;border-bottom:1px solid #a5823d;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.ia-mega-trigger::after{content:"";position:absolute;left:7px;right:7px;bottom:20px;height:1px;background:linear-gradient(90deg,#d9bc7f,#8c6d33);opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease}
.ia-mega-trigger:hover,.ia-mega-trigger:focus-visible,.ia-mega-trigger.on,.ia-mega-trigger[aria-expanded="true"]{color:#2c2620;outline:0}
.ia-mega-trigger:hover::after,.ia-mega-trigger:focus-visible::after,.ia-mega-trigger.on::after,.ia-mega-trigger[aria-expanded="true"]::after{opacity:1;transform:scaleX(1)}
.ia-mega-trigger[aria-expanded="true"]>i{transform:rotate(225deg) translate(-1px,-1px)}
.ia-mega-direct{position:relative;display:flex;align-items:stretch;white-space:nowrap}.ia-mega-direct>a{display:flex!important;align-items:center;padding:0 2px 0 7px!important;border:0!important;color:#62594d!important;font:400 10.5px/1.2 'Jost',sans-serif!important;letter-spacing:.045em!important;text-transform:uppercase!important}.ia-mega-direct>.ia-mega-trigger{padding-left:3px;padding-right:7px}.ia-mega-direct::after{content:"";position:absolute;left:7px;right:7px;bottom:20px;height:1px;background:linear-gradient(90deg,#d9bc7f,#8c6d33);opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease}.ia-mega-direct:hover::after,.ia-mega-direct:focus-within::after,.ia-mega-direct.on::after{opacity:1;transform:scaleX(1)}.ia-mega-direct:hover>a,.ia-mega-direct:focus-within>a,.ia-mega-direct.on>a{color:#2c2620!important}
.ia-mega-panel{position:absolute;z-index:91;top:100%;left:0;width:100%;max-height:calc(100vh - 132px);overflow:auto;border-top:1px solid rgba(98,75,41,.13);border-bottom:1px solid rgba(98,75,41,.13);background:linear-gradient(135deg,rgba(255,253,249,.995),rgba(247,242,232,.995));box-shadow:0 24px 58px rgba(34,27,20,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}
.ia-mega-panel.open{opacity:1;visibility:visible;transform:none}
.ia-mega-inner{display:grid;grid-template-columns:minmax(265px,.78fr) minmax(0,2.22fr);gap:48px;width:min(1360px,100%);margin:0 auto;padding:38px 34px 42px}
.ia-mega-intro{padding-right:38px;border-right:1px solid rgba(98,75,41,.13)}
.ia-mega-eyebrow{display:block;color:#a5823d;font:400 10px/1.2 'Jost',sans-serif;letter-spacing:.24em;text-transform:uppercase}
.ia-mega-intro h2{margin:13px 0 14px;color:#2c2620;font:500 clamp(28px,2.6vw,38px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.ia-mega-intro p{margin:0 0 22px;color:#756b5c;font:300 13.5px/1.68 'Jost',sans-serif}
.ia-mega-actions{display:flex;flex-wrap:wrap;gap:8px}
.ia-mega-actions a{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 12px!important;border:1px solid rgba(140,109,51,.28)!important;background:rgba(255,255,255,.64);color:#7c5e26!important;font:500 9px/1.25 'Jost',sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase;text-decoration:none;transition:border-color .2s ease,background .2s ease}
.ia-mega-actions a:hover,.ia-mega-actions a:focus-visible{border-color:#a5823d!important;background:#fff;outline:2px solid transparent}
.ia-mega-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ia-mega-groups section{padding:0!important}
.ia-mega-groups h3{margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid rgba(98,75,41,.13);color:#2c2620;font:600 18px/1.1 'Cormorant Garamond',Georgia,serif}
.ia-mega-groups section>a{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 8px 13px!important;border:0!important;color:#756b5c!important;font:300 12.5px/1.3 'Jost',sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none;transition:color .2s ease,transform .2s ease}
.ia-mega-groups section>a::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#b3924f;transform:translateY(-50%)}
.ia-mega-groups section>a i{flex:none;color:#a5823d;font-style:normal;opacity:0;transform:translateX(-5px);transition:opacity .2s ease,transform .2s ease}
.ia-mega-groups section>a:hover,.ia-mega-groups section>a:focus-visible{color:#7c5e26!important;transform:translateX(2px);outline:0}
.ia-mega-groups section>a:hover i,.ia-mega-groups section>a:focus-visible i{opacity:1;transform:none}
.ia-mega-groups--locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ia-mega-groups--locations section{display:flex;min-height:118px;flex-direction:column;padding:15px 16px 12px!important;border:1px solid rgba(98,75,41,.13);background:rgba(255,255,255,.5);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.ia-mega-groups--locations section:hover{border-color:rgba(140,109,51,.3);background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(52,39,22,.06)}
.ia-mega-groups--locations h3{margin:0 0 5px;padding:0 0 8px;font-size:20px}
.ia-mega-groups--locations section>a{padding:6px 0 6px 11px!important;font-size:11.5px!important;line-height:1.35!important}
.ia-mega-groups--locations section>a:last-child{margin-top:auto;color:#8f6d2c!important;font-weight:500!important}
.ia-mobile-mega-nav{max-height:calc(100vh - 122px);overflow:auto;padding:0 22px 20px!important;background:#fbf9f4!important}
.ia-mobile-menu-section{padding:0!important;border-bottom:1px solid rgba(60,45,20,.1)}
.ia-mobile-menu-section>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:12px 2px;border:0;background:transparent;color:#2c2620;font:400 12px/1.3 'Jost',sans-serif;letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer}
.ia-mobile-menu-section>button i{display:block;width:7px;height:7px;margin-right:5px;border-right:1px solid #a5823d;border-bottom:1px solid #a5823d;transform:rotate(45deg);transition:transform .2s ease}
.ia-mobile-menu-section>button[aria-expanded="true"] i{transform:rotate(225deg)}
.ia-mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:0 0 15px}
.ia-mobile-menu-links[hidden]{display:none}
.ia-mobile-menu-links a{display:block!important;padding:9px 2px!important;border:0!important;color:#756b5c!important;font:300 12.5px/1.35 'Jost',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.ia-mobile-menu-links a:first-child{color:#8f6d2c!important;font-weight:500!important}
@media(max-width:1439px){nav.links.ia-mega-nav{display:none!important}header.nav[data-mega-navigation="true"] .menu-btn{display:inline-flex!important}.ia-mega-panel{display:none!important}}
@media(min-width:1440px){nav.links.ia-mega-nav{display:flex!important}header.nav[data-mega-navigation="true"] .menu-btn{display:none!important}}
@media(max-width:759px){header.nav[data-mega-navigation="true"] .btn{display:none!important}}
@media(max-width:560px){.ia-mobile-mega-nav{padding-left:18px!important;padding-right:18px!important}.ia-mobile-menu-links{grid-template-columns:1fr}.ia-mobile-menu-links a{padding-top:8px!important;padding-bottom:8px!important}}
@media(prefers-reduced-motion:reduce){.ia-mega-panel,.ia-mega-trigger,.ia-mega-trigger::after,.ia-mega-trigger>i,.ia-mega-groups section>a,.ia-mega-groups section>a i,.ia-mobile-menu-section>button i{transition:none}}
@media print{.ia-mega-panel{display:none!important}}

/* --- mobile overflow containment (added pre-launch) ---
   Grid and flex children default to min-width:auto, so a wide inline row
   inside a card can force its track wider than the viewport. */
@media(max-width:759px){
  .grid{min-width:0}
  .grid>*{min-width:0}
  .loc-card{min-width:0}
  .loc-card .links{flex-wrap:wrap;gap:10px 18px}
  .cta{flex-wrap:wrap}
  .quick,.answer-card,.card{min-width:0}
  .split,.split>*,.rows,.row,.panel,.social{min-width:0}
  .btn{max-width:100%;white-space:normal}
  img{max-width:100%;height:auto}
  .evidence-grid,.evidence-grid>*{min-width:0}
  .article-layout,.article-layout>*,.article-toc{min-width:0}
  .article-toc a,.article-toc strong{overflow-wrap:anywhere}
  table{max-width:100%}
  .article-toc{max-width:100%;overflow-wrap:anywhere}
  .evidence-card{max-width:100%;overflow-wrap:anywhere}
  /* implicit auto track grows to max-content and pushes past the viewport */
  .article-shell{grid-template-columns:minmax(0,1fr)}
  .article-shell,.article-shell>*{min-width:0}
  /* an auto-width block grows to fit a wide table; pin it and let the
     table scroll inside its own box instead of the whole page */
  .article-shell>.wrap{width:100%;max-width:100%}
  .status{white-space:normal;max-width:100%}
  .rows a,.row a{overflow-wrap:anywhere}
}

/* --- desktop overflow containment (added pre-launch) ---
   The block above stops at 759px, but the multi-column grids only exist from
   760px up, so above that width nothing was containing them. A `1fr` track is
   really `minmax(auto,1fr)`: its floor is the item's min-content, so a card
   whose longest line cannot wrap holds its track open and pushes the row past
   the container. locations.html did exactly that — three cards wanting
   370/381/386px inside a 976px grid, which scrolled the page sideways by
   ~180px at every width below 1280. Releasing the floor lets the tracks share
   the row evenly; the wrapping rules keep the content inside its own card. */
.grid,.grid>*{min-width:0}
.loc-card{min-width:0}
.loc-card .links{flex-wrap:wrap}
.loc-card .addr,.loc-card .note,.loc-card h3{overflow-wrap:break-word}

/* The same reasoning for the three things that are intrinsically wider than
   their column and were only being contained on phones: the GLP-1 pipeline
   table, its nowrap status pills, and a nowrap button label sitting in a
   narrow card. None of these rules changes a layout that already fits — they
   only bite once the content would otherwise leave the page. */
table{max-width:100%}

/* telehealth.html caps every .wrap at 1180px to set its article measure, and
   that cap lands on the header row too. The header there carries a second CTA,
   so the row runs 74px past the right edge between 1440px — where the desktop
   nav switches on — and about 1600px, clipping "Book Now" off the screen. Give
   the header row the same 1400px measure the rest of the site already uses;
   `min-width` is what reaches it, because the page sets `width`, not
   `max-width`. Headers already at or above that measure are unaffected. */
@media(min-width:1200px){header.nav>.wrap{min-width:min(1400px,calc(100% - 48px))}}
th,td{overflow-wrap:break-word}
.status{max-width:100%;white-space:normal}
.btn{max-width:100%;white-space:normal}
/* …except in the header, where a wrapped label turns a pill into a blob. The
   header row is tightened instead, just below. */
.nav .btn{white-space:nowrap}

/* The desktop mega-nav switches on at 1120px and the header then has to carry
   the logo, nine menu items, search and two CTAs on one line. It does not fit:
   on the live site the gold "Book Now" button sits off the right edge of the
   screen on 38 pages at 1440px and 35 at 1600px, and the page scrolls sideways
   to reach it. 1440-1600px is ordinary laptop territory — a 14" MacBook is
   1512 — so this is the common case, not an edge case. Nothing is dropped or
   reworded; the row is simply tightened through the range where it is short of
   space, mostly by pulling back the very wide letter-spacing, and everything
   returns to its normal spacing once there is room for it again. */
@media(min-width:1200px) and (max-width:1749px){
  header.nav>.wrap{gap:14px}
  .nav .wrap>div:last-child{gap:9px}
  .ia-mega-trigger{padding-left:2px;padding-right:4px;letter-spacing:.02em;font-size:10.2px}
  .nav .btn{padding-left:14px;padding-right:14px;letter-spacing:.1em}
}

/* .article-cover is authored as a container but is applied directly to an
   <img> on some journal pages, so the container's 1180px cap lands on the
   image itself. An image must never exceed its column at any width. */
img.article-cover{max-width:100%;height:auto}


/* Footer social links. The markup existed on only 15 of 94 pages and its
   styling lived in per-page <style> blocks on 9, so most footers had no way to
   render it even once the markup was there. Scoped to the footer so it cannot
   disturb any other .social use, and matched to the circles already shipping
   on the pages that had them. */
footer .social{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
footer .social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(217,188,127,.25);border-radius:50%;color:#cfc6b7;font:500 11px/1 'Jost',sans-serif;letter-spacing:.06em;text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}
footer .social a:hover,footer .social a:focus-visible{color:#e3cb96;border-color:#d9bc7f;transform:translateY(-1px);outline:0}


/* Social reach. Same three profiles as the footer, surfaced where they can
   actually be seen. Desktop: the top bar, above the fold on every page.
   Labels are visually hidden there so the row stays compact next to the
   phone number, but screen readers and crawlers still read them. Below
   1024px the top bar row is dropped entirely - it wraps to two lines on
   small phones and a third item reintroduces the overflow fixed earlier -
   and the links appear in the slide-out menu instead, with full labels. */
.topbar-social{display:flex;align-items:center;gap:9px;margin-left:14px;flex:none}
.topbar-social a{position:relative;display:inline-flex;align-items:center;color:#d9bc7f;text-decoration:none;opacity:.82;transition:opacity .2s ease,transform .2s ease}
.topbar-social a:hover,.topbar-social a:focus-visible{opacity:1;transform:translateY(-1px);outline:0}
.topbar-social span.social-chip{width:22px;height:22px;padding:4px}
.topbar-social span.social-chip img{width:14px;height:14px}
.topbar-social b{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Measured on the live site with Jost loaded: the top bar's inner width caps
   at 1180px and its existing content uses ~931px. This row costs 92px, so
   below about 1040px it would push the location line onto a second row.
   1100px leaves ~154px of headroom. (Locally, without Google Fonts, the
   fallback face is wider and will appear to wrap sooner - that is the
   sandbox, not production.) */
@media(max-width:1099px){.topbar-social{display:none}}

.mnav-social{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px 16px;border-bottom:1px solid var(--line2)}
.mnav-social a{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:var(--muted);text-decoration:none;font:400 11px/1 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.mnav-social a:hover,.mnav-social a:focus-visible{color:var(--gold-hi);outline:0}
.mnav-social span.social-chip{width:28px;height:28px;padding:5px}
.mnav-social span.social-chip img{width:18px;height:18px}
/* The hamburger stays available up to 1439px, so the menu copy stays too.
   Between 1100 and 1439 both appear, which is harmless: the menu is closed
   until opened. */
@media(min-width:1440px){.mnav-social{display:none}}
