:root{
--orange:#d9571d;--ember:#b83d12;--glow:#f18a3b;--cream:#fff7ed;--paper:#f5e7d7;
--brown:#28140d;--ink:#40251a;--muted:#806b5d;--line:#e6d4c1;--white:#fffdf9;
--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}.header{height:82px;background:rgba(255,247,237,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px max(22px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:9px}.brand img{width:48px;height:48px}.brand b{display:block;font:600 18px/1 "Cormorant Garamond",serif;letter-spacing:.18em}.brand small{display:block;font-size:8px;letter-spacing:.23em;color:var(--orange);margin-top:5px}
nav{display:flex;align-items:center;gap:26px;font-size:12px}nav a:hover{color:var(--orange)}.nav-book,.btn{background:var(--orange);color:#fff;border-radius:999px;padding:13px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:14px}
.menu{display:none;border:0;background:none;font-size:24px;color:var(--brown)}
.hero{height:min(850px,calc(100vh - 82px));min-height:650px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#25130c}.hero-bg{position:absolute;inset:0;background:url("fireplace.jpg") center/cover no-repeat;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,12,5,.9),rgba(32,12,5,.52) 50%,rgba(32,12,5,.15))}
.hero-inner{position:relative;z-index:1;width:min(var(--max),100%);margin:auto;padding:60px 22px 120px}.kicker{text-transform:uppercase;letter-spacing:.27em;font-size:10px;font-weight:600;color:var(--orange);margin:0 0 13px}.hero .kicker{color:#ffc394}.hero h1{font:500 clamp(64px,9vw,112px)/.82 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:10px 0 28px}.hero h1 i{color:#ffc08b;font-style:italic}.hero-copy{font-size:17px;max-width:560px;color:#f9e8d8;margin-bottom:34px}.hero-bottom{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:min(850px,88%);display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:17px;text-transform:uppercase;letter-spacing:.19em;font-size:9px}
.section{padding:110px max(22px,calc((100vw - var(--max))/2))}.about,.experience{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.image{background-position:center;background-size:cover;border-radius:2px;min-height:570px}.fireplace{background-image:url("fireplace.jpg")}.massage{background-image:url("massage.jpg");min-height:650px}.content h2,.heading h2,.contact h2{font:500 clamp(45px,5.5vw,72px)/.9 "Cormorant Garamond",serif;letter-spacing:-.02em;margin:10px 0 27px}.content h2 i,.contact h2 i{color:var(--orange)}.content>p:not(.kicker):not(.signature){color:var(--muted);max-width:570px}.rule{width:55px;border-top:2px solid var(--orange);margin:34px 0 20px}.signature{font-size:10px;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;font-weight:600}
.treatments{background:var(--cream)}.heading{max-width:700px;margin-bottom:50px}.heading>p:last-child{color:var(--muted)}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treatment-grid article{background:#fff;border:1px solid var(--line);padding:34px 30px 80px;min-height:310px;position:relative}.index{font-size:10px;letter-spacing:.2em;color:var(--orange)}.treatment-grid h3{font:500 38px/1 "Cormorant Garamond",serif;margin:55px 0 12px}.treatment-grid p{font-size:14px;color:var(--muted)}.treatment-grid article a{position:absolute;bottom:27px;color:var(--orange);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.note{text-align:center;color:var(--muted);font-size:11px;margin-top:28px}
.steps{margin-top:35px}.steps>div{display:flex;gap:24px;padding:19px 0;border-top:1px solid var(--line)}.steps b{font-size:10px;color:var(--orange)}.steps strong{display:block;font:500 25px/1 "Cormorant Garamond",serif}.steps small{display:block;color:var(--muted);margin-top:5px}
.statement{background:var(--brown);color:var(--cream);padding:125px 22px;text-align:center}.statement p{font:500 clamp(48px,6vw,85px)/.88 "Cormorant Garamond",serif;margin:0}.statement i{color:#f08339}
.faq{background:var(--cream)}.faq-list{max-width:850px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:500 26px "Cormorant Garamond",serif}.faq-list p{color:var(--muted);max-width:720px}
.contact{background:var(--orange);color:#fff;padding:90px max(22px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.contact .kicker{color:#ffd4b7}.contact h2{margin-bottom:12px}.contact p:not(.kicker){color:#ffe9d9}.btn.light{background:#fff;color:var(--orange);white-space:nowrap}
footer{background:#1d100b;color:#ead5c3;padding:32px max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand img{width:42px;height:42px;filter:brightness(1.1)}.footer-brand b{display:block;font:500 17px "Cormorant Garamond",serif;letter-spacing:.15em}.footer-brand small{font-size:7px;letter-spacing:.22em;color:#e77a37}.footer-links{display:flex;gap:20px;font-size:10px}.footer-links a:hover{color:#f58a45}footer>p{font-size:9px;color:#9d7d69}

@media(max-width:820px){
.header{height:70px}.brand img{width:42px;height:42px}.brand b{font-size:15px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:12px 22px 20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:13px 0}.nav-book{justify-content:center;margin-top:8px}.menu{display:block}
.hero{min-height:690px;height:calc(100vh - 70px)}.hero-inner{padding:75px 22px 130px}.hero h1{font-size:68px}.hero-copy{font-size:15px;max-width:450px}.hero-bottom{gap:10px}.hero-bottom span{font-size:8px;text-align:center}
.section{padding:78px 22px}.about,.experience{grid-template-columns:1fr;gap:45px}.image,.massage{min-height:420px}.treatment-grid{grid-template-columns:1fr}.treatment-grid article{min-height:275px}.treatment-grid h3{margin-top:38px}.contact{display:block}.contact .btn{margin-top:22px}footer{display:block}.footer-links{flex-wrap:wrap;margin:22px 0}footer>p{margin:0}}
@media(max-width:450px){.hero h1{font-size:58px}.hero-bottom span:nth-child(2){display:none}.statement{padding:90px 22px}.statement p{font-size:49px}}
