:root{--ink:#102720;--deep:#09251e;--forest:#123d30;--gold:#d8b46d;--cream:#f3ede1;--paper:#faf7f0;--line:rgba(216,180,109,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(9,37,30,.96);color:#fff;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;font-family:"Italiana",serif;font-size:22px;line-height:1}.brand small{display:block;font:500 9px/1.5 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.brand-mark{width:39px;height:43px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:28px/1 "Italiana",serif;clip-path:polygon(50% 0,100% 100%,0 100%)}nav{display:flex;gap:32px;font-size:14px}nav a{opacity:.82}nav a:hover{opacity:1;color:var(--gold)}.language{display:flex;align-items:center;gap:7px;font-size:12px}.language button{border:0;background:transparent;color:#fff;opacity:.45;padding:6px;cursor:pointer}.language button.active{opacity:1;color:var(--gold)}
.hero{min-height:780px;height:100vh;max-height:960px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/treatment-room.jpeg') center 47%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,19,.92) 0%,rgba(5,24,19,.6) 48%,rgba(5,24,19,.12) 78%),linear-gradient(0deg,rgba(5,24,19,.7) 0%,transparent 45%)}.hero-content{position:relative;z-index:1;width:min(750px,75vw);margin:0 0 10vh 8vw}.eyebrow{letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--gold);margin:0 0 20px}.eyebrow.dark{color:#8a6d38}.hero h1,.intro h2,.section-heading h2,.visit h2{font:400 clamp(3.3rem,7.3vw,7.4rem)/.92 "Italiana",serif;letter-spacing:-.025em;margin:0}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy{max-width:590px;font-size:18px;color:rgba(255,255,255,.8);margin:30px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;font-size:14px;font-weight:600;letter-spacing:.02em;transition:.2s}.button.primary{background:var(--gold);color:var(--deep)}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}.hero-note{position:absolute;z-index:1;right:5vw;bottom:6vh;border-left:1px solid var(--gold);padding-left:18px;display:flex;flex-direction:column;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-note strong{color:var(--gold);font-weight:500;margin-top:4px}
.intro{padding:120px 8vw 130px}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:start}.intro h2{font-size:clamp(3rem,5.2vw,5.5rem);max-width:670px}.intro-grid>div>p{font-size:18px;color:#53635e;margin:10px 0 34px}.features{display:grid;gap:13px;border-top:1px solid rgba(16,39,32,.18);padding-top:25px}.features span:before{content:"✦";color:#a17a3a;margin-right:12px}
.treatments{background:var(--deep);color:#fff;padding:115px 8vw}.section-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:10vw;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(3rem,5vw,5.2rem)}.section-heading>p{color:rgba(255,255,255,.55);max-width:330px}.price-labels,.price-list article{display:grid;grid-template-columns:1fr 150px 150px;gap:20px;align-items:center}.price-labels{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.16em;padding:0 0 14px}.price-labels span:not(:first-child),.price-list article>strong{text-align:right}.price-list article{border-top:1px solid var(--line);padding:25px 0}.price-list article:last-child{border-bottom:1px solid var(--line)}.price-list article>div{display:flex;align-items:center;gap:24px}.price-list h3{font:400 clamp(1.4rem,2.5vw,2.1rem)/1.2 "Italiana",serif;margin:0}.price-list strong{font-size:18px;color:#f7e9cc}.number{color:rgba(255,255,255,.3);font-size:12px}.booking-strip{margin-top:65px;display:flex;align-items:center;justify-content:space-between}.booking-strip p{font:400 clamp(1.8rem,3vw,3rem)/1 "Italiana",serif;margin:0}.button.gold{background:var(--gold);color:var(--deep)}
.addon-card{margin-top:28px;border:1px solid var(--line);background:rgba(255,255,255,.035);padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.addon-label{color:var(--gold);font-size:11px;letter-spacing:.16em}.addon-card h3{font:400 1.55rem/1.2 "Italiana",serif;margin:6px 0 2px}.addon-card p{margin:0;color:rgba(255,255,255,.55);font-size:14px}.addon-card>strong{color:#f7e9cc;font-size:20px;white-space:nowrap}.addon-card small{font-size:12px;font-weight:500;color:rgba(255,255,255,.55)}
.visit{min-height:650px;background:var(--cream)}.visit-card{padding:110px 8vw;max-width:980px}.visit h2{font-size:clamp(3rem,5vw,5.2rem);max-width:700px;margin-bottom:35px}.visit address{font-style:normal;color:#52615d;font-size:17px}.hours-row,.contact-row{border-top:1px solid rgba(16,39,32,.18);display:flex;justify-content:space-between;padding:19px 0;max-width:650px}.hours-row{margin-top:35px}.contact-row{border-bottom:1px solid rgba(16,39,32,.18);margin:0 0 24px}.hours-row>span,.contact-row span{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.hours-row strong,.contact-row a{font-weight:600}.map-link{display:inline-block;color:#765923;border-bottom:1px solid #b3945c;padding-bottom:4px;font-weight:600}
footer{background:#061914;color:rgba(255,255,255,.62);padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer-brand{color:#fff}.floating-wa{position:fixed;right:25px;bottom:25px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:20;box-shadow:0 8px 28px rgba(0,0,0,.24);transition:.2s}.floating-wa:hover{transform:scale(1.07)}.floating-wa svg{width:29px;height:29px;fill:#fff}
.logo-brand img{display:block;width:66px;height:66px;object-fit:cover;border-radius:50%;border:1px solid rgba(216,180,109,.55)}.footer-brand img{width:82px;height:82px}
@media(max-width:800px){.site-header{height:74px;padding:0 20px}.site-header nav{display:none}.brand{font-size:18px}.brand-mark{width:34px;height:38px}.hero{min-height:720px}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(5,24,19,.9),rgba(5,24,19,.38)),linear-gradient(0deg,rgba(5,24,19,.88),transparent 65%)}.hero-content{width:auto;margin:0 24px 110px}.hero h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-note{display:none}.intro,.treatments,.visit-card{padding:82px 24px}.intro-grid,.section-heading{grid-template-columns:1fr;gap:32px}.intro h2,.section-heading h2,.visit h2{font-size:clamp(2.8rem,12vw,4.4rem)}.price-labels,.price-list article{grid-template-columns:1fr 68px 68px;gap:8px}.price-list article>div{gap:10px}.price-list h3{font-size:1.25rem}.price-list strong{font-size:15px}.number{display:none}.booking-strip{align-items:flex-start;flex-direction:column;gap:25px}.visit{grid-template-columns:1fr}.visit-visual{min-height:450px}.contact-row{align-items:flex-start;flex-direction:column;gap:5px}footer{align-items:flex-start;flex-direction:column;gap:22px;padding:42px 24px}.floating-wa{right:18px;bottom:18px}}
@media(max-width:800px){.addon-card{align-items:flex-start;flex-direction:column}.addon-card>strong{align-self:flex-end}}
@media(max-width:800px){.hours-row{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:800px){.logo-brand img{width:58px;height:58px}.footer-brand img{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.floating-wa{transition:none}}
