@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{--cream:#1d1a19;--paper:#242120;--dark:#eee7df;--green:#c8ada0;--olive:#c2aea4;--line:#5d5550}
html{scroll-behavior:auto}
body{background:#242120;color:#eee7df;font-family:'Manrope',Arial,sans-serif;font-size:18px}
p{font-size:18px;line-height:1.72}
h1,h2,.duration,.method-list strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em}
h1 em,h2 em{font-style:normal;color:#d2b7a7}
h1{font-size:clamp(58px,5.7vw,88px);line-height:1.02;margin:30px 0 28px;max-width:850px}
h2{font-size:clamp(46px,4.3vw,69px);line-height:1.07}
.site-header{height:86px;background:#171514;border-bottom:1px solid #665b53;padding:0 5.5%;position:sticky;top:0;z-index:10}
section[id]{scroll-margin-top:86px}
.site-header nav{gap:43px;font-size:16px}
.site-header nav a:hover{color:#d7bca9}
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.025em}
.brand>span{font-size:13px;color:#c5a998}
.brand small{font:600 10px 'Manrope',Arial,sans-serif;letter-spacing:2px;margin-top:10px}
.header-cta{background:transparent;color:#eee7df;border:1px solid #b49886}
.button.dark{background:#d0b09b;color:#1a1513;border:1px solid #d0b09b;font-size:17px;padding:21px 31px;min-width:245px}
.header-cta{font-size:13px;padding:13px 21px}
.header-cta:hover,.button.dark:hover{background:#a48775;color:#171514}
.hero{min-height:680px;display:block;background:#1a1817}
.hero-art{position:absolute;inset:0;background:#211c19;z-index:0}
.hero-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.72) brightness(1.1)}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141211ee 0%,#171413d8 32%,#21191762 59%,#2119170a 100%);transform:none}
.hero-copy{position:relative;z-index:1;padding:112px 8% 110px 8%;max-width:1050px}
.hero-copy p{font-size:19px;max-width:570px;color:#f0e7dd}
.hero-actions{margin-top:38px}
.hero-note{font-size:13px!important;opacity:.88;margin-top:15px}
.button{font-size:14px;padding:17px 26px}
.text-link,.inline-link{font-size:14px}
.hero-index{color:#d9c7b9;z-index:1;left:auto;right:5.5%;bottom:32px}
.section{padding:100px 8%}
.section-tag,.eyebrow{font-size:13px;letter-spacing:2px;color:#c6a996}
.intro{background:#272321;grid-template-columns:29% 71%}
.intro p{font-size:19px;max-width:700px;color:#e2d9d1}
.experience{background:#332c29;gap:7%}
.experience-visual{height:540px;background:#3c302b}
.experience-visual:before{display:none}
.experience-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.8)}
.experience-visual{position:relative}
.experience-visual img{filter:saturate(.88) brightness(1.08)}
.experience-visual small{position:absolute;bottom:0;left:0;right:0;background:#211916c9;color:#f1e5dc;padding:15px 19px;font-size:11px;letter-spacing:1px}
.experience-copy{padding-right:8%}
.experience-copy p{font-size:18px;color:#e0d6ce}
.experience-copy .muted{font-size:14px;color:#cdbfb5}
.pricing{background:#211d1c}
.pricing-head p{font-size:18px;color:#ddd2c9}
.price-grid article{border-color:#675b54;min-height:300px}
.price-grid article.featured{background:#473a34;border-color:#866c5e;color:#f4ece3}
.price-grid article p{font-size:16px;max-width:270px}
.duration{font-size:74px;letter-spacing:-.04em}
.price-bottom strong{font-size:23px}
.price-note{font-size:13px;color:#d0c2b8}
.methods{background:#2b2522}
.methods .method-list>div,.methods .method-list>div:last-child{border-color:#6d5e56}
.methods .method-list>div{grid-template-columns:48px 1fr}
.method-list strong{font-size:31px}
.methods p{font-size:15px;color:#d8ccc3}
.methods p{font-size:17px;max-width:650px}
.contact{background:#24201e}
.contact p{color:#dfd3ca}
.contact-details,.contact-details>div{border-color:#6d6059}
.contact-details small{font-size:12px}
.contact-details strong{font-size:17px}
.booking{background:#181514}
.booking h2 em{color:#d2b7a7}
.booking p{font-size:18px}
.button.light{background:#c3a794;color:#171514}
footer{background:#100e0d}
footer p{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}
@media(max-width:850px){.hero{min-height:620px}.hero-art{height:auto}.hero-copy{padding:100px 7% 100px}.intro,.experience,.methods,.contact{grid-template-columns:1fr;gap:42px}.section{padding:80px 7%}.experience-visual{height:440px}.experience-copy{padding:0}.site-header nav{display:none}}
@media(max-width:480px){.hero{min-height:650px}.hero-copy{padding:95px 7% 88px}.hero-art{height:auto}.hero-art img{object-position:60% center}.hero-art:after{background:linear-gradient(90deg,#161311dc,#1613116a)}h1{font-size:56px}.hero-copy p{font-size:17px}.brand{font-size:34px}.site-header{height:76px}.header-cta{font-size:11px}.section{padding:70px 7%}.experience-visual{height:360px}.price-grid article{min-height:260px}section[id]{scroll-margin-top:76px}}
