
:root{--wood:#2d1b10;--wood2:#4b2c17;--teak:#6b4527;--gold:#d4a64d;--gold2:#f0c86c;--cream:#f5ecdd;--paper:#fffaf2;--ink:#2d2118;--sage:#788164;--line:rgba(212,166,77,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#fff;background:var(--wood)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:999}
.container{width:min(1180px,calc(100% - 36px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(35,20,11,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navrow{min-height:82px;display:flex;align-items:center;gap:28px}.brand img{width:118px;height:68px;object-fit:contain}.nav{display:flex;gap:24px;margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.nav a:hover{color:var(--gold2)}.btn{min-height:45px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.gold{background:linear-gradient(135deg,#b98231,#edbe61);color:#321b09;border-radius:999px}.outline{border-color:var(--gold);color:var(--gold2);border-radius:999px}.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);width:44px;height:42px}.menu span{display:block;height:1px;background:var(--gold2);margin:6px}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#26150b,#3e2413)}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.018) 120px 121px)}.hero-grid{min-height:680px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;position:relative}.hero-copy{padding:70px 0}.eyebrow{color:var(--gold2);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700}.eyebrow.dark{color:#986628}.hero h1,.section h2,.booking h2{font:400 clamp(46px,6vw,78px)/.98 Georgia,serif;margin:12px 0 18px;color:#ffe0a0}.lead{font:400 19px/1.7 Georgia,serif;color:#f1dfc4;max-width:530px}.actions{display:flex;align-items:center;gap:22px;margin-top:28px}.textlink{color:#e7c27b;font-size:12px}.micro-values{display:flex;gap:22px;flex-wrap:wrap;margin-top:45px;color:#cdb997;font-size:10px;text-transform:uppercase;letter-spacing:1.7px}.hero-photo{margin:0;position:relative}.hero-photo:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--line)}.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.86) sepia(.12)}
.trust-strip{background:#211309;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid article{padding:26px;text-align:center;border-right:1px solid rgba(212,166,77,.18)}.trust-grid article:last-child{border-right:0}.trust-grid span{color:var(--gold2);font-size:23px}.trust-grid b{display:block;margin:8px 0 5px;font:400 16px Georgia,serif;color:#f3d49a}.trust-grid small{color:#bfa88a;line-height:1.4}
.section{padding:100px 0}.light{background:var(--cream);color:var(--ink)}.section-head{text-align:center;max-width:700px;margin:0 auto 40px}.section-head h2{color:#4a2b16}.section-head p{color:#75604d;line-height:1.7}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--paper);border:1px solid #dfceb1}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card div{padding:20px}.card h3{font:400 20px Georgia,serif;color:#4a2b16;margin:0 0 9px}.card p{color:#705b49;line-height:1.6;font-size:14px}.card a{color:#9b682b;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.philosophy{background:linear-gradient(100deg,#28180d,#4c2f1b)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story-copy h2{color:#f4d49a}.story-copy p{color:#dfc9ab;line-height:1.8}.story-copy blockquote{font:italic 27px/1.4 Georgia,serif;color:#efd4a3;border-left:1px solid var(--gold);padding-left:22px;margin:28px 0}.story-photo{margin:0}.story-photo img{width:100%;aspect-ratio:5/4;object-fit:cover;border:1px solid var(--line)}
.experience{background:#efe3cf;color:var(--ink)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.experience figure{margin:0}.experience figure img{width:100%;aspect-ratio:16/11;object-fit:cover}.experience h2{color:#4b2d19}.experience p{color:#6e5a48;line-height:1.8}.checklist{list-style:none;padding:0;display:grid;gap:10px;color:#5f4b3c}.checklist li:before{content:"✦";color:#a8732d;margin-right:10px}
.booking{padding:80px 0;background:#1f1209}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.booking h2{color:#f1cf8b}.booking p{color:#ccb79a;line-height:1.7}.contact-card{border:1px solid var(--line);padding:25px;background:rgba(255,255,255,.02)}.contact-card p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(212,166,77,.15);padding:12px 0;margin:0}.contact-card strong{color:#efcd88}.wide{width:100%;margin-top:18px}
.footer{padding:55px 0 20px;background:#140b06}.footer-grid{display:grid;grid-template-columns:1.2fr 1.4fr .8fr .8fr;gap:35px}.footer img{width:150px}.footer p,.footer a{color:#bfa98b;line-height:1.7;font-size:13px}.footer a{display:block}.footer b{color:#e8c67d;text-transform:uppercase;font-size:11px;letter-spacing:1.3px}.copy{border-top:1px solid rgba(212,166,77,.15);margin-top:35px;padding-top:18px;text-align:center;color:#9e876a;font-size:11px}
.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.desktop-book{display:none}.menu{display:block}.nav{display:none;position:absolute;left:18px;right:18px;top:82px;background:#211309;border:1px solid var(--line);padding:15px;flex-direction:column}.nav.open{display:flex}.hero-grid,.story-grid,.experience-grid,.booking-grid{grid-template-columns:1fr}.hero-grid{padding:35px 0 70px}.hero-copy{padding:35px 0 0}.trust-grid{grid-template-columns:1fr 1fr}.treatment-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:calc(100% - 26px)}.hero h1{font-size:45px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.trust-grid,.treatment-grid,.footer-grid{grid-template-columns:1fr}.trust-grid article{border-right:0;border-bottom:1px solid rgba(212,166,77,.14)}.section{padding:72px 0}}
