/* Shorter first visit; full prices and evidence remain available on demand. */
.section{padding:52px 0}.section-heading{margin-bottom:24px}.section-heading .eyebrow{margin-bottom:10px}
.catalog-grid{gap:16px}.catalog-card{padding:22px}.catalog-card h3{font-size:18px;line-height:1.4;margin:12px 0 9px}.catalog-description{font-size:13px;line-height:1.65;margin-bottom:15px}.catalog-price{padding-bottom:12px;gap:5px}.catalog-price>span{font-size:22px}.catalog-price small{font-size:11px;line-height:1.6}.catalog-more{padding-top:12px}.catalog-expand-wrap{text-align:center;margin-top:22px}.catalog-expand[hidden]{display:none}.catalog-count{margin-bottom:15px}.service-disclaimer{font-size:11px;line-height:1.65;margin-top:17px}
.results{background:#f5f4ef}.results-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:48px;align-items:center}.results .section-heading{align-items:center}.results-filters{display:flex;gap:8px;flex-wrap:wrap}.results-filters button{border:1px solid #d6d6ca;border-radius:30px;padding:8px 17px;background:transparent;font-size:12px}.results-filters button[aria-pressed=true]{background:#303c30;border-color:#303c30;color:white}.result-stage{min-width:0}.result-zoom{display:block;width:100%;border:0;padding:0;background:transparent;text-align:left}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;align-items:start}.result-pair figure{margin:0;min-width:0}.result-frame{position:relative;overflow:hidden;aspect-ratio:var(--ratio);background:#e9e7df;border-radius:4px}.result-frame img{position:absolute;max-width:none;object-fit:fill}.result-pair figcaption{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;padding:10px 0 2px;color:#666f60}.result-zoom-hint{display:block;font-size:11px;color:#73786b;margin-top:10px;text-align:right}.result-name{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.35}.result-description{font-size:13px;line-height:1.8;color:#6d7467;margin:14px 0 18px;max-width:360px}.result-controls{display:flex;gap:15px;align-items:center;margin:20px 0}.result-controls button{border:1px solid #cfcfc2;width:43px;height:43px;border-radius:50%;background:transparent;font-size:22px}.result-controls button:hover{background:#e6e5db}.result-counter{font-size:12px;min-width:48px;text-align:center}.result-footnote{font-size:11px;line-height:1.65;color:#7b7d71;margin-top:17px}
#result-dialog{width:1120px;max-width:calc(100% - 24px);padding:28px;overflow:auto;background:#f7f6f1;max-height:calc(100dvh - 32px)}#result-dialog h2{font-size:28px;margin:0 45px 22px 0}#result-dialog .result-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid #d6d3c8;border-radius:50%;background:#fff;font-size:25px}#result-dialog .result-footnote{padding:0}
.doctor{padding:48px 0}.doctor-grid{gap:48px}.doctor-photo{height:360px}.doctor-copy h2{font-size:35px;margin-bottom:18px}.doctor-copy .doctor-role{margin-bottom:15px}.doctor-copy>p:not([class]){font-size:14px;line-height:1.8}.doctor-copy .eyebrow{margin-bottom:13px}.doctor-links{margin-top:16px}.doctor-documents{margin-top:28px}.doctor-documents>summary{font-size:16px;padding:18px 0;border-top:1px solid #ddd9ce;border-bottom:1px solid #ddd9ce;list-style:none}.doctor-documents>summary>span:first-child{display:flex;align-items:center;gap:16px}.doctor-documents>summary small{font-size:11px;color:#75796d;font-weight:400}.education-details summary{font-size:15px;padding:16px 0}.education-details .credentials-grid{padding:10px 0 20px}.doctor-documents[open]>summary{margin-bottom:8px}.doctor-principle{font-size:12px;color:#6a705f;margin-top:15px}
.consultation{padding:28px 0}.consultation-compact{display:flex;align-items:center;justify-content:space-between;gap:32px}.consultation h2{font-size:28px}.consultation p{font-size:13px;line-height:1.8;color:#d0d3c9;max-width:480px}.consultation .button{white-space:nowrap}.faq-intro{display:none}.questions h2{font-size:32px}.faq-list summary{padding:15px 0;font-size:13px}.faq-list details p{font-size:13px}.contacts{padding:48px 0}.contacts .contact-action{padding:26px}.contacts .contact-location{margin-top:20px}.contacts .contact-channels{margin-top:22px;padding-top:20px}.booking-panel textarea{min-height:80px}.contacts .booking-intro{margin:10px 0 18px}.site-footer{padding-top:34px}.footer-copyright{margin-top:22px}.hospital-info{padding:18px 0 15px}
@media(max-width:900px){.results-layout{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr)}.consultation-compact{flex-wrap:wrap}.doctor-grid{gap:28px}.doctor-photo{height:340px}.doctor-documents>summary>span:first-child{display:block}.doctor-documents>summary small{display:block;margin-top:4px}}
@media(max-width:600px){.section{padding:34px 0}.hero{min-height:720px}.hero-inner{min-height:670px}.hero-content{padding-top:30px}.hero h1{font-size:43px}.hero-statement{font-size:18px;margin-top:15px}.hero-description{margin:12px 0 18px}.hero-location{margin-top:15px}.hero-image{height:280px}.hero:after{top:395px}.hero-bottom{padding:13px 20px}.catalog-grid{gap:12px}.catalog-card{padding:18px}.catalog-card h3{font-size:17px;margin:9px 0}.catalog-description{font-size:12px;line-height:1.65;margin-bottom:12px}.catalog-price{gap:4px;padding-bottom:10px}.catalog-price small{font-size:10px;line-height:1.55;min-height:0}.catalog-kicker{font-size:9px}.catalog-price>span{font-size:21px}.catalog-more{font-size:12px;padding-top:11px}.catalog-filters{gap:6px;margin-bottom:12px}.catalog-filters button{padding:7px 12px}.catalog-expand-wrap{margin-top:16px}.catalog-expand{min-height:44px;padding:10px 22px}.service-disclaimer{font-size:10px;line-height:1.65}.results .section-heading{display:block}.results-filters{margin-top:20px}.results-filters button{padding:7px 14px}.results-layout{grid-template-columns:1fr;gap:20px}.result-name{font-size:25px}.result-description{font-size:12px;margin:10px 0}.result-controls{margin:15px 0}.result-copy{display:grid;grid-template-columns:1fr auto;column-gap:12px}.result-copy>h3,.result-copy>p{grid-column:1/-1}.result-controls{grid-column:2;grid-row:3;margin:0}.result-copy>.button{grid-column:1;grid-row:3;min-height:43px;padding:11px 15px;font-size:11px;justify-self:start}.result-controls button{width:38px;height:38px}.result-controls{gap:7px}.result-counter{min-width:37px}.result-footnote{font-size:10px}.result-zoom-hint{font-size:10px;margin-top:6px}.doctor{padding:34px 0}.doctor-grid{grid-template-columns:1fr;gap:20px}.doctor-photo{display:none}.doctor-copy h2{font-size:30px;margin-bottom:15px}.doctor-name{font-size:18px}.doctor-copy>p:not([class]){font-size:13px;line-height:1.8}.doctor-copy .eyebrow{margin-bottom:9px}.doctor-role{font-size:11px}.doctor-links{gap:9px}.doctor-documents{margin-top:22px}.doctor-documents>summary{font-size:14px;padding:16px 0}.education-details summary{font-size:13px}.education-details summary small{font-size:10px}.consultation{padding:25px 0}.consultation-compact{display:block}.consultation h2{font-size:26px}.consultation p{font-size:12px;margin:12px 0 16px}.consultation .button{font-size:11px;padding:12px 20px;min-height:43px}.questions h2{font-size:29px}.faq-layout{gap:14px}.faq-list summary{font-size:13px;padding:15px 0}.contacts-inner{gap:23px}.contacts h2{font-size:30px}.contacts .contact-action{padding:21px}.contact-location{font-size:12px}.contacts .contact-channels{gap:13px}.booking-panel h3{font-size:24px}.contacts .booking-intro{font-size:12px}.booking-panel input:not([type=checkbox]),.booking-panel select,.booking-panel textarea{font-size:16px;padding:10px 11px}.site-footer{padding:29px 0 95px}.footer-grid{gap:23px 17px}#result-dialog{padding:20px 14px}#result-dialog h2{font-size:23px;margin-bottom:18px}}

@media(max-width:600px){.result-pair-wide{grid-template-columns:1fr;gap:12px}.result-pair-wide figcaption{padding-top:6px}}

/* Keep section navigation within reach and leave space above anchor targets. */
html{scroll-padding-top:112px}
.header{position:sticky;top:0;z-index:40;box-shadow:0 4px 16px #26302508}
@media(max-width:900px){.mobile-menu{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:600px){html{scroll-padding-top:92px}.mobile-menu{max-height:calc(100dvh - 156px)}}
