/* === Design tokens: Hospitali Brand Book, pages 12 and 17 === */
/* Secondary swatch labels conflict with artwork. Only unambiguous primary HEX values are used.
   Lufga webfont files were not supplied. System fallback is intentional until licensed files arrive.
   Spacing and responsive scales below are implementation choices, not claimed brand-book specifications. */
@font-face{font-family:Lufga;src:local('Lufga Regular');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lufga;src:local('Lufga Medium');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Lufga;src:local('Lufga SemiBold');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Lufga;src:local('Lufga Bold');font-style:normal;font-weight:700;font-display:swap}
/* After licensed files are supplied, add url('assets/fonts/Lufga-Regular.woff2') format('woff2')
   after local() above; repeat with Medium, SemiBold, and Bold filenames for corresponding weights. */
.hc-site,.hc-shell,.hc-document{--hc-primary:#002D72;--hc-accent:#0CA4F9;--hc-white:#fff;--hc-ink:#222;--hc-muted:#565656;--hc-grey:#ABABAB;--hc-heading:Lufga,Arial,sans-serif;--hc-body:Lufga,Arial,sans-serif;--hc-s1:.5rem;--hc-s2:1rem;--hc-s3:1.5rem;--hc-s4:2rem;--hc-s5:3rem;--hc-s6:4rem;--hc-s7:6rem;--hc-width:1264px;font-family:var(--hc-body);color:var(--hc-primary);font-size:16px;line-height:1.6}
/* === Scoped foundations === */
.hc-document{margin:0;background:var(--hc-white)}
.hc-site *,.hc-shell *{box-sizing:border-box}
.hc-site h1,.hc-site h2,.hc-site h3,.hc-shell h2{font-family:var(--hc-heading);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0}
.hc-site h1{font-size:clamp(3rem,7.2vw,6.5rem)}
.hc-site h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.hc-site h3{font-size:1.5rem;letter-spacing:-.025em}
.hc-site p,.hc-shell p{margin:0 0 1rem}
.hc-site a,.hc-shell a{color:inherit}
.hc-site img,.hc-shell img{max-width:100%;height:auto;display:block}
.hc-container{width:min(calc(100% - 40px),var(--hc-width));margin-inline:auto}
.hc-section{padding-block:var(--hc-s6)}
.hc-site .hc-eyebrow,.hc-shell .hc-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.6;margin-bottom:var(--hc-s3)}
.hc-site .hc-lead{font-size:1.15rem;line-height:1.65;max-width:600px}
.hc-site :focus-visible,.hc-shell :focus-visible,.hc-skip:focus-visible{outline:3px solid var(--hc-accent,#0CA4F9);outline-offset:5px}
.hc-site .hc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.7rem;background:var(--hc-primary);color:var(--hc-white);padding:1rem 1.6rem;text-decoration:none;font:600 1rem var(--hc-body);border:1px solid var(--hc-primary);cursor:pointer;min-height:54px}
.hc-site .hc-button:hover{background:var(--hc-ink)}
.hc-site .hc-button-light{background:var(--hc-white);color:var(--hc-primary);border-color:var(--hc-white)}
.hc-site .hc-button-light:hover{background:var(--hc-accent)}
.hc-site .hc-text-link{display:inline-flex;gap:.75rem;align-items:center;text-underline-offset:6px;font-size:.95rem}
.hc-site .hc-button:disabled{opacity:.7;cursor:wait}
.hc-skip{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-200%);padding:1rem;background:#fff;color:#002D72}
.hc-skip:focus{transform:none}
/* === Header and navigation: no JavaScript required === */
.hc-header{border-bottom:1px solid rgb(0 45 114 / 14%);background:var(--hc-white)}
.hc-nav{padding-block:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.hc-logo{display:block;width:190px;padding:.3rem}
.hc-nav nav{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;font-size:.9rem}
.hc-nav a{text-decoration:none}
.hc-nav nav a{padding:.6rem 0}
.hc-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.hc-nav nav .hc-nav-contact{background:var(--hc-primary);color:var(--hc-white);padding:.75rem 1.2rem;display:flex;gap:1.8rem}
/* === Home hero === */
.hc-hero{overflow:hidden}
.hc-hero-grid{display:grid;gap:var(--hc-s4);padding-top:var(--hc-s5)}
.hc-hero h1 span{color:var(--hc-primary)}
.hc-hero .hc-lead{margin-top:var(--hc-s3);margin-bottom:var(--hc-s4)}
.hc-hero-copy>.hc-text-link{margin-left:var(--hc-s3)}
.hc-hero-note{display:flex;gap:1rem;align-items:center;margin-top:var(--hc-s5);font-size:.8rem;line-height:1.5}
.hc-hero-note p{margin:0}
.hc-line{display:block;width:42px;height:1px;background:var(--hc-primary)}
.hc-hero-art{position:relative;margin:0;padding:1.4rem 1rem 0}
.hc-portrait-frame{background:var(--hc-accent);overflow:hidden;border-radius:48% 48% 0 0;aspect-ratio:1/1.12;position:relative}
.hc-portrait-frame::before{content:'';position:absolute;inset:0 0 0 70%;background:var(--hc-primary)}
.hc-portrait{width:100%;height:100%!important;object-fit:cover;object-position:center;position:relative;clip-path:polygon(17% 0,83% 0,100% 30%,100% 100%,0 100%,0 30%)}
.hc-site .hc-floating-mark{position:absolute;left:0;bottom:12%;width:102px;background:var(--hc-white);padding:20px;border-radius:50%}
.hc-hero-art figcaption{font-size:.75rem;padding:.75rem 0;color:var(--hc-muted)}
/* === Trust strip === */
.hc-trust{border-block:1px solid rgb(0 45 114 / 16%);padding-block:var(--hc-s4)}
.hc-trust-grid{display:grid;gap:var(--hc-s3)}
.hc-trust h2{font-size:1rem;letter-spacing:0;margin-bottom:.5rem}
.hc-trust p{font-size:.75rem;margin:0;color:var(--hc-muted)}
/* === Treatments === */
.hc-section-heading{display:grid;gap:var(--hc-s4);margin-bottom:var(--hc-s5)}
.hc-section-heading>p{max-width:370px;align-self:end}
.hc-services{display:grid;border-top:1px solid rgb(0 45 114 / 24%)}
.hc-site .hc-service{display:grid;grid-template-columns:32px 1fr 28px;gap:var(--hc-s3);padding:1.75rem 0;border-bottom:1px solid rgb(0 45 114 / 24%);text-decoration:none;transition:padding .2s,background .2s}
.hc-service:hover{padding-inline:1rem;background:rgb(12 164 249 / 6%)}
.hc-service p{color:var(--hc-muted);font-size:.95rem;margin:.6rem 0 0}
.hc-index{font-size:.8rem;margin-top:4px}
.hc-arrow{font-size:1.5rem}
/* === Story and values === */
.hc-split{display:grid;gap:var(--hc-s5)}
.hc-blue-panel{background:var(--hc-primary);color:var(--hc-white)}
.hc-blue-panel .hc-eyebrow{color:var(--hc-white)}
.hc-blue-panel .hc-text-link{margin-top:var(--hc-s4)}
.hc-reasons article{display:flex;gap:var(--hc-s3);padding-block:var(--hc-s3);border-bottom:1px solid rgb(255 255 255 / 30%)}
.hc-reasons article:first-child{padding-top:0}
.hc-reasons article>span{font-size:.8rem;color:var(--hc-white)}
.hc-reasons h3{font-size:1.3rem;margin-bottom:.7rem}
.hc-reasons p{font-size:.95rem;margin:0}
.hc-placeholder{border:1px dashed var(--hc-grey);padding:var(--hc-s4);color:var(--hc-muted)}
.hc-placeholder p:last-child{font-size:.8rem;margin-bottom:0}
.hc-placeholder .hc-eyebrow{font-size:.75rem}
.hc-photo-placeholder{min-height:230px;display:grid;align-content:center;border:1px dashed var(--hc-grey);padding:var(--hc-s4);margin-bottom:1.5rem;color:var(--hc-muted)}
.hc-cta{background:var(--hc-accent);color:var(--hc-primary)}
.hc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--hc-s4);flex-wrap:wrap}
.hc-cta h2{max-width:750px}
/* === Inner pages and treatment detail === */
.hc-page-hero{padding-block:var(--hc-s6);border-bottom:1px solid rgb(0 45 114 / 16%)}
.hc-page-hero h1{font-size:clamp(2.8rem,6.8vw,5.6rem);max-width:980px;margin-bottom:var(--hc-s4)}
.hc-breadcrumb{font-size:.85rem;margin-bottom:var(--hc-s4)}
.hc-breadcrumb a{text-underline-offset:4px}
.hc-content-grid{display:grid;gap:var(--hc-s5)}
.hc-content-grid h2{font-size:2.2rem;margin-bottom:var(--hc-s3)}
.hc-content-grid h3{font-size:1.2rem;margin-bottom:.65rem}
.hc-prose{max-width:760px}
.hc-prose p{line-height:1.8}
.hc-list{padding-left:1.2rem;line-height:1.8}
.hc-list li{padding-left:.4rem;margin-bottom:.7rem}
.hc-steps{counter-reset:steps;list-style:none;padding:0;margin:0}
.hc-steps li{counter-increment:steps;position:relative;padding:0 0 1.7rem 3.2rem}
.hc-steps li::before{content:'0' counter(steps);position:absolute;left:0;top:0;font-size:.9rem}
.hc-steps p{font-size:.95rem}
.hc-faq details{border-bottom:1px solid rgb(0 45 114 / 24%);padding:1.3rem 0}
.hc-faq summary{cursor:pointer;font-weight:600;padding-right:1rem;min-height:28px}
.hc-faq details p{padding-top:1rem;max-width:780px;margin:0;color:var(--hc-muted)}
.hc-note{padding:1.2rem;border-left:3px solid var(--hc-accent);font-size:.875rem;color:var(--hc-muted);margin-top:var(--hc-s4)}
.hc-review-flag{font-size:.8rem;color:var(--hc-muted);border-top:1px dashed var(--hc-grey);padding-top:1rem;margin-top:2rem}
/* === Contact form === */
.hc-form{display:grid;grid-template-columns:1fr;gap:1.3rem}
.hc-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.hc-field label{font-size:.9rem;font-weight:600}
.hc-field input,.hc-field select,.hc-field textarea{width:100%;box-sizing:border-box;min-height:50px;background:var(--hc-white);color:var(--hc-ink);border:1px solid var(--hc-grey);border-radius:0;padding:.8rem;font:1rem var(--hc-body)}
.hc-field textarea{resize:vertical;min-height:135px}
.hc-wide{grid-column:1/-1}
.hc-form-note,.hc-contact-details p{font-size:.9rem;color:var(--hc-muted)}
.hc-contact-details h3{margin-top:2rem}
.hc-contact-details h3:first-child{margin-top:0}
.hc-form-status{margin:0!important;font-size:.95rem;font-weight:600}
.hc-map{width:100%;height:230px;border:1px dashed var(--hc-grey);margin-top:1rem;background:var(--hc-white)}
.hc-language-note{font-size:.8rem;color:var(--hc-muted)}
/* === Footer === */
.hc-footer{padding-block:var(--hc-s5) var(--hc-s3)}
.hc-footer-top{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hc-footer-top p{font-size:.95rem;margin:0}
.hc-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem}
.hc-footer nav a{text-decoration:none}
.hc-footer-bottom{border-top:1px solid rgb(0 45 114 / 16%);margin-top:var(--hc-s4);padding-top:var(--hc-s3);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.hc-footer-bottom p{font-size:.75rem;color:var(--hc-muted);margin:0}
/* === Responsive layout: 375, 768, 1024 and 1440 === */
@media(max-width:767px){.hc-nav{justify-content:center}.hc-nav nav{gap:.85rem;justify-content:center;width:100%}.hc-nav nav .hc-nav-contact{padding:.6rem .7rem;gap:.4rem}.hc-nav nav a{font-size:.875rem}.hc-hero-copy>.hc-text-link{margin-left:0;display:flex;width:max-content;margin-top:1.25rem}.hc-hero h1{font-size:clamp(3.9rem,15vw,6rem)}.hc-hero-art{max-width:470px;width:100%;justify-self:center}.hc-hero-grid{gap:1rem}.hc-hero-note{margin-top:2rem}.hc-section{padding-block:3.5rem}.hc-service h3{font-size:1.3rem}.hc-site .hc-service{gap:.7rem}.hc-footer-top{align-items:flex-start;flex-direction:column}}
@media(min-width:768px){.hc-services{grid-template-columns:1fr 1fr;column-gap:2.5rem}.hc-service{min-height:150px}}
@media(min-width:768px){.hc-container{width:min(calc(100% - 80px),var(--hc-width))}.hc-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;padding-block:3rem 1rem;gap:1rem}.hc-hero-copy>.hc-text-link{margin:1.2rem 0 0;display:flex}.hc-hero-art{padding:1.4rem 0 0 1rem}.hc-trust-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.hc-trust-grid>div+div{border-left:1px solid rgb(0 45 114 / 16%);padding-left:2rem}.hc-section-heading{grid-template-columns:1.3fr 1fr;gap:3rem}.hc-split{grid-template-columns:1fr 1.1fr}.hc-content-grid{grid-template-columns:1.6fr 1fr}.hc-form{grid-template-columns:1fr 1fr}.hc-service{grid-template-columns:50px 1fr 35px}.hc-service h3{font-size:1.65rem}}
@media(min-width:1024px){.hc-section{padding-block:5.5rem}.hc-hero-grid{padding-top:3.5rem;gap:3rem}.hc-nav{padding-block:1.4rem}.hc-nav nav{gap:2.5rem}.hc-hero-note{margin-top:3rem}.hc-hero-copy>.hc-text-link{display:inline-flex;margin-left:1.5rem}.hc-hero-art{padding:0 0 0 1rem}.hc-site .hc-floating-mark{width:132px;padding:25px;left:-22px}.hc-portrait-frame{aspect-ratio:1/1.14}.hc-content-grid{gap:5rem}}
@media(min-width:1440px){.hc-hero-grid{padding-top:4rem}.hc-hero h1{font-size:6.5rem}.hc-hero-note{margin-top:3.5rem}}
@media(prefers-reduced-motion:reduce){.hc-site *{transition:none!important;scroll-behavior:auto!important}}
/* === Expanded Hospitali editorial system === */
.hc-topline{background:var(--hc-primary);color:var(--hc-white);font-size:.75rem}
.hc-topline>.hc-container{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem}
.hc-topline a{white-space:nowrap;text-underline-offset:3px}
.hc-topline span{letter-spacing:.06em}
.hc-hero-v2 .hc-lead{max-width:590px;font-size:1.13rem}
.hc-hero-v2 h1{font-size:clamp(3.6rem,6vw,5.7rem)}
.hc-hero-v2 h1 span{font-weight:400}
.hc-hero-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}
.hc-hero-promises{list-style:none;padding:0;margin:2rem 0;display:grid;gap:.4rem;font-size:.875rem}
.hc-hero-promises li::before{content:'✓';margin-right:.6rem}
.hc-hero-label{position:absolute;bottom:12%;left:-1rem;background:var(--hc-white);padding:1.5rem 1.8rem;max-width:270px;border-left:4px solid var(--hc-accent)}
.hc-hero-label strong{font-size:.875rem;line-height:1.4;display:block}
.hc-hero-label span{font-size:.8rem;display:block;margin-top:.5rem}
.hc-proof-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.hc-proof-strip>div{display:flex;flex-direction:column;gap:.7rem}
.hc-proof-strip strong{font-size:1.5rem;font-weight:500;line-height:1.1}
.hc-proof-strip span{font-size:.8rem;line-height:1.5}
.hc-treatment-grid{display:grid;gap:1.2rem}
.hc-site .hc-treatment-tile{padding:2rem;border:1px solid rgb(0 45 114 / 22%);text-decoration:none;display:flex;flex-direction:column;min-width:0}
.hc-treatment-tile:hover{border-color:var(--hc-primary);background:rgb(12 164 249 / 5%)}
.hc-treatment-tile h3{font-size:1.8rem;margin:1.5rem 0 1rem}
.hc-treatment-tile p{max-width:35rem}
.hc-treatment-tile small{font-size:.875rem;line-height:1.7;color:var(--hc-muted);margin-bottom:1.5rem}
.hc-card-link{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgb(0 45 114 / 20%);padding-top:1.2rem;font-size:.9rem}
.hc-editorial-grid{display:grid;gap:2rem}
.hc-editorial-card{border-top:1px solid rgb(0 45 114 / 22%);padding-top:1.5rem}
.hc-editorial-card h3{margin:1.2rem 0 .9rem;font-size:1.4rem}
.hc-editorial-card p{font-size:.95rem;line-height:1.75;margin:0}
.hc-blue-panel .hc-editorial-card{border-color:rgb(255 255 255 / 35%)}
.hc-study{margin:0;background:var(--hc-white)}
.hc-study img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hc-study figcaption{font-size:.75rem;padding:1rem;color:var(--hc-muted)}
.hc-prose h3{margin-bottom:1.2rem}
.hc-journey{list-style:none;display:grid;padding:0;margin:0;gap:1.6rem}
.hc-journey li{border-top:2px solid var(--hc-primary);padding-top:1.5rem}
.hc-journey li>span{display:block;font-size:1.6rem;margin-bottom:1.4rem}
.hc-journey h3{font-size:1.35rem;margin-bottom:1rem}
.hc-journey p{font-size:.9rem;line-height:1.7}
.hc-travel-panel{background:var(--hc-primary);color:var(--hc-white);padding:2rem;display:grid;gap:2.5rem}
.hc-travel-panel h3{font-size:1.8rem;line-height:1.25;margin-bottom:1.4rem}
.hc-travel-panel p{line-height:1.75}
.hc-travel-panel .hc-button{margin-top:1rem}
.hc-package-list article+article{border-top:1px solid rgb(255 255 255 / 30%);padding-top:1rem}
.hc-package-list h4{font-size:1.05rem;font-weight:600;margin:0 0 .5rem;line-height:1.5}
.hc-package-list p{font-size:.9rem}
.hc-document-list{border:1px solid rgb(0 45 114 / 24%);padding:2rem}
.hc-document-list h3{margin-bottom:1rem}
.hc-document-list ol{padding-left:1.3rem;line-height:1.8;margin-bottom:0}
.hc-document-list li+li{margin-top:.75rem}
.hc-aftercare-stack article{border-left:1px solid rgb(255 255 255 / 45%);padding:0 0 1rem 1.5rem}
.hc-aftercare-stack span{font-size:.75rem;letter-spacing:.1em;display:block;margin-bottom:.6rem}
.hc-aftercare-stack h3{font-size:1.3rem;margin-bottom:.75rem}
.hc-aftercare-stack p{font-size:.9rem}
.hc-evidence-panel{border:1px solid rgb(0 45 114 / 24%);padding:2rem}
.hc-evidence-panel h3{font-size:1.4rem;line-height:1.3;margin-bottom:1rem}
.hc-evidence-panel p{font-size:.9rem}
.hc-evidence-panel details{font-size:.85rem;border-top:1px solid rgb(0 45 114 / 20%);padding-top:1rem}
.hc-evidence-panel summary{cursor:pointer;min-height:40px;font-weight:600}
.hc-evidence-panel details p{font-size:.8rem;color:var(--hc-muted)}
.hc-jump{display:flex;gap:.75rem;flex-wrap:wrap;border-block:1px solid rgb(0 45 114 / 20%);padding:1rem 0;margin:2rem 0 0}
.hc-jump a{font-size:.875rem;text-decoration:none;padding:.45rem .8rem;border:1px solid rgb(0 45 114 / 20%)}
.hc-jump a:hover{background:var(--hc-primary);color:var(--hc-white)}
.hc-treatment-intro{display:grid;gap:2rem;align-items:center}
.hc-treatment-intro h1{font-size:clamp(2.7rem,6vw,5.1rem)}
.hc-at-glance{display:grid;gap:1.5rem;margin-top:2.5rem;border-top:1px solid rgb(0 45 114 / 20%);padding-top:2rem}
.hc-at-glance strong{display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem}
.hc-at-glance p{font-size:.9rem;margin:0}
.hc-table-wrap{overflow-x:auto;border:1px solid rgb(0 45 114 / 20%)}
.hc-table{border-collapse:collapse;width:100%;text-align:left;font-size:.925rem;line-height:1.65}
.hc-table th,.hc-table td{padding:1.3rem;vertical-align:top;border-bottom:1px solid rgb(0 45 114 / 20%)}
.hc-table th{background:var(--hc-primary);color:var(--hc-white);font-weight:600}
.hc-table th[scope=row]{background:rgb(12 164 249 / 6%);color:var(--hc-primary);width:22%}
.hc-detail-copy{max-width:820px}
.hc-detail-copy>p{font-size:1rem;line-height:1.85}
.hc-clinical-note{font-size:.85rem;color:var(--hc-muted);border-top:1px solid rgb(0 45 114 / 20%);padding-top:1rem;margin-top:2rem}
.hc-sources{font-size:.8rem;margin-top:2rem;color:var(--hc-muted)}
.hc-sources a{display:inline-block;margin-right:1rem;text-underline-offset:3px}
.hc-related{display:grid;gap:1rem}
.hc-related a{padding:1.4rem;border:1px solid rgb(0 45 114 / 22%);display:flex;justify-content:space-between;text-decoration:none;font-weight:500;gap:1rem}
.hc-footer-expanded{display:grid;gap:2rem}
.hc-footer-expanded>div>p{font-size:.875rem;line-height:1.8;margin-top:1.4rem}
.hc-footer-expanded nav{flex-direction:column;gap:.6rem;align-items:flex-start}
.hc-footer-expanded nav strong{margin-bottom:.5rem;font-size:.9rem}
.hc-footer-expanded nav a{font-size:.875rem}
.hc-clinic-statement{background:var(--hc-primary);color:var(--hc-white);padding:2rem;display:grid;align-content:center}
.hc-clinic-statement strong{font-size:clamp(3rem,6vw,5rem);line-height:1.1;font-weight:400}
.hc-clinic-statement p{margin-top:1.5rem}
.hc-section[id]{scroll-margin-top:1rem}
/* === Client-editable evidence examples === */
.hc-example-note{font-size:.75rem!important;letter-spacing:.05em;color:var(--hc-muted);margin-bottom:1.5rem!important}
.hc-example-label{font-size:.65rem;letter-spacing:.07em;line-height:1.6;display:block;color:var(--hc-muted);margin-bottom:1rem}
.hc-credential-grid,.hc-brand-panels,.hc-team-grid,.hc-case-grid,.hc-facility-grid{display:grid;gap:1.5rem}
.hc-credential-grid article{border-top:3px solid var(--hc-primary);padding:1.4rem;border-bottom:1px solid rgb(0 45 114 / 22%)}
.hc-credential-grid h3{font-size:1.9rem;line-height:1.2;margin:1rem 0}
.hc-credential-grid strong{font-size:.9rem;font-weight:600}
.hc-credential-grid p{font-size:.8rem;color:var(--hc-muted);margin-top:1rem;line-height:1.7}
.hc-brand-panels article{padding:2.2rem;border:1px solid rgb(0 45 114 / 22%)}
.hc-brand-panels h3{font-size:2rem;margin-bottom:.8rem}
.hc-brand-panels small{font-size:.8rem;color:var(--hc-muted);display:block}
.hc-team-card{border:1px solid rgb(0 45 114 / 22%);padding:1.5rem;min-width:0}
.hc-team-placeholder{height:140px;border-bottom:1px solid rgb(0 45 114 / 22%);margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--hc-muted);gap:.4rem;text-align:center}
.hc-team-placeholder span{font-size:.75rem;letter-spacing:.1em}
.hc-team-placeholder small{font-size:.7rem}
.hc-team-role{font-size:.95rem;margin-top:.8rem!important}
.hc-team-card dl,.hc-case-copy dl{font-size:.8rem;line-height:1.6}
.hc-team-card dt,.hc-case-copy dt{font-weight:600;margin-top:.7rem}
.hc-team-card dd,.hc-case-copy dd{margin:0;color:var(--hc-muted)}
.hc-team-card>p:last-child{font-size:.8rem;color:var(--hc-muted);margin-top:1rem}
.hc-case-card{border:1px solid rgb(0 45 114 / 22%)}
.hc-case-images{display:grid;grid-template-columns:1fr 1fr;background:rgb(12 164 249 / 5%)}
.hc-case-images>div{height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4rem}
.hc-case-images>div+div{border-left:1px solid rgb(0 45 114 / 22%)}
.hc-case-images strong{font-size:.8rem;letter-spacing:.08em}.hc-case-images span{font-size:.75rem;color:var(--hc-muted)}
.hc-case-copy{padding:1.5rem}.hc-case-copy h3{font-size:1.6rem}.hc-case-copy>p{font-size:.8rem;color:var(--hc-muted);margin-top:1rem}
.hc-facility-placeholder{padding:2rem;min-height:230px;border:1px dashed var(--hc-grey);display:flex;flex-direction:column;justify-content:center;gap:1rem}
.hc-facility-placeholder span{font-size:.8rem;color:var(--hc-muted)}
.hc-brand-panels>*,.hc-credential-grid>*,.hc-editorial-grid>*,.hc-treatment-intro>*,.hc-footer-expanded>*{min-width:0}
.hc-brand-panels,.hc-credential-grid{overflow-wrap:anywhere}
.hc-site .hc-button{max-width:100%;gap:clamp(.75rem,3vw,2.7rem)}
@media(min-width:768px){.hc-credential-grid,.hc-brand-panels,.hc-team-grid,.hc-case-grid,.hc-facility-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.hc-credential-grid{grid-template-columns:repeat(4,1fr)}.hc-team-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.hc-proof-strip{grid-template-columns:repeat(4,1fr)}.hc-proof-strip>div+div{border-left:1px solid rgb(0 45 114 / 20%);padding-left:1.4rem}.hc-treatment-grid,.hc-editorial-grid,.hc-travel-panel,.hc-footer-expanded{grid-template-columns:1fr 1fr}.hc-journey{grid-template-columns:repeat(3,1fr)}.hc-treatment-intro{grid-template-columns:1.2fr 1fr}.hc-at-glance{grid-template-columns:repeat(3,1fr)}.hc-related{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.hc-editorial-grid{grid-template-columns:repeat(3,1fr)}.hc-journey{grid-template-columns:repeat(5,1fr);gap:1.5rem}.hc-footer-expanded{grid-template-columns:1.35fr 1fr 1fr 1fr}.hc-travel-panel{padding:3.5rem;gap:4rem}.hc-hero-v2 .hc-hero-grid{padding-block:3.2rem 1rem}.hc-treatment-tile{min-height:315px}}
@media(max-width:767px){.hc-topline>.hc-container{justify-content:center;text-align:center}.hc-topline a{display:none}.hc-topline span{font-size:.65rem}.hc-nav nav{gap:.45rem .8rem}.hc-nav nav a{font-size:.8rem}.hc-hero-label{left:0;padding:1rem;bottom:12%}.hc-hero-v2 h1{font-size:3.9rem}.hc-hero-v2 .hc-hero-grid{padding-top:2.5rem}.hc-site .hc-hero-art{max-width:390px}.hc-treatment-tile h3{font-size:1.7rem}.hc-table th,.hc-table td{padding:.8rem;font-size:.85rem}.hc-table{min-width:580px}.hc-travel-panel{padding:1.5rem}.hc-treatment-intro .hc-study{max-width:420px}.hc-jump a{font-size:.8rem}.hc-clinic-statement{min-height:300px}}

/* WordPress expansion: navigation, reading, search and patient guide controls. */
.hc-site,.hc-shell,.hc-document{font-size:1rem}
.hc-site .hc-eyebrow,.hc-shell .hc-eyebrow{font-size:.875rem}
.hc-menu-toggle{display:none;min-height:44px;border:1px solid #002D72;background:#fff;color:#002D72;padding:.6rem 1rem;font:inherit}
.hc-header .hc-nav nav a{font-size:.875rem;min-height:44px;display:flex;align-items:center}
.hc-header .hc-nav nav{gap:1.25rem}
.hc-site .hc-hero-v2 h1{font-size:clamp(3.2rem,7vw,6.5rem)}
.hc-site .hc-article{max-width:820px;padding-block:2rem 4rem}
.hc-article>section{margin:0 0 2.6rem}
.hc-site .hc-article h2{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:1rem}
.hc-site .hc-article p{line-height:1.9;color:#304360}
.hc-article-meta{font-size:.875rem!important;border-top:1px solid #ccd5e3;padding-top:1rem;color:#565656}
.hc-site .hc-card-title{font-size:1.65rem;line-height:1.2;margin-bottom:1rem}
.hc-card-title a{text-decoration:none}.hc-card-title a:hover{text-decoration:underline}
.hc-filter-bar{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}
.hc-filter-bar button{font:inherit;padding:.6rem 1rem;border:1px solid #a6b7ce;color:#002D72;background:#fff;cursor:pointer;min-height:44px}
.hc-filter-bar button[aria-pressed=true]{background:#002D72;color:#fff}
[hidden]{display:none!important}
.hc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hc-search{max-width:760px;margin:0 0 2rem}.hc-search label{display:block;font-weight:600;margin-bottom:.5rem}.hc-search>div{display:flex;gap:.7rem}.hc-search input{min-width:0;flex:1;font:inherit;padding:.8rem;border:1px solid #8196b4}
.hc-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;line-height:1.7}.hc-consent input{width:20px!important;height:20px;flex:none;margin-top:.2rem}
.hc-footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}.hc-footer-bottom a{font-size:.875rem}
.hc-mobile-cta{display:none}.hc-site .hc-brand-panels p,.hc-site .hc-credential-grid p{font-size:1rem}
/* Keep the installed cookie control clear of the mobile consultation bar. */
@media(max-width:767px){.hc-document .cky-btn-revisit-wrapper{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
.hc-site .hc-related{margin-bottom:1.5rem}.hc-site .hc-cta .hc-button{margin-top:1.5rem}
.hc-topline span{font-size:.8rem!important;letter-spacing:.06em}
.hc-site .hc-section-heading{max-width:100%}.hc-site h1,.hc-site h2,.hc-site h3{overflow-wrap:break-word}
@media(max-width:1099px){.hc-nav{position:relative}.hc-menu-toggle{display:flex;align-items:center;gap:1rem}.hc-header .hc-nav nav{width:100%;gap:.25rem;flex-direction:column;align-items:stretch}.hc-header .hc-nav nav a{padding:.5rem 1rem}.hc-js .hc-header .hc-nav nav{display:none}.hc-js .hc-header .hc-nav nav[data-open=true]{display:flex}}
@media(max-width:767px){.hc-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#002D72;color:#fff;padding:.55rem 1rem;gap:1rem;justify-content:space-between;box-shadow:0 -3px 15px #002d721a;padding-bottom:max(.55rem,env(safe-area-inset-bottom))}.hc-mobile-cta a{min-height:44px;display:flex;align-items:center;font-size:.875rem;text-decoration:none}.hc-document{padding-bottom:72px}.hc-hero-label strong{font-size:1.1rem}.hc-search>div{flex-wrap:wrap}.hc-search input{min-width:160px}.hc-site h1{font-size:clamp(2.65rem,10vw,3.9rem)}.hc-site .hc-hero-v2 h1{font-size:clamp(3rem,13vw,3.9rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.hc-nav nav ul{list-style:none;display:flex;align-items:center;gap:1.2rem;margin:0;padding:0}.hc-nav nav .current-menu-item>a{text-decoration:underline;text-underline-offset:5px}.hc-site .wp-block-group{box-sizing:border-box}.editor-styles-wrapper{--hc-primary:#002D72;--hc-accent:#0CA4F9;font-family:Arial,sans-serif}.hc-contact-form-shell{margin-block:1rem}@media(max-width:1099px){.hc-nav nav ul{display:block;width:100%}}
