/* Dr. Rafael Haimov — 2026 visual refresh. Keeps existing SEO and treatment content intact. */
:root{--navy:#0b1014;--navy2:#20262d;--gold:#d5af63;--light:#f8f7f4;--text:#242d34}
body{background:#fff;color:#26303a;font-size:16px}
a{color:#7a591e}
h1,h2,h3{color:#11191f}
.site-header{background:#090c0f;border-bottom:1px solid #967642;box-shadow:0 3px 22px #0003}
.header-inner{max-width:1480px;gap:24px;padding:13px 30px}
.brand{font-size:22px;letter-spacing:.1px;color:#dcb86c}
.brand small{color:#fff;font-size:12px}
.nav{gap:23px}
.nav a{font-weight:500;color:#eee;font-size:14px}
.header-call{color:#141313;background:linear-gradient(115deg,#dfbd76,#d1a351);border-radius:10px;font-size:16px;padding:10px 18px}
.hero{background:#0b0c0e;position:relative;isolation:isolate;overflow:hidden;padding:92px 20px 95px;min-height:440px;display:flex;align-items:center}
.hero:before{content:'';position:absolute;z-index:-2;inset:0 auto 0 0;width:62%;background:#181819 url('assets/hero-clinician.webp') center center/cover no-repeat}
.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(270deg,#090a0c 5%,#090a0cf4 32%,#090a0cd1 46%,#090a0c55 68%,#090a0c24 100%);width:auto;height:auto;border:none;border-radius:0;left:0;top:0}
.hero .container{width:100%;max-width:1440px}
.hero h1{color:#fff;font-size:clamp(34px,4.8vw,59px);max-width:650px;margin:10px 0 15px;line-height:1.25}
.hero p{color:#ecedf0;font-size:18px;max-width:605px;line-height:1.85}
.eyebrow{color:#edc675!important;font-weight:700}
.hero .btn{margin-top:17px}
.btn-gold{background:linear-gradient(115deg,#e4c17c,#d5a953);color:#17130d}
.btn-outline{border:1px solid #d5af63;color:#fff;background:#0b10149e}
.hero .trust{gap:10px;margin-top:23px}
.hero .trust span{border-color:#caaa6b60;background:#0003;color:#f4ece0}
.hero-image-label{position:absolute;left:20px;bottom:13px;font-size:11px;color:#fff9;z-index:4}
.visual-offer-strip{background:#fffaf0;border-bottom:1px solid #ebdfc2}
.visual-offer-strip strong{font-size:20px}
.container{max-width:1360px}
.section{padding:55px 0}
.section.alt{background:#f8f7f4}
.section-head{max-width:850px}
#services .section-head{margin-bottom:20px}
#services .section-head h2{margin:8px 0}
.service{overflow:hidden;border:1px solid #e8e8e8;background:white;border-radius:13px;box-shadow:0 7px 23px #1d263013;padding:0 0 15px;display:flex;align-items:stretch;transition:transform .17s ease,box-shadow .17s ease}
.service:hover{transform:translateY(-3px);box-shadow:0 13px 30px #15233024}
.service-photo-link{display:block;overflow:hidden;line-height:0;width:100%;height:auto;aspect-ratio:1.5;background:#f4f4f4}
.service-photo-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service:hover img{transform:scale(1.04)}
.service h3{padding:0 14px;margin:14px 0 6px;font-size:18px;color:#151719;line-height:1.3}
.service p{padding:0 14px;margin:0 0 8px;font-size:13px;color:#5c636b;line-height:1.6}
.service>a:not(.service-photo-link){padding:0 14px;font-size:13px;color:#86601d;margin-top:auto}
.visual-featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.visual-featured-grid .service{min-width:0}
.visual-featured-grid .service h3{font-size:17px}
.more-treatments{padding-top:34px;margin-top:26px;border-top:1px solid #e8e7e4}
.more-treatments h3{font-size:25px;margin:0 0 4px}
.more-treatments>p{margin:0 0 17px;color:#606770}
.visual-rest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.visual-rest-grid .service-photo-link{aspect-ratio:2.1}
.inspiration-gallery{background:#0e1217;color:#f3f3f3}
.inspiration-gallery h2{color:#fff;margin:5px 0 12px}
.inspiration-gallery p{max-width:900px;color:#c8c8c8;margin-bottom:24px}
.visual-gallery{display:grid;grid-template-columns:1.6fr 1.3fr 1fr .85fr;gap:12px}
.visual-gallery-item{margin:0;border-radius:13px;overflow:hidden;background:#252b30;aspect-ratio:1.2;min-width:0}
.visual-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.feature-card{box-shadow:0 8px 28px #1d26300f}
.page-intro{background:linear-gradient(135deg,#0a1015,#25292e);padding:28px 0;color:#fff}
.page-intro .container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:center;gap:32px}
.page-intro h1{color:#fff;margin:10px 0;font-size:clamp(29px,3.1vw,44px)}
.page-intro p{color:#e1e7e9;margin:0;max-width:720px}
.page-intro .crumbs,.page-intro .crumbs a{color:#dbbd81}
.page-intro-image{position:relative;border-radius:12px;overflow:hidden;height:245px;background:#283039}
.page-intro-image img{width:100%;height:100%;display:block;object-fit:cover}
.page-intro-image span{position:absolute;bottom:9px;left:11px;color:#fff;font-size:11px;background:#090b0b85;border-radius:5px;padding:1px 8px}
.page-content{background:#fff}
.page-content a.cta{display:inline-flex;color:#17130d;background:#e4bf77;border-radius:9px;padding:10px 16px;text-decoration:none;font-weight:700;margin:8px 0}
.page-content .legacy-main{max-width:940px}
.page-content .related-list a{background:#fbf1db;color:#533c13}
.contact-panel{background:#0b1014;border:1px solid #9d804e}
.contact-panel h2{color:#fff}
.site-footer{background:#0a0d10}
.emergency-float{background:#b63439}
.mobile-wa{background:#0e7654}
@media(max-width:1150px){.visual-featured-grid{grid-template-columns:repeat(3,1fr)}.visual-rest-grid{grid-template-columns:repeat(3,1fr)}.visual-gallery{grid-template-columns:repeat(2,1fr)}.nav{gap:12px}}
@media(max-width:900px){.header-inner{padding:11px 16px}.nav{background:#0c1014}.hero{min-height:385px;padding:60px 12px}.hero:before{width:100%;opacity:.60}.hero:after{background:linear-gradient(270deg,#08090ce8,#08090ccf 60%,#08090c71)}.page-intro .container{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}.page-intro-image{height:205px}}
@media(max-width:680px){.header-inner{gap:9px}.brand{font-size:16px}.brand small{font-size:10px}.header-call{font-size:12px;padding:7px 9px}.hero{min-height:515px;padding:55px 0 60px;align-items:flex-end}.hero:before{background-position:center top;opacity:.72}.hero:after{background:linear-gradient(0deg,#08090cf9 0%,#08090cde 48%,#08090ca0 77%,#08090c55)}.hero h1{font-size:34px}.hero p{font-size:16px;line-height:1.75}.hero .trust{gap:5px}.hero .trust span{font-size:12px;padding:4px 10px}.hero-image-label{left:10px;bottom:8px}.section{padding:38px 0}.section-head p{font-size:15px}.visual-featured-grid,.visual-rest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.visual-featured-grid .service h3,.visual-rest-grid .service h3{font-size:16px;padding:0 11px}.service p,.service>a:not(.service-photo-link){padding:0 11px;font-size:12px}.service-photo-link{aspect-ratio:1.4}.visual-rest-grid .service-photo-link{aspect-ratio:1.6}.visual-gallery{gap:8px}.page-intro .container{grid-template-columns:1fr;gap:18px}.page-intro-image{height:190px}.inspiration-gallery p{font-size:13px}.visual-gallery-item{aspect-ratio:1.05}.offer-strip-inner{display:flex;flex-direction:column;align-items:stretch}.visual-offer-strip strong{font-size:17px}}
@media(max-width:380px){.visual-featured-grid,.visual-rest-grid{grid-template-columns:1fr}.service-photo-link{aspect-ratio:2.1}.hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.service,.service img{transition:none}}

/* 23 Oct 2026: user's selected reception rendering; crop omits wood cladding by control display */
.hero{min-height:575px;padding:75px 20px 79px;background:#0b0d10}
.hero:before{inset:0 auto 0 0;width:47%;background-image:url('assets/reception-haimov-no-wall-pictures.webp');background-position:center 39%;background-size:cover;opacity:1}
.hero:after{background:linear-gradient(270deg,#090a0cfb 3%,#090a0cf5 35%,#090a0cde 51%,#090a0c4a 69%,#090a0c10 100%)}
.hero h1{max-width:720px;letter-spacing:-.02em}
.hero p{max-width:630px}
.hero .trust{max-width:700px}
.hero-image-label{left:20px;bottom:11px;font-size:12px;color:#fff;background:#101318b5;border:1px solid #ffffff4a;border-radius:5px;padding:2px 9px}
.reception-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);max-width:1220px}
.reception-copy{max-width:560px}
.inspiration-gallery .reception-copy h2{font-size:clamp(30px,3.5vw,50px);line-height:1.22;margin:12px 0 20px;color:#f8f2e6}
.inspiration-gallery .reception-copy p{font-size:17px;line-height:1.9;max-width:540px;color:#e9e3d7}
.inspiration-gallery .reception-copy .reception-disclaimer{font-size:13px;color:#aeb6bc;margin-top:22px}
.reception-copy .btn{margin-top:16px}
.reception-photo{margin:0;position:relative;overflow:hidden;border-radius:17px;border:1px solid #ceb0755e;background:#252729;box-shadow:0 24px 64px #0008;aspect-ratio:0.91}
.reception-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 33%}
.reception-photo figcaption{position:absolute;bottom:11px;right:14px;padding:2px 9px;border-radius:5px;background:#101318bd;color:#fff;font-size:12px}
@media(max-width:900px){.hero{min-height:560px}.hero:before{width:50%;opacity:1}.hero:after{background:linear-gradient(270deg,#090a0c 3%,#090a0cf5 47%,#090a0cc0 69%,#090a0c36 100%)}.reception-showcase{gap:25px}}
@media(max-width:680px){
 .hero{min-height:750px;padding:338px 3px 48px;align-items:flex-end}
 .hero:before{width:100%;height:400px;inset:0 0 auto 0;background-size:cover;background-position:center 25%;opacity:1}
 .hero:after{background:linear-gradient(0deg,#090a0c 0%,#090a0c 43%,#090a0cf2 53%,#090a0c44 66%,#090a0c00 82%)}
 .hero h1{font-size:32px;margin-top:7px}.hero p{font-size:15px;line-height:1.67;margin-bottom:12px}
 .hero .trust{gap:5px;margin-top:12px}.hero .trust span{font-size:11px;padding:3px 8px}
 .hero .btn{margin-top:7px;margin-left:5px;font-size:13px;padding:10px 12px}
 .hero-image-label{top:300px;bottom:auto;left:12px;font-size:10px}
 .reception-showcase{grid-template-columns:1fr;gap:24px}
 .inspiration-gallery .reception-copy h2{font-size:31px}
 .inspiration-gallery .reception-copy p{font-size:15px}
 .reception-photo{max-width:420px;margin:auto;aspect-ratio:0.9}
}
/* Mobile: avoid redundant badges behind fixed emergency / WhatsApp controls. */
@media(max-width:680px){
  .hero .trust{display:none}
  .hero{min-height:720px;padding-bottom:65px}
  .reception-photo figcaption{top:10px;bottom:auto}
}
