/*
Theme Name: Mizner Botox — Olga Aesthetic Medicine
Author: Olga Aesthetic Medicine
Description: Elegant multipage medical aesthetics theme with subtle motion and Vagaro booking CTAs.
Version: 1.0.0
*/
:root{--cream:#f3eee7;--paper:#faf8f4;--ink:#252321;--taupe:#a99d90;--sand:#d8cec2;--white:#fff;--line:rgba(37,35,33,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.02em}.brand small{display:block;font:10px Arial;letter-spacing:.23em;text-transform:uppercase}.menu{display:flex;align-items:center;gap:26px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-block;border:1px solid var(--ink);padding:13px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;transition:.3s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.dark{background:var(--ink);color:white}.hero{min-height:680px;background:var(--cream);display:grid;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin-bottom:18px}.hero h1,.page-hero h1{font:normal clamp(50px,7vw,92px)/.96 Georgia,serif;letter-spacing:-.04em;margin:0 0 26px}.hero p{font-size:18px;max-width:600px}.visual{height:540px;position:relative;background:linear-gradient(145deg,#d8cec2,#9e9185);overflow:hidden}.visual:before,.visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(2px)}.visual:before{width:370px;height:470px;right:-40px;top:40px}.visual:after{width:240px;height:300px;left:50px;bottom:-70px}.visual-label{position:absolute;left:30px;bottom:25px;color:white;font:italic 26px Georgia}.section{padding:105px 0}.section.alt{background:var(--cream)}.section h2{font:normal clamp(38px,5vw,64px)/1.05 Georgia,serif;margin:0 0 20px}.lead{font-size:18px;max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.card{background:white;padding:38px;min-height:265px;border:1px solid var(--line);transition:transform .35s}.card:hover{transform:translateY(-7px)}.card h3{font:normal 27px Georgia;margin-top:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{font:italic clamp(32px,4vw,54px)/1.15 Georgia;margin:0}.cta{background:var(--ink);color:white;padding:85px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .btn{border-color:white}.page-hero{background:var(--cream);padding:110px 0 85px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service{border-top:1px solid var(--line);padding:30px 0}.service h3{font:normal 28px Georgia;margin:0 0 8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.site-footer{padding:55px 0;background:#191817;color:#e8e2db}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.fine{font-size:12px;opacity:.75;margin-top:30px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}.float-img{animation:float 8s ease-in-out infinite}.slowzoom{animation:zoom 12s ease-in-out infinite alternate}@keyframes float{50%{transform:translateY(-12px)}}@keyframes zoom{to{transform:scale(1.045)}}@media(max-width:800px){.menu a:not(.btn){display:none}.hero-grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:60px 0}.visual{height:420px}.cards,.service-list{grid-template-columns:1fr}.section{padding:75px 0}.cta-inner{display:block}.cta .btn{margin-top:25px}}

/* Bundled imagery and accessible motion */
.visual,.card-photo,.service-photo{background-size:cover;background-position:center}
.visual:before,.visual:after{display:none}
.visual-label{z-index:2;background:rgba(25,24,23,.48);padding:8px 12px}
.cards .card{padding:0 0 26px;overflow:hidden}
.card h3,.card p,.card span{margin-left:24px;margin-right:24px}
.card-photo{height:225px;margin-bottom:26px;transition:transform .7s ease}
.card:hover .card-photo,.service:hover .service-photo{transform:scale(1.055)}
.service{overflow:hidden}.service-photo{height:270px;margin-bottom:22px;transition:transform .7s ease}
.image-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:42px}.image-grid .visual{height:470px}
.image-note{font-size:12px;color:#786f67;padding-bottom:24px}
.reveal{opacity:0;transform:translateY(44px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
.cards .reveal:nth-child(2),.service-list .reveal:nth-child(2){transition-delay:.12s}.cards .reveal:nth-child(3),.service-list .reveal:nth-child(3){transition-delay:.24s}
.visual.reveal{clip-path:inset(0 18% 0 0);transition:opacity 1s,transform 1s,clip-path 1.1s}.visual.reveal.visible{clip-path:inset(0)}
.float-img{animation:float 8s ease-in-out infinite}.slowzoom{animation:zoom 10s ease-in-out infinite alternate}
@media(max-width:800px){.image-grid{grid-template-columns:1fr}.image-grid .visual{height:390px}.card-photo{height:235px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.visual.reveal{clip-path:none}}

/* Service-specific image selection and Olga's own portrait */
.portrait-photo{background-image:url("assets/images/olga-profile.jpg");background-position:center 28%;border-radius:45% 45% 0 0}
.photo-hero{background-image:linear-gradient(0deg,rgba(28,25,23,.33),transparent 55%),url("assets/images/34220539.jpg")}
.photo-one{background-image:url("assets/images/7581589.jpg")}
.photo-two{background-image:url("assets/images/9157201.jpg")}
.photo-three{background-image:url("assets/images/6080267.jpg")}
.photo-four,.photo-detail{background-image:url("assets/images/34220539.jpg")}
.thread-art{background:linear-gradient(135deg,#e8ded3,#cab9a8);display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden}
.thread-art:before,.thread-art:after{content:"";position:absolute;width:130%;height:1px;background:#766a60;opacity:.42;transform:rotate(-22deg);box-shadow:0 13px #766a60,0 26px #766a60,0 39px #766a60,0 -13px #766a60,0 -26px #766a60}
.thread-art:after{transform:rotate(24deg);opacity:.2}
.thread-art span{z-index:1;background:rgba(250,248,244,.87);padding:22px 28px;text-align:center;letter-spacing:.17em;font:14px/1.7 Arial,sans-serif}
