@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--black:#151412;--ink:#211f1b;--cream:#f3eee4;--paper:#fbf8f1;--gold:#c7a25e;--muted:#70695e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit}.header{height:78px;background:var(--black);color:#f5eee2;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;z-index:50;border-bottom:1px solid #3a352e}.logo{display:flex;gap:11px;align-items:center;text-decoration:none}.logo small,.logo b{display:block;font-family:"Playfair Display",serif;line-height:.9}.logo small{font-size:12px;letter-spacing:.2em}.logo b{font-size:22px;letter-spacing:.05em}.pole{width:18px;height:42px;border:2px solid #e9dec8;border-radius:10px;display:flex;flex-direction:column;justify-content:space-around;overflow:hidden;background:#eee}.pole i{height:8px;transform:skewY(-25deg)}.pole i:nth-child(1),.pole i:nth-child(3){background:#252321}.pole i:nth-child(2){background:#ad3830}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-size:14px;color:#eee5d7}.nav a:hover{color:var(--gold)}.nav-button{background:var(--gold)!important;color:#181613!important;padding:12px 19px;border-radius:3px;font-weight:700}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{height:690px;position:relative;overflow:hidden;background:#111}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,#4d3e2e,#211c17 42%,#0c0c0b 78%)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a09 0%,rgba(10,10,9,.88) 42%,rgba(10,10,9,.18) 100%)}.lamp{position:absolute;right:16%;top:7%;width:90px;height:90px;border-radius:50%;background:#d9b56c;box-shadow:0 0 90px 30px rgba(217,181,108,.16)}.mirror{position:absolute;right:12%;top:18%;width:37%;height:66%;border:18px solid #2d2720;border-radius:48% 48% 8px 8px;box-shadow:inset 0 0 0 2px #705a3d}.chair{position:absolute;right:20%;bottom:-5%;width:280px;height:410px;border-radius:100px 100px 25px 25px;background:#191817;box-shadow:0 30px 70px #050505}.chair:before{content:"";position:absolute;left:35px;right:35px;top:35px;height:180px;border-radius:70px;background:#292624}.counter{position:absolute;right:0;bottom:0;width:60%;height:30%;background:linear-gradient(#32271d,#171412);opacity:.8}.hero-content{position:relative;z-index:3;color:#f7f0e4;padding:150px 0 0 9vw;max-width:750px}.kicker,.eyebrow{font-size:11px;font-weight:700;letter-spacing:.34em;color:var(--gold);margin:0 0 20px}.hero h1{font:600 clamp(58px,8vw,104px)/.9 "Playfair Display",serif;margin:0 0 25px;text-transform:uppercase}.hero h1 em{font-style:normal;color:#d6b36d}.hero-text{font-size:19px;line-height:1.7;max-width:550px;color:#d8d1c6}.actions{display:flex;gap:13px;margin-top:32px}.btn{display:inline-block;text-decoration:none;background:var(--gold);color:#181613;padding:14px 23px;font-weight:700;border-radius:3px;border:1px solid var(--gold)}.btn.ghost{background:transparent;color:#f4ecdf;border-color:#8b7652}.hero-stamp{position:absolute;right:7%;bottom:45px;z-index:4;text-align:center;color:var(--gold);font-family:"Playfair Display",serif}.hero-stamp span,.hero-stamp strong,.hero-stamp small{display:block}.hero-stamp span{font-size:11px;letter-spacing:.35em}.hero-stamp strong{font-size:27px;color:#f0e7d8}.hero-stamp small{font:10px "DM Sans";letter-spacing:.4em}.welcome{text-align:center;padding:105px 20px;background:var(--paper)}.welcome h2,.heading h2,.price-intro h2,.about-copy h2,.booking h2{font:600 clamp(40px,5vw,64px)/1.05 "Playfair Display",serif;margin:0 0 22px}.welcome h2 span{color:#9a763b}.welcome>p:last-child{max-width:690px;margin:0 auto;color:var(--muted);line-height:1.8;font-size:17px}.section{padding:100px 9vw}.services{background:#eee9df}.heading{margin-bottom:45px}.heading h2{margin:0}.eyebrow.dark{color:#856633}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:#fbf8f1;padding:32px 25px;min-height:245px;border-top:2px solid var(--gold);box-shadow:0 12px 30px rgba(30,25,18,.06);position:relative}.service-icon{font-size:31px;color:#9c793d;margin-bottom:23px}.cards h3{font:600 22px "Playfair Display",serif;margin:0 0 10px}.cards p{color:var(--muted);line-height:1.6;margin:0 0 22px}.cards strong{color:#8b6933}.prices{background:var(--black);color:#eee5d8;padding:100px 9vw}.price-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.price-intro h2{font-size:62px}.price-intro>p:last-child{color:#a9a196;line-height:1.7}.price-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #403b34}.price-list b{color:var(--gold);white-space:nowrap}.about{display:grid;grid-template-columns:1fr 1fr;background:#f3eee4}.about-image{min-height:560px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 25%,#6d5437,#29231c 42%,#10100f 75%)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.25))}.about-chair{position:absolute;z-index:1;left:50%;bottom:-5%;transform:translateX(-50%);width:285px;height:430px;border-radius:105px 105px 28px 28px;background:#181716;box-shadow:0 35px 70px #080808}.about-chair:before{content:"";position:absolute;left:35px;right:35px;top:40px;height:190px;border-radius:80px;background:#2b2926}.about-image>span{position:absolute;z-index:2;top:15%;left:15%;font-size:85px;color:var(--gold)}.about-copy{padding:100px 8vw;display:flex;justify-content:center;flex-direction:column}.about-copy p:not(.eyebrow){color:#615c54;line-height:1.8;max-width:560px}.phone{color:#87652f;font-weight:700;text-decoration:none;margin-top:10px}.booking{padding:72px 9vw;background:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:30px}.booking .eyebrow{color:#59441f}.booking h2{margin-bottom:8px}.booking p:last-child{margin:0}.booking-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.dark{background:#171614;color:#f4ede1;border-color:#171614}.btn.light{background:#efe4cf;border-color:#efe4cf}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#f8f4eb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-grid>a,.contact-grid>div{padding:22px 0;border-bottom:1px solid #d5cec1;text-decoration:none;display:grid;grid-template-columns:30px 1fr}.contact-grid span{grid-row:span 2;color:#8e6b35;font-size:23px}.contact-grid small{font-size:9px;letter-spacing:.2em;color:#8a8173;margin-bottom:7px}.contact-grid b{font-weight:500;line-height:1.5}footer{background:#111;color:#bcb4a6;text-align:center;padding:38px 20px}.footer-logo{font:600 23px "Playfair Display",serif;color:#eee5d6;letter-spacing:.08em}footer p{margin:8px;font-size:13px}footer a{color:#d0ad69;text-decoration:none}footer small{display:block;color:#68645e;margin-top:20px}@media(max-width:900px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#151412;flex-direction:column;padding:24px}.nav.open{display:flex}.menu{display:block}.hero{height:650px}.hero-stamp,.hero-bg .mirror{display:none}.cards{grid-template-columns:1fr 1fr}.price-inner,.contact{grid-template-columns:1fr;gap:40px}.about{grid-template-columns:1fr}.about-image{min-height:420px}.booking{flex-direction:column;align-items:flex-start}.section{padding:80px 7vw}.prices{padding:80px 7vw}}@media(max-width:560px){.header{padding:0 5vw}.logo b{font-size:18px}.hero-content{padding:125px 7vw 0}.hero h1{font-size:56px}.hero-text{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.price-inner{display:block}.price-intro{margin-bottom:35px}.price-intro h2{font-size:48px}.contact-grid{grid-template-columns:1fr}.about-copy{padding:75px 7vw}}
