:root{--bg:#0d1412;--panel:#14201b;--cream:#f5f0e6;--muted:#b9c0b9;--gold:#c9a96e;--line:rgba(245,240,230,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,20,18,.94);backdrop-filter:blur(16px);z-index:20}.brand{font-family:'Cormorant Garamond',serif;font-size:27px;letter-spacing:4px;font-weight:700;display:flex;align-items:center;gap:8px}.brand span{color:var(--gold);font-size:37px}.brand small{display:block;font:500 8px 'DM Sans';letter-spacing:2px;color:var(--muted);margin-left:5px}.nav nav{display:flex;gap:26px;font-size:13px;color:var(--muted)}.nav nav a:hover,.nav nav .active{color:var(--cream)}.nav-book,.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:2px;font-weight:700;font-size:12px;letter-spacing:.5px}.nav-book,.primary{background:var(--gold);color:#14120d}.ghost{border:1px solid rgba(245,240,230,.28)}.menu{display:none;background:none;color:var(--cream);border:0;font-size:26px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.hero-copy{padding:120px 8vw 80px}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700;margin:0 0 15px}.hero h1{font:600 clamp(55px,7vw,98px)/.91 'Cormorant Garamond';margin:0;letter-spacing:-2px}.hero h1 em{color:var(--gold);font-style:normal}.lead{max-width:590px;color:var(--muted);font-size:17px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;color:#9ea9a0;font-size:11px}.hero-art{min-height:720px;background:linear-gradient(135deg,rgba(15,24,20,.25),rgba(0,0,0,.6)),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1200&q=85') center/cover}.hero-card{margin:100px 8vw 0 auto;width:min(280px,70%);padding:28px;background:rgba(13,20,18,.76);border:1px solid rgba(201,169,110,.4);backdrop-filter:blur(8px)}.hero-card span{color:var(--gold);letter-spacing:5px;font-size:11px}.hero-card strong,.hero-card small{display:block;margin-top:8px}.hero-card small{color:var(--muted);font-size:11px}.section{padding:100px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#101916}.intro h2,.section h2,.feature h2,.cta h2{font:600 clamp(42px,5vw,65px)/.95 'Cormorant Garamond';margin:0}.intro>p{color:var(--muted);font-size:16px;max-width:600px;margin:35px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.text-link{color:var(--gold);font-size:12px}.grid{display:grid;gap:16px}.three{grid-template-columns:repeat(3,1fr)}.service{padding:38px;background:var(--panel);border:1px solid var(--line);min-height:250px;transition:.3s}.service:hover{transform:translateY(-5px);border-color:rgba(201,169,110,.45)}.icon{font-size:28px;color:var(--gold)}.service h3{font:600 30px 'Cormorant Garamond';margin:18px 0 8px}.service p{color:var(--muted);font-size:14px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#17231e}.feature-image{min-height:650px;background:linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.05)),url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1100&q=85') center/cover}.feature-copy{padding:90px 8vw}.feature-copy ul{list-style:none;padding:0;margin:45px 0}.feature-copy li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.feature-copy li b{color:var(--gold);font-size:11px}.feature-copy li span{color:var(--muted)}.cta{text-align:center;background:radial-gradient(circle at 50% 0%,#25372f,#0d1412 65%)}.cta p:not(.eyebrow){color:var(--muted);max-width:560px;margin:20px auto 30px}.center{justify-content:center}footer{padding:60px 8vw;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;color:var(--muted);font-size:12px}footer .brand{color:var(--cream)}.foot-links{display:grid;gap:9px}.credit{text-align:right}.credit a{color:var(--gold)}.watermark{position:fixed;bottom:7px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.23);z-index:30}.floating{position:fixed;right:20px;bottom:22px;display:grid;gap:9px;z-index:40}.floating a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.35)}
.page-hero{padding:120px 8vw 90px;background:linear-gradient(90deg,#101915,#17251f)}.page-hero h1{font:600 clamp(55px,7vw,90px)/.9 'Cormorant Garamond';margin:0;max-width:900px}.page-hero p{color:var(--muted);max-width:720px;font-size:16px}.cards{padding:80px 8vw}.service-card{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--line)}.service-card h2{font:600 40px 'Cormorant Garamond';margin:0}.service-card p{color:var(--muted);margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tag{border:1px solid var(--line);padding:7px 10px;color:#c5ccc5;font-size:11px}.gallery{padding:80px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:360px;object-fit:cover}.gallery img:nth-child(2),.gallery img:nth-child(5){height:470px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:80px 8vw}.contact-card{padding:40px;background:var(--panel);border:1px solid var(--line)}.contact-card h2{font:600 42px 'Cormorant Garamond';margin-top:0}.contact-row{padding:15px 0;border-bottom:1px solid var(--line)}.contact-row small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px}.contact-row a{color:var(--cream)}.map{min-height:470px;border:1px solid var(--line);overflow:hidden}.map iframe{width:100%;height:100%;min-height:470px;border:0}.seo-copy{max-width:980px;padding:70px 8vw}.seo-copy h2{font:600 43px 'Cormorant Garamond';margin-top:50px}.seo-copy p,.seo-copy li{color:var(--muted)}.faq{border-top:1px solid var(--line)}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{margin:12px 0 0}
@media(max-width:900px){.nav nav,.nav-book{display:none}.menu{display:block}.nav.open nav{display:grid;position:absolute;top:84px;left:0;right:0;padding:20px 8vw;background:#0d1412;border-bottom:1px solid var(--line)}.hero,.intro,.feature,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:500px}.hero-copy{padding:85px 7vw 65px}.three,.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(2),.gallery img:nth-child(5){height:330px}.section{padding:75px 7vw}footer{grid-template-columns:1fr}.credit{text-align:left}.page-hero{padding:90px 7vw 65px}.cards,.contact-grid,.seo-copy{padding:60px 7vw}.service-card{grid-template-columns:1fr}.feature-copy{padding:70px 7vw}}

/* Premium home refresh */
.hero-art{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-art:after{content:'ZENIA • MASSAGE • WELLNESS';position:absolute;left:28px;bottom:28px;padding:10px 14px;border:1px solid rgba(201,169,110,.45);background:rgba(10,15,13,.62);backdrop-filter:blur(8px);font-size:9px;letter-spacing:2px;color:#eee}
.visual-strip{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;padding:14px 8vw;background:#0b110f}.visual-card{position:relative;height:420px;overflow:hidden;border:1px solid var(--line);background:#111}.visual-card.tall{height:500px;margin-top:-55px;z-index:2}.visual-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.visual-card:hover img,.gallery-mosaic a:hover img{transform:scale(1.04)}.visual-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.72))}.visual-card span{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:10px}.service{padding:0;overflow:hidden}.service-image{height:235px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.service:hover .service-image img{transform:scale(1.05)}.service-body{padding:28px 30px 32px}.service-body a{display:inline-block;margin-top:15px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.4px}.home-gallery{background:#101815}.gallery-mosaic{display:grid;grid-template-columns:1.25fr .8fr .95fr;grid-auto-rows:220px;gap:12px}.gallery-mosaic a{display:block;overflow:hidden;position:relative;border:1px solid var(--line)}.gallery-mosaic a:after{content:'View gallery →';position:absolute;right:14px;bottom:12px;background:rgba(13,20,18,.72);color:#fff;padding:7px 9px;font-size:9px;letter-spacing:1px;opacity:0;transition:.3s}.gallery-mosaic a:hover:after{opacity:1}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.gallery-mosaic .g1{grid-row:span 2}.gallery-mosaic .g4{grid-column:2 / 4}.gallery-mosaic .g5{grid-column:2}.gallery-mosaic .g6{grid-column:3}.location-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;background:#17231e}.location-copy{padding:85px 8vw}.location-copy h2{font:600 clamp(42px,5vw,65px)/.95 'Cormorant Garamond';margin:0 0 22px}.location-copy>p:not(.eyebrow){color:var(--muted);max-width:500px}.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.home-map{min-height:500px;border:0}.home-map iframe{min-height:500px;filter:grayscale(.1) contrast(.95)}.faq-home{background:#0d1412}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.faq-grid details{padding:22px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.img-fallback{background:linear-gradient(135deg,#1b2a24,#0d1412);min-height:200px}.floating a:first-child{background:#eee}.floating a:last-child{background:#bfa064}
@media(max-width:900px){.visual-strip{grid-template-columns:1fr 1fr;padding:10px 5vw}.visual-card,.visual-card.tall{height:330px;margin:0}.visual-card:nth-child(3){grid-column:1 / -1;height:300px}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-mosaic .g1{grid-row:span 2}.gallery-mosaic .g4{grid-column:auto}.gallery-mosaic .g5,.gallery-mosaic .g6{grid-column:auto}.location-home{grid-template-columns:1fr}.location-copy{padding:70px 7vw}.home-map,.home-map iframe{min-height:390px}.faq-grid{grid-template-columns:1fr}.hero-art{min-height:540px}.hero-art:after{left:18px;bottom:18px}}
@media(max-width:560px){.visual-strip{grid-template-columns:1fr}.visual-card,.visual-card.tall,.visual-card:nth-child(3){height:300px;grid-column:auto}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-mosaic .g1{grid-row:span 1}.hero h1{font-size:58px}.lead{font-size:15px}.hero-copy{padding-top:70px}.floating{right:14px;bottom:16px}.floating a{width:48px;height:48px}.nav{height:74px}.nav.open nav{top:74px}}

/* Final polish: premium responsive system */
:root{--gold2:#e2c58b;--shadow:0 24px 70px rgba(0,0,0,.28)}
body{overflow-x:hidden}img{max-width:100%;font-size:12px;color:#c9c1b2;background:linear-gradient(135deg,#18251f,#0d1412)}
.nav{box-shadow:0 10px 35px rgba(0,0,0,.12)}
.nav nav a{position:relative;padding:6px 0}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:.25s}.nav nav a:hover:after,.nav nav .active:after{right:0}
.hero{background:radial-gradient(circle at 12% 30%,rgba(201,169,110,.08),transparent 28%),#0d1412}.hero-copy{position:relative;z-index:2}.hero-art{box-shadow:inset 30px 0 80px rgba(13,20,18,.22)}
.hero-badge{position:absolute;right:7%;bottom:8%;width:min(290px,70%);padding:22px 24px;border:1px solid rgba(226,197,139,.45);background:rgba(9,14,12,.72);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.hero-badge span{display:block;color:var(--gold2);font-size:9px;letter-spacing:2px;font-weight:800}.hero-badge strong{display:block;font:600 27px/1.05 'Cormorant Garamond';margin-top:8px}.hero-badge small{display:block;color:#b8c0b8;margin-top:7px;font-size:11px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:590px;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-stats div{padding:16px 12px 16px 0;border-right:1px solid var(--line)}.hero-stats div:not(:first-child){padding-left:16px}.hero-stats div:last-child{border-right:0}.hero-stats b{display:block;color:var(--gold);font-size:10px;letter-spacing:2px}.hero-stats span{display:block;color:#c5cbc5;font-size:11px;margin-top:3px}
.visual-strip,.home-gallery{position:relative}.visual-strip:before,.home-gallery:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(201,169,110,.06),transparent 40%)}
.service{box-shadow:0 18px 50px rgba(0,0,0,.12)}.service-body{position:relative}.service-body .icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(201,169,110,.3);border-radius:50%;background:rgba(201,169,110,.07)}.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-image{position:relative}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}.gallery-mosaic a{box-shadow:0 14px 40px rgba(0,0,0,.14)}.gallery-mosaic a:focus-visible,.btn:focus-visible,.nav a:focus-visible,.floating a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.location-home{box-shadow:0 30px 90px rgba(0,0,0,.15)}.home-map{background:#101916}.home-map iframe{display:block}
.floating a{transition:transform .2s,box-shadow .2s}.floating a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(0,0,0,.45)}
.watermark{white-space:nowrap;pointer-events:none}
@media(max-width:900px){.hero{min-height:0}.hero-copy{padding-bottom:55px}.hero-art{min-height:500px}.hero-badge{right:5%;bottom:5%}.hero-stats{max-width:none}.section-head{align-items:flex-start;gap:18px;flex-direction:column}.service-grid{gap:18px}.service{min-height:0}.feature-image{min-height:480px}.location-copy{padding-bottom:55px}}
@media(max-width:560px){.nav{padding:0 5vw}.brand{font-size:22px;letter-spacing:3px}.brand span{font-size:30px}.brand small{display:none}.hero-copy{padding:62px 6vw 45px}.hero h1{font-size:56px;letter-spacing:-1.5px}.lead{margin:22px 0;font-size:14px}.actions .btn{width:100%;min-height:48px}.trust{gap:9px;display:grid}.hero-stats{grid-template-columns:1fr;margin-top:30px}.hero-stats div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.hero-stats div:not(:first-child){padding-left:0}.hero-stats div:last-child{border-bottom:0}.hero-art{min-height:440px}.hero-badge{left:5%;right:5%;bottom:5%;width:auto}.hero-badge strong{font-size:24px}.section{padding:64px 6vw}.intro{gap:30px}.intro h2,.section h2,.feature h2,.cta h2,.location-copy h2{font-size:46px}.service-image{height:220px}.service-body{padding:24px}.visual-strip{padding:8px 4vw}.gallery-mosaic{gap:8px;grid-auto-rows:230px}.location-copy{padding:60px 6vw}.home-map,.home-map iframe{min-height:360px}.floating{right:12px;bottom:13px}.floating a{width:50px;height:50px}.watermark{font-size:6px;bottom:4px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.visual-card img,.gallery-mosaic img,.service-image img{transition:none}}
