/* Med Code: use the approved spermogramma / androlog palette. */
.swipe-hint{display:none}
@media(max-width:800px){.gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 12px}.gallery::-webkit-scrollbar{display:none}.gallery article{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.gallery img{height:240px}.swipe-hint{display:block;color:#e4c546;font-size:13px;margin:8px 0 0}.gallery:focus-visible{outline:2px solid #e4c546;outline-offset:4px}}
:root{--ink:#e4c546;--muted:#c3c1b8;--gold:#e4c546;--light:#151515;--line:#3b3625}body{background:#101010;color:#e4c546;font-family:Arial,Helvetica,sans-serif}header{background:#101010}.brand img{width:140px;height:auto}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}h1 em,h2 em,em{font-style:normal;color:#e4c546}.eyebrow,.compare span,.gallery span,.crumb,.phone,.phone small,.preview,.preview span{color:#e4c546}.preview{background:#080808}.hero-photo:after{inset:80% 0 0;background:linear-gradient(transparent,#0009)}.hero-photo figcaption{bottom:12px;left:16px}.hero-photo figcaption span{margin:0;color:#f4db77}.hero-photo>img{object-position:center}.dark{background:#0b0b0b;color:#e4c546}.light{background:#191919}.compare article,.compare article:last-child,.doctors article,.partner-list,.booking{background:#1d1d1d;color:#e4c546;border-color:#4a432c}.compare article:last-child p,.dark p,.dark small,.dark figcaption{color:#c3c1b8}.number{border-color:#4a432c}.number>span,summary:after{color:#e4c546}.mobile-bar{background:#111;border-color:#4a432c}.gold{background:#e4c546;color:#111}.outline{border-color:#e4c546}.expert-name,.partner-list p,.prep article{border-color:#4a432c}.hero-photo{border:1px solid #4a432c}.lab-detail{margin:22px 0 30px}.lab-detail img{width:100%;max-height:330px;object-fit:cover;border-radius:5px}.tour{padding-top:22px}.hero{padding-bottom:20px}footer{background:#101010}summary{color:#e4c546}
@media(max-width:800px){.hero h1{font-size:36px;line-height:1.08}.hero .crumb{margin-bottom:15px}.hero .eyebrow{max-width:340px;margin-bottom:12px;font-size:11px}.hero .lead{font-size:16px;line-height:1.5}.hero .facts{margin:20px 0}.hero-photo{height:255px}.hero-photo img{object-fit:cover;object-position:50% 65%}.section{padding-top:35px;padding-bottom:35px}.tour{padding-top:10px}.tour h2{font-size:29px}.trust{margin-top:5px;margin-bottom:25px}.brand img{width:130px}.phone{font-size:12px}.lab-detail img{max-height:260px}}

.tour-booking{display:flex;margin-top:22px}.mobile-bar{visibility:hidden;pointer-events:none}.mobile-bar.is-visible{visibility:visible;pointer-events:auto}


.mobile-bar{display:none!important}@media(max-width:800px){footer{padding-bottom:35px}}


.hero-photo{overflow:visible;min-height:0;height:auto;border:0}.hero-photo:after{display:none}.hero-photo>img{height:480px;border-radius:6px;border:1px solid #4a432c}.hero-photo .reception-address{position:static;margin:12px 0 0;color:#c3c1b8;font-size:14px;line-height:1.55}@media(max-width:800px){.hero-photo{height:auto}.hero-photo>img{height:255px}}

.hero-photo .reception-address{white-space:nowrap;font-size:clamp(10px,3vw,12px);letter-spacing:-.15px}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefits h2{margin-bottom:24px}.benefit-grid .number{padding:22px;background:#191919;border:1px solid #3b3625;border-radius:6px}.benefit-grid h3{font-size:21px;line-height:1.25;margin:12px 0}.benefit-grid p{margin:0;line-height:1.55}@media(max-width:800px){.benefit-grid{grid-template-columns:1fr;gap:14px}.benefits{padding-top:18px}.benefits h2{font-size:29px}}
.benefit-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.benefit-grid::-webkit-scrollbar{display:none}.benefit-grid .number{scroll-snap-align:start;min-width:0;display:block}.benefit-grid:focus-visible{outline:1px solid #e4c546;outline-offset:4px}.benefit-arrows{display:flex;justify-content:center;gap:16px;margin-top:18px}.benefit-arrows button,.benefit-arrows a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4a432c;border-radius:50%;background:transparent;color:#e4c546;font:25px Arial;text-decoration:none;cursor:pointer}.tour{display:block}.tour figure{margin:0}.tour figcaption{font-size:16px;line-height:1.5;color:#e4c546}.tour figcaption span{display:block;margin-top:6px;font-size:12px;color:#c3c1b8}
.benefit-arrows{justify-content:flex-end}.benefit-grid{position:relative;padding-right:12%}.benefit-grid .number{scroll-snap-stop:always}.benefit-arrows button:hover{background:#292515}.benefit-arrows button:focus-visible{outline:2px solid #e4c546;outline-offset:3px}
.hero .eyebrow{color:#f5f5f2}
.benefit-grid{padding-right:0}.benefit-grid:after{content:"";width:1px}.diploma-link{display:inline-block;margin-top:18px;font-size:14px}#advantages{padding-top:10px}
.clinical-brand span{display:block;margin-top:8px;font-size:30px;line-height:1.15;letter-spacing:0;text-transform:none}
.doctor-rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.doctor-rail::-webkit-scrollbar{display:none}.doctor-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #403b29;border-radius:9px;background:#202020;overflow:hidden;display:flex;flex-direction:column}.doctor-info{padding:20px;display:flex;flex-direction:column;flex:1}.doctor-spec{font-size:11px;text-transform:uppercase;color:#e4c546}.doctor-info h3{font-size:21px;line-height:1.25;margin:12px 0}.doctor-info p{font-size:14px;line-height:1.5}.doctor-info .doctor-degree{color:#e4c546;margin:0 0 10px}.doctor-desc{flex:1;margin:0 0 18px}.doctor-info .doctor-price{color:#e4c546;font-size:18px;margin:0 0 16px}.doctor-info .button{font-size:14px;text-align:center}@media(min-width:801px){.doctor-rail{grid-auto-columns:300px}}



.doctor-card>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}

.expert .eyebrow{color:#f5f5f2;font-weight:800}.clinical-brand{color:#f5f5f2}.clinical-brand span{color:#e4c546}.doctor-info h3{color:#f5f5f2}
#faq .eyebrow{color:#f5f5f2}
#faq summary{color:#f5f5f2}#faq summary::after{color:#e4c546}
footer.wrap{flex-direction:column;align-items:flex-start;gap:16px}footer .brand{display:block}footer .brand img{display:block;width:130px;height:auto}footer p{margin:0}
.facts strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:lining-nums}.facts strong span{font-family:inherit;font-size:28px;font-weight:400}.booking .facts strong{font-size:32px}
.expert-article{display:block}.expert-article article{max-width:760px}.expert-article h3{margin:28px 0 14px;line-height:1.35}.expert-article .expert-name{margin-top:28px;color:#f5f5f2;font-weight:600}.expert-article .expert-name small{font-weight:400}.expert-article figure{max-width:760px;margin-top:32px}
#expert-article video,#expert-video video{aspect-ratio:9/16;height:auto;object-fit:contain;background:#000}
.expert-article .expert-name{color:#e4c546}
.expert-more{border:0;margin-top:18px}.expert-more>summary{display:inline-flex;align-items:center;gap:14px;padding:10px 0;color:#e4c546;font-size:15px;font-weight:600;list-style:none}.expert-more>summary::after{content:"↓";position:static;font-size:19px;color:#e4c546}.expert-more[open]>summary::after{content:"↑"}.expert-more .read-less-label{display:none}.expert-more[open] .read-more-label{display:none}.expert-more[open] .read-less-label{display:inline}.expert-more-body p{padding:0}.expert-more-body h3:first-child{margin-top:16px}

#expert-video .expert-name{margin-top:0}#expert-video figure{margin-bottom:0}

/* Desktop: show all four situations and advantages together. */
@media(min-width:801px){
 #benefits .benefit-grid,#advantages .benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding:0;gap:18px}
 #benefits .benefit-grid::after,#advantages .benefit-grid::after{display:none}
 #benefits .benefit-arrows,#advantages .benefit-arrows{display:none}
 #benefits .number,#advantages .number{padding:22px;overflow-wrap:break-word}
 #benefits .number h3,#advantages .number h3{margin-top:0}
}

.desktop-advantages-title{display:block}

@media(min-width:801px){#expert-video .expert-name,#expert-video figure{width:100%;max-width:460px;margin-left:auto;margin-right:auto}#expert-video video{display:block;width:100%}}

@media(min-width:801px){#expert-video>.section{padding-bottom:24px}#expert-article>.section{padding-top:24px}}

@media(min-width:801px){.tour figure{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.tour figcaption{text-align:left}}

/* Compact desktop rhythm; mobile spacing remains unchanged. */
@media(min-width:801px){
 .section{padding-top:40px;padding-bottom:40px}
 .hero{padding-top:32px;padding-bottom:20px}
 #benefits{padding-top:32px;padding-bottom:24px}
 #clinic{padding-top:24px;padding-bottom:28px}
 #advantages{padding-top:20px;padding-bottom:36px}
 #expert-video>.section{padding-top:28px;padding-bottom:20px}
 #expert-video figure{margin-top:24px}
 #expert-article>.section{padding-top:20px;padding-bottom:36px}
}
