:root{--ink:#251a20;--plum:#4b1733;--wine:#641d43;--cream:#f6f1e9;--paper:#fffdf9;--gold:#c7a46a;--line:#d9cdc1}*{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}.nav{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;color:#fff;border-bottom:1px solid #ffffff3b}.brand{font-size:.8rem;letter-spacing:.18em;text-decoration:none;color:inherit}.brand span{font-family:"Italiana",serif;font-size:1.45rem;letter-spacing:.08em}.nav nav{display:flex;gap:2rem}.nav nav a,.nav-cta{color:inherit;text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.nav-cta{border:1px solid #ffffff80;padding:.7rem 1rem}.hero{min-height:94vh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,17,.88) 0%,rgba(24,14,18,.58) 40%,rgba(20,12,15,.05) 72%)}.hero-copy{position:relative;z-index:2;max-width:650px;margin-left:8vw;padding-top:65px}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:600}.hero h1,.statement h2,.section-head h2,.booking h2{font-family:"Italiana",serif;font-weight:400;line-height:.98;margin:.6rem 0 1.5rem}.hero h1{font-size:clamp(4rem,7vw,7.7rem)}.intro{max-width:540px;font-size:1.08rem;color:#f4e9e5;margin-bottom:2rem}.button{display:inline-block;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:600 .72rem "DM Sans";padding:1rem 1.4rem;cursor:pointer}.button.light{color:var(--ink);background:#fff}.hero-note{position:absolute;z-index:2;bottom:2rem;right:4vw;font-size:.75rem;letter-spacing:.08em}.statement{padding:8rem 8vw;background:var(--cream);text-align:center}.plum{color:var(--plum)}.statement h2,.section-head h2,.booking h2{font-size:clamp(3rem,5vw,5.6rem)}.statement h2 em{color:var(--wine);font-weight:400}.statement>p:not(.eyebrow){max-width:680px;margin:0 auto 5rem;color:#66565d}.rituals{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:auto;text-align:left;border-top:1px solid var(--line)}.rituals>div{padding:2.2rem;border-right:1px solid var(--line)}.rituals>div:last-child{border:0}.rituals span,.number{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.rituals h3,.card h3{font-family:"Italiana",serif;font-size:1.75rem;font-weight:400;margin:.5rem 0}.rituals p,.for,.details{color:#76666d;font-size:.92rem}.packages{padding:8rem 6vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;max-width:1200px;margin:0 auto 4rem}.section-head h2{margin-bottom:0}.section-head>p{max-width:480px;color:#76666d}.gold{color:#9b763a}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:auto}.card{position:relative;padding:2.7rem;background:#f7f2ec;border:1px solid #eee3da}.card.featured{background:var(--plum);color:#fff;transform:translateY(-1rem)}.flag{position:absolute;right:1.5rem;top:1.1rem;font-size:.62rem;letter-spacing:.15em;color:var(--gold)}.card .for{min-height:2rem}.featured .for{color:#d8c8cf}.card ul{padding:1.5rem 0 2rem;margin:0;list-style:none;border-top:1px solid #d9cdc1}.card li{margin:.7rem 0;font-size:.9rem}.card li:before{content:"◇";color:var(--gold);margin-right:.7rem}.select{width:100%;padding:1rem;border:1px solid var(--plum);background:transparent;color:var(--plum);text-transform:uppercase;letter-spacing:.13em;font-weight:600;cursor:pointer}.featured .select{border-color:#fff;color:#fff}.details{text-align:center;margin-top:2.5rem}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8rem 8vw;background:#29151f;color:#fff}.booking-copy p:not(.eyebrow){color:#cbbdc4;max-width:430px}.booking-copy a{color:var(--gold)}form{background:#fff;color:var(--ink);padding:3rem}label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.3rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{width:100%;margin-top:.5rem;padding:.9rem;border:0;border-bottom:1px solid #baadb3;background:#faf8f5;font:1rem "DM Sans";border-radius:0}textarea{resize:vertical}.gold-button{background:var(--gold);color:#20141a;width:100%;margin-top:.5rem}.form-note{text-align:center;color:#77676e;font-size:.75rem}footer{display:flex;justify-content:space-between;align-items:center;padding:2.2rem 6vw;background:#160d12;color:#d8c8cf;font-size:.8rem}footer a{color:inherit}@media(max-width:800px){.nav{height:68px}.nav nav,.nav-cta{display:none}.hero{min-height:88vh;align-items:flex-end;padding-bottom:6rem}.hero>img{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(18,10,14,.94),rgba(20,12,16,.05) 80%)}.hero-copy{margin:0;padding:0 7vw}.hero h1{font-size:clamp(3.4rem,16vw,5rem)}.intro{font-size:1rem}.hero-note{display:none}.statement,.packages,.booking{padding:5rem 6vw}.rituals,.package-grid,.section-head,.booking{grid-template-columns:1fr}.rituals>div{border-right:0;border-bottom:1px solid var(--line);padding:1.7rem 0}.section-head{gap:1rem}.card.featured{transform:none}.booking{gap:2rem}form{padding:1.5rem}.two{grid-template-columns:1fr}footer{flex-direction:column;gap:.5rem;text-align:center}}
