#main .ht-hero-actions{align-items:center;gap:20px 28px}
#main .ht-hero-call{display:inline-flex;align-items:center;gap:12px;color:#39332b;text-decoration:none;padding:8px 0;min-height:54px;text-align:left}
#main .ht-call-icon{font-size:25px;line-height:1}
#main .ht-call-label{display:block;font-size:14px;line-height:1.45;color:#514a43}
#main .ht-hero-call strong{display:block;font-family:var(--body);font-size:21px;line-height:1.4;font-weight:600;letter-spacing:.01em}
#main .ht-hero-call:hover strong{text-decoration:underline;text-underline-offset:4px}
#main .ht-goal-closing{display:block;text-align:center;padding-top:24px}
#main .ht-goal-closing p.eyebrow{max-width:none;margin:0 auto;text-align:center;font-family:var(--body);font-size:15px;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
#main #approach .personalized-label{font-family:var(--heading);font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:400;letter-spacing:.015em;margin:0;color:#fff7eb}
#main .ht-concern-panel p:not(.eyebrow){max-width:none;line-height:1.65}
#main .ht-evexias{padding-block:56px}
#main .ht-evexias-grid{align-items:start;row-gap:20px;column-gap:48px;grid-template-columns:1fr 1.1fr}
#main .ht-evexias h2{font-size:38px;line-height:1.15;margin-bottom:18px}
#main .ht-evexias-grid>div>p:not(.eyebrow){line-height:1.65;margin-bottom:0}
#main #questions{padding-block:56px}
#main #questions .faq-list summary{padding-block:17px;line-height:1.4}
#main #questions .details-content{padding-top:0;padding-bottom:17px}
#main #questions .details-content p{line-height:1.6;margin:0}
#main #why-juvan{padding-block:56px}
#main #why-juvan .why-list>div{padding-block:15px}
#main #why-juvan .why-list dt{line-height:1.3;margin-bottom:7px}
#main #why-juvan .why-list dd{line-height:1.6}
@media(max-width:800px){#main .ht-evexias-grid{grid-template-columns:1fr}#main .ht-hero-call{margin-top:0}#main .ht-hero-actions{gap:14px}#main #questions,#main #why-juvan,#main .ht-evexias{padding-block:42px}#main .ht-goal-closing p.eyebrow{font-size:14px;letter-spacing:.07em}#main .ht-evexias h2{font-size:34px}}

/* Focused HT layout refinements. */
#main .ht-goal-closing h2{font-family:var(--heading);font-size:clamp(30px,3.1vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.025em;text-align:center;max-width:1000px;margin:0 auto;text-transform:none}
#main .ht-evexias-grid{grid-template-rows:auto auto;align-items:start}
#main .ht-evexias-grid>.ht-evexipel-provider{grid-column:1;grid-row:1;width:100%;min-width:0}
#main .ht-evexipel-provider small{white-space:normal}
#main .ht-evexias-grid>div:not(.ht-evexias-media){grid-column:1;grid-row:2;min-width:0}
#main .ht-evexias-grid>.ht-evexias-media{grid-column:2;grid-row:1 / span 2;align-self:start;min-width:0;margin:0}
#main #why-juvan{padding:38px 0 20px}
#main #why-juvan .why-grid{display:block}
#main #why-juvan .eyebrow{margin:0 0 12px}
#main #why-juvan h2{font-size:34px;line-height:1.15;max-width:none;margin:0 0 24px}
#main #why-juvan h2 br{display:none}
#main #why-juvan .why-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
#main #why-juvan .why-list>div{padding:14px 0 0;border-top:1px solid var(--line);border-bottom:0}
#main #why-juvan .why-list dt{font-size:22px;line-height:1.2;margin:0 0 8px}
#main #why-juvan .why-list dd{font-size:15px;line-height:1.5;margin:0}
#main #location{padding-top:28px}
@media(max-width:1050px){#main #why-juvan .why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}}
@media(max-width:800px){#main .ht-evexias-grid{grid-template-rows:auto;row-gap:24px}#main .ht-evexias-grid>.ht-evexipel-provider,#main .ht-evexias-grid>div:not(.ht-evexias-media),#main .ht-evexias-grid>.ht-evexias-media{grid-column:1;grid-row:auto}#main #why-juvan{padding:30px 0 16px}#main #why-juvan h2{font-size:30px;margin-bottom:20px}#main #location{padding-top:20px}}
@media(max-width:600px){#main #why-juvan .why-list{grid-template-columns:1fr;gap:14px}#main #why-juvan .why-list dt{font-size:23px}#main .ht-evexipel-provider{gap:16px}}

/* A consistent, compact vertical rhythm across HT. */
body.ht-page #main{--ht-section-space:56px;--ht-copy-space:24px;--ht-block-space:32px}
body.ht-page #main .ht-section{padding-block:var(--ht-section-space)}
body.ht-page #main .ht-section .eyebrow{margin-bottom:14px}
body.ht-page #main .section-heading{margin-bottom:var(--ht-block-space)}
body.ht-page #main .ht-goals-intro{margin-bottom:var(--ht-block-space)}
body.ht-page #main .approach-grid h2{margin-bottom:var(--ht-copy-space)}
body.ht-page #main .ht-goal-closing{margin-top:28px;padding-top:24px}
body.ht-page #main #goals{padding-bottom:28px}
body.ht-page #main #approach{padding-top:28px}
body.ht-page #main #why-juvan{padding-top:36px;padding-bottom:16px}
body.ht-page #main #why-juvan .why-list dt{margin:0}
body.ht-page #main #location{padding-top:24px}
body.ht-page #juvan-footer .ht-footer-medical{text-align:center}
body.ht-page #main .ht-service-iv .ht-service-photo{object-position:50% 42%}
@media(max-width:800px){body.ht-page #main{--ht-section-space:44px;--ht-copy-space:22px;--ht-block-space:28px}body.ht-page #main #goals{padding-bottom:22px}body.ht-page #main #approach{padding-top:22px}body.ht-page #main #why-juvan{padding-top:30px;padding-bottom:14px}body.ht-page #main #location{padding-top:20px}}

#main .ht-hero-call{padding:12px 20px;border:1px solid #896b44;border-radius:3px;background:#faf4e8;color:#33281d;transition:background-color .2s,border-color .2s}
#main .ht-hero-call .ht-call-label{color:inherit}
#main .ht-hero-call:hover,#main .ht-hero-call:focus-visible{background:#efe0c9;border-color:#6e512e}
#main #why-juvan #why-title{text-align:center;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){#main .ht-hero-call{transition:none}}
