:root{--cream:#f5f0e9;--cream2:#fbf8f4;--brown:#2d1b17;--rose:#c98f92;--rose2:#e6c3c1;--ink:#2b211f;--muted:#776a65;--line:#d9cec5;--serif:'Noto Serif',Georgia,serif;--sans:'Noto Sans',Arial,sans-serif;--script:'Mrs Saint Delafield',cursive;--container:1320px;--radius:34px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream2);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}.site-header{height:92px;display:flex;align-items:center;gap:35px;padding:0 max(32px,calc((100vw - var(--container))/2));background:rgba(251,248,244,.96);position:relative;z-index:20;border-bottom:1px solid rgba(45,27,23,.06)}.site-header.is-home{position:absolute;width:100%;background:transparent;color:#fff;border:0}.brand{display:flex;flex-direction:column;line-height:.8;min-width:150px}.brand span{font-family:var(--serif);font-size:30px;letter-spacing:.18em}.brand small{font-size:9px;letter-spacing:.45em;margin-top:8px}.site-header nav{display:flex;gap:25px;align-items:center;margin:auto}.site-header nav a{font-size:13px;position:relative;padding:35px 0}.site-header nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:24px;height:1px;background:var(--rose)}.header-actions{display:flex;align-items:center;gap:13px}.lang,.grid-menu{border:0;background:transparent;color:inherit;cursor:pointer}.grid-menu{width:30px;height:30px;display:grid;grid-template-columns:repeat(3,3px);gap:4px;place-content:center}.grid-menu i{width:3px;height:3px;border-radius:50%;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.04em;border:1px solid transparent}.btn-rose{background:var(--rose);color:#fff}.btn-outline-light{border-color:rgba(255,255,255,.6);color:#fff}.home-hero{min-height:790px;background:var(--brown);position:relative;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0 0 0 42%;border-radius:45% 0 0 45%;opacity:.8}.placeholder-photo{background:linear-gradient(135deg,#8c6f62,#c2a598 50%,#76584f);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);font-size:11px;letter-spacing:.15em;text-align:center}.hero-copy{position:relative;z-index:2;max-width:720px;padding:230px 40px 100px max(40px,calc((100vw - var(--container))/2))}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--rose);text-transform:uppercase}.home-hero .eyebrow{color:#f0c9c8}.hero-copy h1,.inner-hero h1,.pricing-content h1,.service-content h1,.appointment h1,.contact h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,5.7vw,92px);line-height:.98;margin:20px 0}.hero-copy h1 em{font-family:var(--script);font-size:1.35em;font-weight:400;color:#b3b38c}.hero-copy>p:not(.eyebrow){max-width:520px;line-height:1.8;color:rgba(255,255,255,.8)}.actions{display:flex;gap:12px;margin-top:32px}.hero-note{position:absolute;z-index:2;right:5%;bottom:55px;font-family:var(--serif);font-size:25px;text-align:right}.hero-note em{font-family:var(--script);font-size:44px;color:#e8b6b7}.section{max-width:var(--container);margin:auto;padding:105px 32px}.section-heading{max-width:650px;margin-bottom:55px}.section-heading h2,.editorial h2,.content-block h2,.faq h2{font:400 clamp(38px,4vw,64px)/1.08 var(--serif);margin:12px 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.value-grid article{background:var(--cream2);padding:35px}.value-grid b{color:var(--rose);font-size:12px}.value-grid h3{font:400 28px var(--serif)}.value-grid p,.editorial p,.lead,.content-block p{line-height:1.8;color:var(--muted)}.inner-hero{max-width:var(--container);margin:auto;padding:110px 32px 65px}.inner-hero h1{font-size:clamp(60px,7vw,110px);margin:10px 0}.inner-hero>p:last-child{max-width:600px;line-height:1.8;color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;padding-top:30px}.organic-photo{min-height:610px;border-radius:48% 48% 28px 28px}.mini-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 35px}.mini-points span{padding:15px 0;border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.service-card{display:grid;grid-template-columns:45% 1fr;min-height:260px;background:#fff;border-radius:var(--radius);overflow:hidden}.service-card>div:last-child{padding:35px}.service-card h3{font:400 35px var(--serif);margin:25px 0 10px}.service-card span{color:var(--rose);font-size:11px}.service-card p{color:var(--muted)}.service-layout{display:grid;grid-template-columns:270px 1fr;gap:65px}.service-sidebar{padding-top:20px}.service-sidebar>a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.service-sidebar>a.active{color:var(--rose)}.promo-card{height:390px;border-radius:170px 170px 20px 20px;margin-top:35px;padding:30px;font:36px/1 var(--script)}.service-hero{height:520px;border-radius:var(--radius);margin-bottom:55px}.service-content h1{font-size:75px}.lead{font-size:18px;max-width:800px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0}.benefits span{padding:24px 15px;text-align:center;border-right:1px solid var(--line);font-size:13px}.content-block{padding:30px 0}.content-block ul{line-height:2}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 20px var(--serif)}.pricing-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.pricing-photo{min-height:760px}.pricing-content h1{font-size:65px}.price-row{display:flex;align-items:end;gap:15px;padding:14px 0}.price-row>div{min-width:max-content}.price-row b,.price-row small{display:block}.price-row small{font-size:11px;color:var(--muted);margin-top:4px}.price-row i{height:1px;background:var(--line);flex:1;margin-bottom:5px}.price-row strong{font:400 19px var(--serif);min-width:max-content}.price-list{margin:25px 0 35px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:11px 18px}.filters button.active{background:var(--brown);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:18px}.gallery-grid figure{margin:0;border-radius:24px}.gallery-grid .g1,.gallery-grid .g6{grid-row:span 2}.appointment,.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.appointment-photo{height:340px;border-radius:200px 30px 30px 30px;margin-top:45px}.premium-form{background:#fff;border-radius:var(--radius);padding:45px}.premium-form label{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:20px}.premium-form input,.premium-form select,.premium-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);padding:13px 0;background:transparent;font:14px var(--sans);outline:none}.form-2{display:grid;grid-template-columns:1fr 1fr;gap:25px}.premium-form .check{display:flex;gap:8px;align-items:center}.premium-form .check input{width:auto}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.testimonial{padding:50px;background:#fff;border-radius:var(--radius)}.testimonial>span{font-size:10px;letter-spacing:.18em;color:var(--rose)}.stars{margin:25px 0;color:#9c7b66}.testimonial blockquote{font:400 27px/1.5 var(--serif);margin:0 0 30px}.contact-lines{display:grid;grid-template-columns:1fr 1fr;margin-top:45px}.map-placeholder{height:360px;background:#e9e1d8;display:grid;place-content:center;font-size:11px;letter-spacing:.18em}.footer-wrap{max-width:calc(var(--container) + 64px);margin:80px auto 28px;padding:80px 32px 0;position:relative}.footer-script{font:400 clamp(70px,9vw,145px)/.6 var(--script);color:var(--rose);position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap}.footer-panel{background:var(--brown);color:#eee1db;border-radius:45px;padding:90px 65px 30px}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:70px}.footer-panel h4{font:400 19px var(--serif);color:#fff}.footer-panel p,.footer-links a,.social{font-size:12px;line-height:1.9;color:#bcaeaa}.footer-center{text-align:center}.brand-footer{align-items:center;margin:auto;color:#fff}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#968783}@media(max-width:1100px){.site-header nav{display:none}.header-actions{margin-left:auto}.service-layout{grid-template-columns:220px 1fr}.pricing-layout,.split,.appointment,.contact{gap:45px}.footer-grid{gap:30px}}@media(max-width:768px){.site-header{height:76px;padding:0 18px}.brand{min-width:110px}.brand span{font-size:23px}.header-actions .btn,.lang{display:none}.home-hero{min-height:760px}.hero-photo{inset:0;opacity:.48;border-radius:0;clip-path:ellipse(75% 58% at 68% 42%)}.hero-copy{padding:190px 22px 80px}.hero-copy h1{font-size:54px}.hero-note{right:22px;bottom:30px}.section,.inner-hero{padding:75px 20px}.value-grid{grid-template-columns:1fr 1fr}.split,.pricing-layout,.appointment,.contact,.service-layout{grid-template-columns:1fr}.organic-photo{min-height:470px}.service-sidebar{display:flex;overflow:auto;gap:18px;padding:0}.service-sidebar>a{min-width:max-content}.promo-card{display:none}.service-hero{height:360px}.service-content h1{font-size:58px}.benefits{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.testimonial-grid{grid-template-columns:1fr}.footer-wrap{padding:65px 14px 0;margin-top:45px}.footer-panel{padding:75px 28px 25px;border-radius:30px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-links{max-width:280px;margin:auto}.footer-bottom{gap:18px;flex-direction:column;text-align:center}.footer-script{font-size:74px}.pricing-photo{min-height:500px;order:0}.pricing-content{order:1}.form-2{grid-template-columns:1fr}.contact-lines{grid-template-columns:1fr 1fr}}@media(max-width:430px){.value-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:330px}.gallery-grid .g1,.gallery-grid .g6{grid-row:span 1}.service-card{grid-template-columns:1fr}.service-image{min-height:230px}.inner-hero h1{font-size:58px}.pricing-content h1{font-size:48px}.footer-script{font-size:60px}.premium-form{padding:28px}.contact-lines{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.price-row{gap:8px}}
/* Phase 2 — approved OLHA visual direction */
.real-hero{background-image:linear-gradient(90deg,rgba(38,22,17,.82) 0%,rgba(38,22,17,.54) 34%,rgba(38,22,17,.08) 72%),url('../images/home-hero.jpg');background-size:cover;background-position:center;opacity:1;border-radius:0;left:0}.home-hero{min-height:760px}.home-hero .hero-copy{max-width:650px}.beauty-details{position:absolute;right:4.5%;top:155px;width:110px;height:110px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:.24em;line-height:1.8;z-index:3}.home-values{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--container);margin:auto;padding:26px 32px;background:var(--cream2)}.home-values article{text-align:center;padding:10px 28px;border-right:1px solid var(--line)}.home-values article:last-child{border:0}.home-values span{font-size:25px;color:#ad746d}.home-values h3{font:400 20px var(--serif);margin:7px 0}.home-values p{font-size:11px;line-height:1.45;margin:0;color:var(--muted)}.home-about{display:grid;grid-template-columns:1fr 1fr;max-width:var(--container);margin:0 auto;padding:0 32px 75px;align-items:stretch}.home-about-photo{min-height:430px;overflow:hidden}.home-about-photo img,.organic-photo img,.service-card img,.home-service img,.pricing-photo img{width:100%;height:100%;object-fit:cover;display:block}.home-about-copy{padding:70px 70px;background:#fff}.home-about-copy h2,.home-cta h2{font:400 clamp(42px,4vw,62px)/1.03 var(--serif);margin:12px 0 22px}.home-about-copy p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:520px}.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-service{background:#fff;overflow:hidden}.home-service img{height:150px}.home-service>div{position:relative;padding:14px 48px 15px 14px}.home-service strong,.home-service small{display:block}.home-service strong{font:400 17px var(--serif)}.home-service small{font-size:10px;color:var(--muted);margin-top:3px}.home-service b{position:absolute;right:14px;top:18px;border:1px solid var(--line);width:29px;height:29px;border-radius:50%;display:grid;place-content:center;font-weight:400}.home-quote{background:linear-gradient(90deg,#2c1a15,#5b3c31);color:#fff;padding:42px max(32px,calc((100vw - var(--container))/2));}.home-quote blockquote{font:400 34px/1.05 var(--serif);margin:0}.home-quote span{font-size:9px;letter-spacing:.2em}.home-cta{text-align:center;padding:75px 25px 20px}.home-cta p{color:var(--muted)}.pricing-approved{max-width:1500px;margin:40px auto 0;padding:0 35px;gap:65px}.pricing-approved .pricing-photo{overflow:hidden;border-radius:0 230px 230px 0;height:650px;min-height:0}.pricing-approved .pricing-content{padding:30px 20px}.pricing-approved .pricing-content h1{font-size:clamp(50px,4.5vw,74px)}.pricing-approved .price-row{padding:9px 0}.pricing-approved .price-row b{font-size:16px}.pricing-approved .price-row strong{font-family:var(--sans);font-size:19px}.compact{padding-bottom:30px}.about-approved .organic-photo{overflow:hidden;border-radius:230px 230px 28px 28px;min-height:590px}.services-approved{padding-top:25px}.service-card>img{min-height:260px}.service-card b{font-size:11px;color:#9b655f;font-weight:500}.footer-wrap{background:var(--cream2)}
@media(max-width:768px){.beauty-details{display:none}.real-hero{background-position:58% center}.home-values{grid-template-columns:1fr 1fr;padding:20px}.home-values article:nth-child(2){border-right:0}.home-about{grid-template-columns:1fr;padding:0 20px 50px}.home-about-photo{min-height:420px}.home-about-copy{padding:45px 25px}.home-service-grid{grid-template-columns:1fr 1fr}.pricing-approved{padding:0 20px;margin-top:20px}.pricing-approved .pricing-photo{height:480px;border-radius:0 130px 130px 0}.about-approved .organic-photo{min-height:480px}.service-card>img{min-height:230px}}
@media(max-width:430px){.home-values{grid-template-columns:1fr}.home-values article{border-right:0;border-bottom:1px solid var(--line);padding:18px}.home-service-grid{grid-template-columns:1fr}.real-hero{background-position:62% center}.home-hero .hero-copy{padding-top:165px}.home-hero .hero-copy h1{font-size:48px}.pricing-approved .pricing-photo{height:380px;border-radius:0 95px 95px 0}}

/* Phase 2.1 — homepage continuity fix */
.home-values{position:relative;z-index:4;margin-top:0;padding-top:38px;padding-bottom:38px;gap:0}
.home-values article{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.home-values span{display:block;height:30px;line-height:30px}
.home-about{padding-top:78px;padding-bottom:92px;gap:0}
.home-about-photo{min-height:500px;background:#e9dfd6}
.home-about-copy{display:flex;flex-direction:column;justify-content:center;min-height:500px}
.home-services.section{padding-top:90px;padding-bottom:100px}
.home-services .section-heading{margin-left:auto;margin-right:auto;text-align:center;margin-bottom:48px}
.home-service-grid{max-width:1120px;margin:0 auto}
.home-service{border-radius:0;box-shadow:none}
.home-quote{margin-top:0;display:flex;align-items:end;justify-content:space-between;gap:30px}
.home-cta{padding:90px 25px 70px}
.footer-wrap{margin-top:35px}
.footer-panel{border-radius:20px}

@media(max-width:768px){
 .home-values article{min-height:135px}
 .home-about{padding-top:55px;padding-bottom:65px}
 .home-about-photo,.home-about-copy{min-height:420px}
 .home-services.section{padding-top:65px;padding-bottom:70px}
 .home-quote{align-items:flex-start;flex-direction:column}
 .home-cta{padding:70px 20px 45px}
 .footer-panel{border-radius:18px}
}

/* Phase 2.2 — restore approved homepage hero; remove accidental visual drift */
.home-hero{min-height:760px;background:var(--brown);}
.home-hero .real-hero{background-image:none!important;background:var(--brown)!important;opacity:1;inset:0!important;border-radius:0!important;}
.home-hero .hero-copy{max-width:760px;padding-top:230px;}
.home-hero .hero-copy h1{max-width:650px;font-size:clamp(58px,5.2vw,84px);line-height:.93;}
.home-hero .hero-copy h1 em{display:inline-block;}
.home-hero .hero-note{right:5%;bottom:55px;}
.home-services,.home-about{display:none!important;}
@media(max-width:768px){.home-hero .real-hero{background-image:none!important;background:var(--brown)!important;clip-path:none!important}.home-hero .hero-copy{padding-top:190px}.home-hero .hero-copy h1{font-size:54px;max-width:520px}}
/* Phase 2.3 — approved homepage behavior + global booking/contact overlays */
.home-hero{min-height:760px;background:#2d1b17}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .8s ease;isolation:isolate}.hero-slide:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(37,21,17,.72) 0%,rgba(37,21,17,.42) 35%,rgba(37,21,17,.12) 70%),var(--slide-image);background-size:cover;background-position:center;z-index:-1}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide .hero-copy{position:absolute;inset:0 auto auto 0;max-width:760px;padding-top:230px}.home-hero .hero-copy h1{max-width:650px;font-size:clamp(58px,5.2vw,84px);line-height:.93}.slider-controls{position:absolute;z-index:5;right:4.5%;bottom:165px;display:flex;align-items:center;gap:12px}.slider-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.08);color:#fff;font-size:17px;cursor:pointer}.slider-controls span{font-size:9px;letter-spacing:.18em}.home-values .pmu-icon{display:block;width:34px;height:24px;margin:0 auto;color:#ad746d;position:relative}.pmu-icon:before,.pmu-icon:after{content:'';position:absolute;inset:auto}.icon-brow:before{width:30px;height:9px;border-top:2px solid currentColor;border-radius:70% 70% 0 0;transform:rotate(-5deg);top:8px;left:2px}.icon-lips:before{width:31px;height:15px;border:1.6px solid currentColor;border-radius:50% 50% 48% 48%;top:4px;left:1px;transform:skewX(-8deg)}.icon-lips:after{width:24px;border-top:1px solid currentColor;top:12px;left:5px}.icon-liner:before{width:31px;height:13px;border-bottom:2px solid currentColor;border-radius:0 0 70% 70%;top:3px;left:1px;transform:rotate(-4deg)}.icon-liner:after{width:9px;border-top:2px solid currentColor;right:-2px;top:12px;transform:rotate(-18deg)}.icon-eye:before{width:31px;height:16px;border:1.5px solid currentColor;border-radius:70% 0 70% 0;transform:rotate(45deg);top:3px;left:1px}.icon-eye:after{width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;top:8px;left:13px;background:var(--cream2)}
.home-quote{min-height:230px;display:flex;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;padding:48px 25px!important}.home-quote blockquote{font-size:clamp(38px,4vw,62px);line-height:1.05}.home-quote>span{margin-top:15px}.quote-instagram{margin-top:20px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#e8b6b7;border-bottom:1px solid rgba(232,182,183,.5);padding-bottom:5px}.home-cta{padding-top:82px}.home-cta h2{font-size:clamp(52px,5.3vw,82px)}button.btn{font-family:var(--sans);cursor:pointer}.language-picker{position:relative}.language-menu{position:absolute;right:0;top:35px;background:#fff;color:var(--ink);min-width:145px;padding:9px;border-radius:12px;box-shadow:0 18px 50px rgba(35,20,17,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.2s}.language-picker.is-open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu a{display:block;padding:9px 11px;border-radius:8px;font-size:12px}.language-menu a.active,.language-menu a:hover{background:var(--cream)}
.footer-panel{padding:98px 72px 34px}.footer-grid{grid-template-columns:.95fr 1.2fr .85fr;gap:90px}.footer-panel h4{font-size:23px;margin:0 0 20px}.footer-panel p,.footer-links a,.footer-links button,.social{font-size:13px;line-height:2}.brand-footer span{font-size:35px}.footer-center>p{max-width:410px;margin:22px auto}.social{display:flex;justify-content:center;gap:7px}.footer-book,.link-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.footer-book{color:#e7b6b6;margin-top:22px;border-bottom:1px solid rgba(231,182,182,.35);padding-bottom:4px}.footer-links button{text-align:left;color:#bcaeaa}.footer-bottom{font-size:11px}
.overlay-open{overflow:hidden}.contact-drawer{position:fixed;z-index:100;inset:0 0 0 auto;width:min(520px,100%);background:#2d1b17;color:#f7eeea;transform:translateX(105%);transition:transform .45s cubic-bezier(.22,.8,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.2)}.contact-drawer.is-open{transform:none}.overlay-close{position:absolute;right:26px;top:20px;border:0;background:transparent;color:inherit;font:300 36px/1 var(--sans);cursor:pointer}.drawer-inner{padding:90px 70px}.drawer-brand{color:#fff}.drawer-lead{font:400 31px/1.25 var(--serif);margin:60px 0;color:#f1dfd8}.drawer-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}.drawer-info small{font-size:9px;letter-spacing:.2em;color:#d6a1a2}.drawer-info p{font-size:13px;line-height:1.8;color:#cbbab5}
.booking-modal{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.25s}.booking-modal.is-open{opacity:1;visibility:visible}.booking-backdrop{position:absolute;inset:0;background:rgba(32,18,15,.7);backdrop-filter:blur(7px)}.booking-dialog{position:relative;width:min(850px,100%);max-height:92vh;overflow:auto;background:var(--cream2);padding:58px 62px;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.booking-dialog h2{font:400 clamp(45px,5vw,68px)/1 var(--serif);margin:10px 0 12px}.booking-intro{color:var(--muted);margin-bottom:30px}.booking-form label{display:block;font-size:11px;letter-spacing:.05em;margin-bottom:18px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;font:14px var(--sans);outline:none}.booking-form .check{display:flex;align-items:flex-start;gap:10px;letter-spacing:0}.booking-form .check input{width:auto;margin-top:2px}.hp-field{position:absolute!important;left:-9999px!important}.form-status{font-size:12px;color:var(--muted);min-height:18px}.booking-dialog .overlay-close{color:var(--ink)}
@media(max-width:768px){.hero-slide:before{background-image:linear-gradient(90deg,rgba(37,21,17,.66),rgba(37,21,17,.22)),var(--slide-image);background-position:60% center}.hero-slide .hero-copy{padding-top:175px}.slider-controls{right:20px;bottom:120px}.home-quote{min-height:250px}.footer-panel{padding:80px 30px 28px}.footer-grid{gap:42px}.drawer-inner{padding:80px 32px}.drawer-info{grid-template-columns:1fr}.booking-dialog{padding:48px 28px}.language-menu{right:-60px}.site-header .header-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.contact-drawer,.booking-modal{transition:none}.slider-controls{display:none}}

/* Phase 2.5 — requested proportion correction: taller hero + larger PMU value strip */
@media (min-width:769px){
  .home-hero{height:138svh;min-height:1080px;max-height:none;overflow:hidden;}
  .hero-slides,.hero-slide{height:100%;}
  .hero-slide .hero-copy{padding-top:clamp(235px,27vh,300px);}
  .slider-controls{bottom:clamp(175px,20vh,220px);}
  .home-hero .hero-note{bottom:clamp(70px,9vh,100px);}
  .home-values{min-height:255px;padding-top:46px;padding-bottom:46px;}
  .home-values article{min-height:185px;padding:24px 34px;}
  .home-values .pmu-icon{width:44px;height:34px;margin-bottom:12px;transform:scale(1.22);transform-origin:center;}
  .home-values h3{font-size:27px;margin:12px 0 9px;}
  .home-values p{font-size:15px;line-height:1.5;max-width:280px;}
}

/* PHASE 2.6 — LOCKED 75SVH HERO */
@media (min-width:769px){
  .home-hero{height:75svh;min-height:640px;max-height:820px;overflow:hidden;}
  .hero-slide .hero-copy{padding-top:clamp(165px,20vh,205px);padding-bottom:55px;}
  .home-hero .hero-copy h1{font-size:clamp(52px,4.7vw,76px);line-height:.92;margin:16px 0;}
  .home-hero .hero-copy>p:not(.eyebrow){line-height:1.65;margin-top:12px;}
  .home-hero .actions{margin-top:24px;}
  .beauty-details{top:130px;}
  .home-hero .hero-note{bottom:34px;}
  .slider-controls{bottom:105px;}
}

/* PHASE 2.7 — LOCKED DESIGN: typography scale only */
@media (min-width:769px){
  .site-header nav a{font-size:15px;font-weight:400;}
  .site-header .lang{font-size:13px;}
  .site-header .btn{font-size:13px;}
  .brand span{font-size:32px;}
  .brand small{font-size:10px;}
  .home-hero .eyebrow{font-size:12px;}
  .home-hero .hero-copy>p:not(.eyebrow){font-size:15px;}
  .home-hero .btn{font-size:13px;}
  .footer-panel h4{font-size:26px;}
  .footer-panel p,.footer-links a,.footer-links button,.social{font-size:15px;line-height:2;}
  .brand-footer span{font-size:39px;}
  .brand-footer small{font-size:10px;}
  .footer-bottom{font-size:12px;}
}

/* PHASE 3.0 — SERVICE DETAIL / approved Omila-inspired structure. Home remains locked. */
.service-detail-wrap{max-width:1320px;margin:0 auto;padding:105px 32px 120px;display:grid;grid-template-columns:315px minmax(0,1fr);gap:62px;align-items:start}.omila-sidebar{padding:0;position:sticky;top:24px}.service-menu{display:grid;gap:9px}.service-menu a{display:block;border:1px solid #eadfd8;background:#fff;padding:17px 20px;border-radius:13px;font-size:15px;transition:.2s}.service-menu a:hover{border-color:var(--rose2);transform:translateX(2px)}.service-menu a.active{background:var(--rose);border-color:var(--rose);color:#fff}.service-promo{position:relative;overflow:hidden;min-height:500px;margin-top:18px;border-radius:14px 14px 155px 155px;background:linear-gradient(180deg,rgba(42,24,20,.08),rgba(42,24,20,.82)),var(--promo) center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;text-align:center}.service-promo>div{width:100%;padding:55px 26px 42px}.service-promo span{font-size:10px;letter-spacing:.22em;color:#efc7c7}.service-promo h3{font:400 31px/1.05 var(--serif);margin:13px 0}.service-promo p{font-size:13px;line-height:1.6;color:#eadeda;margin:0 auto 22px;max-width:240px}.service-main-image{display:block;width:100%;height:505px;object-fit:cover;border-radius:16px;margin-bottom:42px}.service-main>.eyebrow{margin-bottom:12px}.service-main h1{font:400 clamp(58px,5.4vw,82px)/.98 var(--serif);margin:0 0 20px}.service-lead{font:400 21px/1.65 var(--serif);color:#5d4e49;max-width:850px;margin:0 0 48px}.service-copy-block{border-top:1px solid var(--line);padding:38px 0 12px}.service-copy-block h2,.service-faq h2{font:400 clamp(38px,3.5vw,53px)/1.08 var(--serif);margin:0 0 20px}.service-copy-block p,.service-note{font-size:14px;line-height:1.85;color:var(--muted);max-width:920px}.expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:20px}.expect-grid ul{margin:0;padding-left:19px;font-size:14px;line-height:2;color:#493b37}.service-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0 25px}.service-image-pair img{width:100%;height:310px;object-fit:cover;border-radius:14px}.service-note{margin-bottom:58px}.service-faq{padding-top:12px}.service-faq details{background:#fff;border:1px solid #e4d9d2!important;border-radius:13px;padding:0!important;margin:9px 0;overflow:hidden}.service-faq summary{list-style:none;padding:19px 22px;font:400 19px/1.3 var(--sans);cursor:pointer;position:relative}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:'+';position:absolute;right:22px;font-size:22px;font-weight:300}.service-faq details[open] summary:after{content:'−'}.service-faq details p{padding:0 60px 22px 22px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.services-intro{padding-bottom:35px}
@media(max-width:900px){.service-detail-wrap{grid-template-columns:1fr;padding:65px 20px 90px}.omila-sidebar{position:static}.service-menu{display:flex;overflow-x:auto;padding-bottom:5px}.service-menu a{min-width:max-content}.service-promo{display:none}.service-main-image{height:390px}.expect-grid{grid-template-columns:1fr}.service-image-pair img{height:230px}}
@media(max-width:600px){.service-detail-wrap{padding-top:45px}.service-main-image{height:310px}.service-main h1{font-size:54px}.service-lead{font-size:19px}.service-image-pair{grid-template-columns:1fr}.service-image-pair img{height:270px}}

/* PHASE 3.4 — PRICING CATEGORY CARDS. Home, Services, Header and Footer remain locked. */
.pricing-intro{padding-bottom:55px}.pricing-intro h1{font-size:clamp(62px,6.8vw,105px)}.pricing-category-section{max-width:1320px;margin:0 auto;padding:0 32px 115px}.pricing-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pricing-category-card{height:610px;position:relative;overflow:hidden;border-radius:26px;background:var(--brown);color:#fff;isolation:isolate;outline:none}.pricing-category-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.pricing-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,17,14,.08),rgba(31,17,14,.7));z-index:1}.pricing-card-front{position:absolute;z-index:2;inset:auto 34px 35px}.pricing-card-front>span,.pricing-card-panel>span{font-size:10px;letter-spacing:.2em}.pricing-card-front h2,.pricing-card-panel h2{font:400 48px/1 var(--serif);margin:12px 0}.pricing-card-front p{font-size:14px;line-height:1.6;max-width:300px;color:#f2e8e3}.pricing-card-front b{display:inline-block;margin-top:18px;font-size:12px;font-weight:500}.pricing-card-panel{position:absolute;z-index:3;inset:14px;padding:36px 32px;background:rgba(201,143,146,.96);border-radius:20px;transform:translateY(105%);opacity:0;transition:.45s cubic-bezier(.2,.75,.2,1);display:flex;flex-direction:column}.pricing-category-card:hover .pricing-card-panel,.pricing-category-card:focus .pricing-card-panel,.pricing-category-card.is-featured .pricing-card-panel{transform:none;opacity:1}.pricing-category-card:hover>img,.pricing-category-card:focus>img{transform:scale(1.04)}.pricing-mini-list{margin-top:25px;border-top:1px solid rgba(255,255,255,.3)}.pricing-mini-list>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.3)}.pricing-mini-list em{font-style:normal;font-size:15px}.pricing-mini-list strong{font:400 20px var(--serif)}.pricing-book{margin-top:auto;background:rgba(45,27,23,.9);color:#fff;width:100%;border:0}.additional-pricing{margin-top:70px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.additional-pricing h2{font:400 clamp(38px,4vw,58px)/1 var(--serif);margin:12px 0}.additional-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.additional-list>div:last-child{border-bottom:0}.additional-list span{font:400 22px var(--serif)}.additional-list small{color:var(--muted)}.additional-list strong{font:400 21px var(--serif)}
@media(max-width:900px){.pricing-category-grid{grid-template-columns:1fr}.pricing-category-card{height:540px}.pricing-category-card.is-featured .pricing-card-panel{transform:translateY(105%);opacity:0}.pricing-category-card:hover .pricing-card-panel,.pricing-category-card:focus .pricing-card-panel{transform:none;opacity:1}.additional-pricing{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.pricing-category-section{padding:0 20px 80px}.pricing-category-card{height:500px}.pricing-card-front{inset:auto 24px 25px}.pricing-card-panel{padding:30px 24px}.additional-list>div{grid-template-columns:1fr auto}.additional-list small{grid-row:2;grid-column:1/-1}}

/* PHASE 3.5 — INSTAGRAM GALLERY. Locked Home/Services/Pricing/Header/Footer untouched. */
.instagram-intro{text-align:center;padding-bottom:65px}.instagram-intro h1{font-size:clamp(62px,7vw,108px);margin-bottom:20px}.instagram-intro>p:not(.eyebrow){max-width:620px;margin-left:auto;margin-right:auto}.instagram-handle{display:inline-block;margin-top:17px;color:var(--rose);font:400 22px var(--serif);border-bottom:1px solid #d9b2b0;padding-bottom:4px}.instagram-gallery{max-width:1320px;margin:0 auto;padding:0 32px 110px}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.instagram-tile{appearance:none;border:0;padding:0;position:relative;aspect-ratio:1/1;overflow:hidden;background:#e9dfd8;cursor:pointer}.instagram-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.instagram-tile-overlay{position:absolute;inset:0;background:rgba(45,27,23,.58);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:.3s}.instagram-tile-overlay b{font:400 30px var(--serif)}.instagram-tile-overlay small{margin-top:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.instagram-tile:hover img{transform:scale(1.035)}.instagram-tile:hover .instagram-tile-overlay{opacity:1}.reel-mark{position:absolute;right:17px;top:15px;color:#fff;font-style:normal;font-size:13px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.instagram-follow{text-align:center;padding:80px 20px 10px}.instagram-follow h2{font:400 clamp(42px,4.8vw,70px)/1.05 var(--serif);margin:12px auto 28px;max-width:800px}.instagram-sync-note{max-width:670px;margin:24px auto 0;color:var(--muted);font-size:11px;line-height:1.7}.instagram-lightbox{position:fixed;inset:0;background:rgba(32,20,17,.88);z-index:120;display:grid;place-items:center;padding:35px;opacity:0;visibility:hidden;transition:.25s}.instagram-lightbox.is-open{opacity:1;visibility:visible}.instagram-lightbox-card{width:min(980px,92vw);max-height:88vh;background:#fff;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;border-radius:20px}.instagram-lightbox-card img{width:100%;height:min(78vh,760px);object-fit:cover}.instagram-lightbox-card>div{padding:50px 38px;display:flex;flex-direction:column;justify-content:center}.instagram-lightbox-card h3{font:400 42px/1.05 var(--serif);margin:12px 0 25px}.instagram-lightbox-card a{color:var(--rose);font-size:13px}.instagram-lightbox-close{position:fixed;right:28px;top:20px;background:none;border:0;color:#fff;font-size:42px;font-weight:200;cursor:pointer;z-index:121}@media(max-width:760px){.instagram-gallery{padding:0 12px 75px}.instagram-grid{gap:5px}.instagram-tile-overlay{display:none}.instagram-lightbox-card{grid-template-columns:1fr}.instagram-lightbox-card img{height:58vh}.instagram-lightbox-card>div{padding:24px}.instagram-lightbox-card h3{font-size:32px}.instagram-follow{padding-top:55px}}

/* Phase 3.6 — Pricing interaction lock */
.pricing-category-card.is-featured .pricing-card-panel{transform:translateY(105%);opacity:0}
@media (hover:hover) and (pointer:fine){
  .pricing-category-card:hover .pricing-card-panel{transform:none;opacity:1}
  .pricing-category-card:focus:not(:hover) .pricing-card-panel{transform:translateY(105%);opacity:0}
}
@media (hover:none), (pointer:coarse){
  .pricing-category-card:hover .pricing-card-panel,.pricing-category-card:focus .pricing-card-panel{transform:translateY(105%);opacity:0}
  .pricing-category-card.is-open .pricing-card-panel{transform:none;opacity:1}
}
.pricing-mini-list>div{cursor:pointer;border-radius:8px;transition:background .2s ease,padding .2s ease}
.pricing-mini-list>div:hover{background:rgba(255,255,255,.12);padding-left:10px;padding-right:10px}

/* Phase 3.7 — Instagram profile surface (MacGOS_OLHA feed ready) */
.ig-profile-page{max-width:1040px;margin:0 auto;padding:92px 28px 110px}.ig-profile-head{display:grid;grid-template-columns:180px 1fr;gap:58px;align-items:center;padding:24px 38px 42px}.ig-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;padding:5px;border:1px solid rgba(201,143,149,.55)}.ig-profile-topline{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ig-profile-topline h1{font-family:var(--font-sans);font-size:27px;font-weight:500;margin:0}.ig-follow-btn{border:0;border-radius:999px;background:var(--rose);color:#fff;padding:11px 22px;font-weight:600;cursor:pointer}.ig-stats{display:flex;gap:38px;margin:24px 0 18px;font-size:15px}.ig-stats strong{font-weight:700}.ig-bio{font-size:14px;line-height:1.65;max-width:570px}.ig-bio strong{display:block}.ig-highlights{display:flex;gap:28px;padding:14px 16px 42px;overflow-x:auto}.ig-highlight{width:92px;flex:0 0 92px;text-align:center;font-size:12px}.ig-highlight img{display:block;width:78px;height:78px;object-fit:cover;border-radius:50%;padding:3px;border:1px solid #cfc6c0;margin:0 auto 9px}.ig-tabs{border-top:1px solid #ded7d1;display:flex;justify-content:center;gap:70px;height:54px}.ig-tab{border:0;background:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#8b817b;cursor:pointer;border-top:1px solid transparent;margin-top:-1px}.ig-tab.is-active{color:var(--brown);border-top-color:var(--brown)}.ig-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ig-post{position:relative;aspect-ratio:1/1;border:0;padding:0;background:#eee;overflow:hidden;cursor:pointer}.ig-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ig-post:hover img{transform:scale(1.025)}.ig-post-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;background:rgba(43,25,20,.48);color:#fff;opacity:0;transition:.2s;font-weight:600}.ig-post:hover .ig-post-overlay{opacity:1}.ig-reel-badge{position:absolute;right:12px;top:12px;color:#fff;font-size:16px;text-shadow:0 1px 5px #000}.ig-sync-status{text-align:center;margin:30px auto 0;font-size:12px;color:#8c817b}.ig-sync-status b{color:#7b9a78}.instagram-lightbox-card.ig-modal-card{max-width:960px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.ig-modal-meta{padding:34px;display:flex;flex-direction:column}.ig-modal-user{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eee}.ig-modal-user img{width:38px;height:38px;border-radius:50%;object-fit:cover}.ig-modal-caption{font-size:14px;line-height:1.65;margin:22px 0}.ig-modal-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.ig-modal-actions a,.ig-modal-actions button{border:1px solid #d9cbc5;background:#fff;border-radius:999px;padding:10px 15px;font-size:12px;color:var(--brown);text-decoration:none}.ig-modal-actions .primary{background:var(--rose);color:#fff;border-color:var(--rose)}
@media(max-width:760px){.ig-profile-page{padding:45px 14px 80px}.ig-profile-head{grid-template-columns:86px 1fr;gap:20px;padding:10px 4px 28px}.ig-avatar{width:82px;height:82px}.ig-profile-topline h1{font-size:20px}.ig-stats{gap:15px;font-size:12px}.ig-bio{grid-column:1/-1}.ig-highlights{gap:16px;padding-left:0}.ig-highlight{width:72px;flex-basis:72px}.ig-highlight img{width:62px;height:62px}.ig-feed-grid{gap:2px}.ig-post-overlay{display:none}.ig-tabs{gap:45px}.instagram-lightbox-card.ig-modal-card{grid-template-columns:1fr}.ig-modal-meta{padding:20px}}

/* PHASE 3.8 — LOCKED INNER-PAGE TITLE SYSTEM + ABOUT IMAGE HEIGHT */
@media (min-width:769px){
  /* All public inner-page primary titles use one centered 80px system. Home is intentionally untouched. */
  body:not(.page-home) .inner-hero{max-width:1320px;text-align:center;padding-left:32px;padding-right:32px;}
  body:not(.page-home) .inner-hero h1{font-size:80px;line-height:.98;margin-left:auto;margin-right:auto;}
  body:not(.page-home) .inner-hero>p:last-child{margin-left:auto;margin-right:auto;}
  body:not(.page-home) .inner-hero .eyebrow{text-align:center;}

  /* About portrait now visually reaches the Meet Olha action level. */
  .about-approved{align-items:stretch;}
  .about-approved .organic-photo{min-height:720px;height:100%;}
  .about-approved .organic-photo img{width:100%;height:100%;min-height:720px;object-fit:cover;display:block;}
}

/* PHASE 3.9 — FINAL PUBLIC POLISH BEFORE CMS */
/* Header language control: premium, visible, and intentionally last. */
.header-actions{gap:14px}.language-picker{margin-left:2px}.lang{min-width:64px;height:42px;padding:0 14px;border:1px solid rgba(201,143,146,.42);border-radius:999px;background:rgba(201,143,146,.10);display:flex;align-items:center;justify-content:center;gap:8px;font:600 11px var(--sans);letter-spacing:.12em;transition:.22s}.lang b{font-size:14px;font-weight:400;line-height:1;transform:translateY(-1px)}.lang:hover,.language-picker.is-open .lang{background:var(--rose);border-color:var(--rose);color:#fff}.site-header.is-home .lang{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38)}.site-header.is-home .lang:hover,.site-header.is-home .language-picker.is-open .lang{background:var(--rose);border-color:var(--rose)}.language-menu{top:50px;right:0;min-width:190px;padding:10px;border-radius:16px}.language-menu a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;font-size:13px}.language-menu a small{font-size:9px;letter-spacing:.12em;color:#a48f89}.language-menu a.active{background:rgba(201,143,146,.15);color:#8d5c60}.language-menu a.active small{color:#8d5c60}
/* Unified inner titles and tighter vertical rhythm. */
@media(min-width:769px){body:not(.page-home) .inner-hero{padding-top:92px;padding-bottom:42px;text-align:center}body:not(.page-home) .inner-hero h1{font-size:80px!important;line-height:.98}body:not(.page-home) .inner-hero>p:last-child{margin-left:auto;margin-right:auto}.clients-hero{padding-bottom:28px!important}.clients-reviews{padding-top:48px}.about-approved .organic-photo,.about-approved .organic-photo img{min-height:760px}}
/* Service cards: subtle invitation to click without changing the approved layout. */
.service-card{position:relative;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .35s;border:1px solid transparent}.service-card img{transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .35s}.service-card b{display:inline-flex;align-items:center;gap:7px;transition:color .25s,transform .25s}.service-card b:after{content:'↗';width:26px;height:26px;border:1px solid rgba(201,143,146,.45);border-radius:50%;display:inline-grid;place-items:center;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(45,27,23,.10);border-color:rgba(201,143,146,.22)}.service-card:hover img{transform:scale(1.045);filter:saturate(1.04)}.service-card:hover b{color:var(--rose);transform:translateX(3px)}.service-card:hover b:after{background:var(--rose);border-color:var(--rose);color:#fff;transform:rotate(8deg)}
/* Clients: reduce the dead space and give the starter content a finished editorial feel. */
.clients-reviews{gap:28px}.clients-reviews .testimonial{min-height:300px;display:flex;flex-direction:column;justify-content:center;transition:transform .3s,box-shadow .3s}.clients-reviews .testimonial:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(45,27,23,.07)}
/* Footer: denser four-column information architecture, larger logo, real CTA. */
.footer-panel{padding:105px 68px 38px}.footer-grid-rich{grid-template-columns:1fr 1.35fr .72fr .82fr;gap:52px;align-items:start}.brand-footer span{font-size:52px!important}.brand-footer small{font-size:11px!important}.footer-book-pill{border:0!important;background:var(--rose)!important;color:#fff!important;min-height:50px;padding:0 25px!important;border-radius:999px!important;font-weight:600!important;margin-top:22px;transition:transform .25s,background .25s}.footer-book-pill:hover{transform:translateY(-2px);background:#d59a9d!important}.footer-studio-links{grid-template-columns:1fr}.footer-note{font-size:11px!important;line-height:1.65!important;margin-top:22px!important;max-width:220px}.footer-bottom{margin-top:58px}
/* Right drawer: larger visual hierarchy and less empty feeling. */
.contact-drawer{width:min(620px,100%)}.drawer-inner{padding:78px 72px 64px;min-height:100%;display:flex;flex-direction:column}.drawer-brand span{font-size:48px}.drawer-brand small{font-size:11px}.drawer-kicker{margin:30px 0 0;color:var(--rose);font-size:10px;letter-spacing:.22em}.drawer-lead{font-size:42px;line-height:1.14;margin:42px 0 52px}.drawer-info{gap:38px 46px;margin-bottom:42px}.drawer-info small{font-size:11px}.drawer-info p{font-size:16px;line-height:1.8}.drawer-actions{display:flex;align-items:center;gap:22px;margin-top:8px}.drawer-actions .btn{min-height:54px;padding:0 30px;font-size:13px}.drawer-secondary{font-size:13px;color:#e8c7c4;border-bottom:1px solid rgba(232,199,196,.35);padding-bottom:4px}
@media(max-width:900px){.footer-grid-rich{grid-template-columns:1fr 1fr}.footer-center{text-align:left}.brand-footer{align-items:flex-start;margin:0}.social{justify-content:flex-start}.footer-links{max-width:none;margin:0}.footer-panel{padding-left:42px;padding-right:42px}}
@media(max-width:768px){.site-header .lang{display:flex;min-width:52px;height:38px;padding:0 10px}.site-header .header-actions{gap:7px}.site-header .grid-menu{order:1}.site-header .language-picker{order:2}.language-menu{right:0}.footer-grid-rich{grid-template-columns:1fr;text-align:left}.footer-center{text-align:left}.brand-footer{align-items:flex-start}.social{justify-content:flex-start}.footer-panel{padding:82px 30px 30px}.drawer-inner{padding:68px 32px 42px}.drawer-lead{font-size:34px}.drawer-info{grid-template-columns:1fr 1fr}.drawer-actions{flex-wrap:wrap}.service-card:hover{transform:none}}
@media(max-width:520px){.drawer-info{grid-template-columns:1fr}.site-header .language-picker{display:block}.site-header .lang{font-size:10px}.clients-reviews{padding-top:25px}}

/* PHASE 4.0 — LOCKED GLOBAL FOOTER COMPONENT
   Only footer layout/content is changed here. Public page/header/slider styles remain untouched. */
.footer-final .footer-panel{padding:108px 64px 34px}
.footer-final .footer-grid-final{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}
.footer-final .footer-column{min-width:0;padding:0 38px;position:relative}
.footer-final .footer-column:first-child{padding-left:0}
.footer-final .footer-column:last-child{padding-right:0}
.footer-final .footer-column+.footer-column{border-left:1px solid rgba(255,255,255,.14)}
.footer-final .footer-column h4{font:400 25px/1.1 var(--serif);color:#fff;margin:0 0 28px}
.footer-final .footer-column p,.footer-final .footer-lines,.footer-final .footer-hours,.footer-final .footer-action-links{font-size:14px;line-height:1.65;color:#c7b8b3}
.footer-final .footer-studio-name{margin:0 0 22px;line-height:1.65}
.footer-final .footer-studio-name strong{color:#f5ece8;font-weight:500;letter-spacing:.03em}
.footer-final .footer-lines{display:grid;gap:10px}
.footer-final .footer-address{display:block;margin-top:2px;color:#a99994}
.footer-final .footer-hours{display:grid;gap:11px}
.footer-final .footer-hours span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-final .footer-hours b{font-weight:400;color:#e4d7d2;white-space:nowrap}
.footer-final .footer-action-links{display:grid;grid-template-columns:1fr;gap:0}
.footer-final .footer-action-links a,.footer-final .footer-action-links button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#c7b8b3;font:inherit;text-align:left;padding:0;cursor:pointer;transition:color .2s,padding-left .2s,border-color .2s}
.footer-final .footer-action-links a:hover,.footer-final .footer-action-links button:hover{color:#fff;padding-left:4px;border-bottom-color:rgba(201,143,146,.55)}
.footer-final .footer-action-links span{color:var(--rose)}
.footer-final .footer-book-final{margin:5px 0 7px!important;min-height:44px!important;padding:0 17px!important;border:1px solid var(--rose)!important;border-radius:999px!important;background:var(--rose)!important;color:#fff!important;font-weight:500!important}
.footer-final .footer-book-final:hover{padding-left:20px!important;background:#d49a9d!important}
.footer-final .footer-bottom-final{margin-top:54px;font-size:11px;letter-spacing:.01em}
.footer-final .footer-bottom-final i{font-style:normal;color:#6f5e59;margin:0 5px}
.footer-final .footer-bottom-final a{color:#d8aaa9;font-weight:500;letter-spacing:.06em}
@media(max-width:1050px){.footer-final .footer-grid-final{grid-template-columns:1fr 1fr;row-gap:48px}.footer-final .footer-column:nth-child(3){padding-left:0;border-left:0}.footer-final .footer-column:nth-child(2),.footer-final .footer-column:nth-child(4){padding-right:0}.footer-final .footer-column{padding-left:34px;padding-right:34px}}
@media(max-width:700px){.footer-final .footer-panel{padding:84px 28px 28px}.footer-final .footer-grid-final{grid-template-columns:1fr;row-gap:0}.footer-final .footer-column,.footer-final .footer-column:first-child,.footer-final .footer-column:last-child,.footer-final .footer-column:nth-child(2),.footer-final .footer-column:nth-child(3),.footer-final .footer-column:nth-child(4){padding:30px 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.footer-final .footer-column:first-child{border-top:0;padding-top:0}.footer-final .footer-bottom-final{margin-top:28px}.footer-final .footer-hours span{max-width:360px}}

/* PHASE 4.1 — FOOTER SIX-ROW ALIGNMENT FIX ONLY */
.footer-final .footer-hours,.footer-final .footer-action-links{gap:0}
.footer-final .footer-hours span,.footer-final .footer-action-links a,.footer-final .footer-action-links button{height:46px;min-height:46px;line-height:1.2;font-size:14px;padding-top:0;padding-bottom:0;margin:0}
.footer-final .footer-hours span{padding-left:0;padding-right:0}
.footer-final .footer-action-links a,.footer-final .footer-action-links button{padding-left:0!important;padding-right:0!important;border-radius:0!important;background:transparent!important;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#c7b8b3!important;font-weight:400!important}
.footer-final .footer-action-links a:hover,.footer-final .footer-action-links button:hover{color:#fff!important;padding-left:4px!important;background:transparent!important;border-bottom-color:rgba(201,143,146,.55)!important}
.footer-final .footer-book-final{margin:0!important}

/* PHASE 4.2 — FINAL CONTACT DRAWER 2x2 / SIX-ROW SYSTEM ONLY */
.drawer-grid-six{display:grid;grid-template-columns:1fr 1fr;gap:34px 42px;margin-top:0}
.drawer-six-block{min-width:0}
.drawer-six-block>small{display:block;margin-bottom:12px;color:var(--rose);font-size:10px;letter-spacing:.18em}
.drawer-six-lines{display:grid;grid-template-columns:1fr;gap:0}
.drawer-six-lines>a,.drawer-six-lines>span,.drawer-six-lines>button{height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#c7b8b3;font:400 12px/1.2 var(--sans);text-align:left;text-decoration:none}
.drawer-six-lines>button{width:100%;cursor:pointer}
.drawer-six-lines strong{color:#f5ece8;font-weight:500;letter-spacing:.02em}
.drawer-six-lines b{font-weight:400;color:#e4d7d2;white-space:nowrap}
.drawer-six-lines i{font-style:normal;color:var(--rose);font-size:15px}
.drawer-link-lines>a,.drawer-link-lines>button{transition:color .2s,padding-left .2s,border-color .2s}
.drawer-link-lines>a:hover,.drawer-link-lines>button:hover{color:#fff;padding-left:4px;border-bottom-color:rgba(201,143,146,.55)}
.contact-drawer .drawer-lead{margin-bottom:40px}
@media(max-width:620px){.drawer-grid-six{grid-template-columns:1fr;gap:28px}.drawer-six-lines>a,.drawer-six-lines>span,.drawer-six-lines>button{height:42px;min-height:42px}.contact-drawer .drawer-lead{margin-bottom:34px}}

/* PHASE 4.3 — SHARED STUDIO DATA + FINAL 4x6 ALIGNMENT */
.footer-final .footer-column h4{font-size:29px;margin-bottom:24px}
.footer-final .footer-contact-six{display:grid;grid-template-columns:1fr;gap:0}
.footer-final .footer-contact-six>a,.footer-final .footer-contact-six>span{height:46px;min-height:46px;display:flex;align-items:center;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.07);color:#c7b8b3;font:400 14px/1.2 var(--sans)}
.footer-final .footer-contact-six strong{color:#f5ece8;font-weight:500;letter-spacing:.02em}
.drawer-grid-six{margin-top:42px}
.drawer-six-block>small{font-size:13px;font-weight:600;letter-spacing:.16em;margin-bottom:16px}

.legal-page{max-width:900px;margin:0 auto;padding:20px 32px 100px;font-size:18px;line-height:1.8}.cookie-consent{position:fixed;left:24px;bottom:24px;z-index:9999;max-width:430px;background:#34201d;color:#fff;padding:18px 20px;border-radius:16px;box-shadow:0 16px 50px #0003}.cookie-consent p{margin:0 0 12px}.cookie-consent div{display:flex;justify-content:flex-end;gap:12px;align-items:center}.cookie-consent a{color:#f1c7c7}.cookie-consent button{border:0;border-radius:999px;padding:9px 18px;background:#d8a1a3;color:#34201d;font-weight:700}

.home-values .pmu-svg{width:82px;height:62px;display:block;margin:0 auto 14px;fill:none;stroke:#ad746d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
