
:root{--cream:#f7f1ea;--paper:#fffdf9;--gold:#c9a06e;--gold2:#ead3b7;--ink:#171411;--muted:#6f665d;--line:#e4d9ce}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',sans-serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}
.topbar{background:#0d0c0b;color:white;height:36px;padding:0 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:10px}.topbar span:nth-child(2){text-align:center;color:#d8c5af}.topbar a{text-align:right;color:#e7c69e}
header{height:88px;padding:8px 5vw;display:flex;align-items:center;background:rgba(255,253,249,.97);border-bottom:1px solid #eee5dc;position:sticky;top:0;z-index:10}.logo-wrap img{width:185px;height:68px;object-fit:contain}nav{display:flex;gap:24px;margin-left:auto;align-items:center}nav a{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.book{background:#e7caab;padding:13px 22px;margin-left:24px;text-align:center;font-size:11px;font-weight:700}.book small{font-size:8px;font-weight:500}.menu{display:none;border:0;background:none;font-size:24px;margin-left:auto}
.hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:640px;background:linear-gradient(90deg,#fff 0%,#f7efe6 48%,#dcc1a3 100%)}.hero-copy{padding:70px 5vw}.hero h1,.sectionhead h2,.result-title h2,.about h2,.cta h2{font-family:'Italiana',serif;font-weight:400}.hero h1{font-size:62px;line-height:1.04;margin:0 0 24px}.hero h1 em{color:#b58b5e;font-style:italic}.lead{font-size:15px;line-height:1.75;color:#554e47;max-width:600px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:11px;margin:26px 0}.hero-buttons{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:10px;letter-spacing:.8px;font-weight:700}.black{background:#111;color:white}.beige{background:#e9cfb1}.reviewline{font-size:11px;color:#9c754d}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.6),transparent 30%)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5vw;background:white}.benefits article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:8px 20px;border-right:1px solid var(--line)}.benefits article:last-child{border-right:0}.icon{font-size:26px;color:#b78e62}.benefits strong,.minibenefits strong{font-size:9px;letter-spacing:.5px}.benefits p,.minibenefits p{font-size:9px;line-height:1.55;color:#746a61}
.prices{padding:85px 5vw;background:#fff}.sectionhead span,.result-title span,.aboutcopy>span,.cta>span{font-size:9px;letter-spacing:1.7px;color:#b1875e}.sectionhead h2,.result-title h2,.about h2,.cta h2{font-size:42px;margin:8px 0 12px}.center{text-align:center}.pricegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px auto 24px;max-width:1200px}.pricegrid article{background:#faf5ef;padding:24px;min-height:325px;display:flex;flex-direction:column}.lineart{width:54px;height:54px;border-radius:50%;background:#f0e5d9;display:grid;place-items:center;color:#c2a17e;font-size:25px}.pricegrid h3{font-size:13px;margin:18px 0 8px}.pricegrid p{font-size:10px;line-height:1.55;color:#61584f;min-height:58px}.pricegrid strong{font-family:'Italiana';font-size:34px;margin-top:auto}.pricegrid small{font-size:8px;color:#b68f66;margin:5px 0 15px}.pricegrid a{background:#111;color:#fff;text-align:center;padding:11px;font-size:9px}.allprices{display:inline-block;background:#e8caab;padding:12px 35px;font-size:9px}
.ambience{padding:70px 4vw;background:#f7f0e8}.sectionhead{max-width:700px;margin-bottom:25px}.ambiencegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ambiencegrid figure{margin:0;position:relative;height:330px;overflow:hidden}.ambiencegrid img{width:100%;height:100%;object-fit:cover}.ambiencegrid figcaption{position:absolute;left:10px;bottom:10px;background:rgba(17,17,17,.72);color:white;padding:7px 9px;font-size:8px;letter-spacing:.8px}
.minibenefits{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5vw;background:white}.minibenefits>div{padding:10px 22px;border-right:1px solid var(--line)}.minibenefits>div:last-child{border-right:0}.minibenefits b{display:block;font-size:24px;color:#b99064;margin-bottom:7px}
.results{padding:80px 4vw}.result-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.result-title>div{max-width:750px}.result-title p{font-size:11px;line-height:1.65;color:#70665d}.resultgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.resultgrid figure{margin:0;background:#faf5ef}.resultgrid img{width:100%;height:240px;object-fit:cover}.resultgrid figcaption{text-align:center;padding:9px;font-size:8px;letter-spacing:1px}
.about{display:grid;grid-template-columns:1fr 1fr;background:#171411;color:white}.aboutphoto img{width:100%;height:620px;object-fit:cover}.aboutcopy{padding:85px 7vw}.aboutcopy>span{color:#d3b18a}.aboutcopy p{font-size:12px;line-height:1.8;color:#d4cbc2}.about h2{font-size:48px}
.faq{padding:85px 6vw}.faq details{max-width:880px;margin:auto;border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:'Italiana';font-size:22px;cursor:pointer}.faq p{font-size:11px;line-height:1.7;color:#6f665d}
.cta{text-align:center;padding:90px 6vw;background:#eee0d2}.cta img{width:180px;height:80px;object-fit:contain;margin:0 auto 20px}.cta p{font-size:12px;color:#6d6258}.cta .btn{margin-top:15px}
footer{background:#111;color:#cfc6bd;padding:28px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:9px}footer div:nth-child(2){text-align:center}footer div:last-child{text-align:right;color:#dfbd96}
@media(max-width:980px){nav{display:none}.menu{display:block}.navopen nav{display:flex;position:absolute;top:88px;left:0;right:0;background:white;flex-direction:column;align-items:flex-start;padding:25px 5vw}.book-top{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:560px}.benefits,.minibenefits{grid-template-columns:1fr 1fr}.pricegrid{grid-template-columns:1fr 1fr}.ambiencegrid{grid-template-columns:1fr 1fr}.resultgrid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}}
@media(max-width:560px){.topbar{grid-template-columns:1fr 1fr}.topbar span:nth-child(2){display:none}.hero-copy{padding:45px 5vw}.hero h1{font-size:46px}.checks{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-image{min-height:430px}.benefits,.minibenefits,.pricegrid,.ambiencegrid,.resultgrid{grid-template-columns:1fr}.ambiencegrid figure{height:360px}.result-title{display:block}.result-title .btn{margin-top:15px}.resultgrid img{height:auto;max-height:520px;object-fit:contain}.aboutphoto img{height:460px}.aboutcopy{padding:60px 6vw}.about h2{font-size:40px}footer{grid-template-columns:1fr;gap:12px;text-align:center}footer div:nth-child(2),footer div:last-child{text-align:center}}
