*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--forest:#28342e;--dark:#17201c;--sage:#8d9b8c;--mist:#dfe3da;--sand:#d7c6ac;--ivory:#f5f1e8;--clay:#9b705d;--ink:#29302c}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}img{width:100%;height:100%;object-fit:cover;display:block}a{text-decoration:none;color:inherit}header{height:82px;background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 4vw;position:relative;z-index:20}.logo img{width:190px;height:auto}header nav{display:flex;justify-content:center;gap:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.book{justify-self:end;border-bottom:1px solid #89978d;padding-bottom:.4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.menu{display:none;background:none;border:0}.menu span{display:block;width:28px;height:1px;background:white;margin:7px}.hero{height:calc(100vh - 82px);min-height:780px;position:relative;color:white}.hero figure{margin:0;position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,27,22,.72),rgba(17,27,22,.08))}.hero-copy{position:absolute;left:10vw;top:50%;transform:translateY(-50%);z-index:2;width:min(700px,70vw)}.hero-copy span,.manifesto-small,.ritual-head span,.pause-copy span,.botanical-copy>span,.zeus span,.spaces-head span,.journey-title span,.slot>span,.final-copy span{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase}.hero h1,.manifesto h2,.ritual-head h2,.pause h2,.botanical h2,.zeus h2,.spaces h2,.journey h2,.slot h2,.final h2{font-family:"Italiana",serif;font-weight:400;line-height:.92;letter-spacing:-.035em}.hero h1{font-size:clamp(5rem,8vw,9rem);margin:1rem 0}.hero h1 i{font-weight:400}.hero-copy p{max-width:520px;line-height:1.8;color:#dfe6df}.vertical{position:absolute;right:2vw;top:50%;writing-mode:vertical-rl;z-index:2;font-size:.5rem;letter-spacing:.22em}.hero-orbit{position:absolute;right:8vw;bottom:6vw;width:115px;height:115px;border:1px solid rgba(255,255,255,.5);border-radius:50%;z-index:2;display:grid;place-items:center;text-align:center}.hero-orbit b{font-family:"Italiana";font-size:2rem}.hero-orbit span{font-size:.4rem;letter-spacing:.16em}.manifesto{padding:11vw 8vw;display:grid;grid-template-columns:.25fr 1.1fr .55fr;gap:5vw}.manifesto h2{font-size:clamp(4rem,5.5vw,6.3rem);margin:0}.manifesto-text{align-self:end;color:#69726c;line-height:1.9}.rituals{padding:9vw 6vw;background:var(--dark);color:white}.ritual-head{display:grid;grid-template-columns:.3fr 1fr;align-items:end;margin-bottom:4vw}.ritual-head h2{font-size:clamp(4rem,6vw,7rem);margin:0}.ritual-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1vw}.ritual-grid article{background:#243029}.ritual-grid figure{margin:0;height:440px}.ritual-grid .large figure{height:560px}.ritual-grid article>div{padding:2rem}.ritual-grid span,.ritual-grid b{font-size:.48rem;letter-spacing:.15em}.ritual-grid h3{font:400 2rem "Italiana";margin:1rem 0}.ritual-grid p{font-size:.75rem;line-height:1.7;color:#aebbb2}.pause{min-height:760px;display:grid;grid-template-columns:.7fr 1.3fr;position:relative;background:var(--sand)}.pause-copy{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}.pause h2{font-size:clamp(4rem,5.5vw,6.2rem)}.pause-copy p{line-height:1.9;color:#645d52}.pause figure{margin:0}.pause-note{position:absolute;right:2vw;bottom:2vw;background:var(--ivory);padding:1rem;font-size:.48rem;letter-spacing:.15em}.botanical{display:grid;grid-template-columns:1.1fr .9fr;background:var(--mist);min-height:720px}.botanical figure{margin:0}.botanical-copy{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}.botanical h2{font-size:clamp(4rem,5.5vw,6rem)}.botanical-copy p{line-height:1.9;color:#657069}.ingredients{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.ingredients span{border:1px solid #78857b;padding:.55rem .7rem;font-size:.45rem;letter-spacing:.12em}.zeus{padding:10vw 9vw;background:var(--clay);color:white;display:grid;grid-template-columns:.35fr 1fr;gap:6vw;align-items:center}.zeus-symbol{font:400 10rem "Italiana";color:#785343}.zeus h2{font-size:clamp(4rem,5.5vw,6.3rem);margin:1rem 0}.zeus p{max-width:800px;line-height:1.9;color:#ecdcd3}.spaces{padding:10vw 6vw}.spaces-head{display:grid;grid-template-columns:.3fr 1fr;margin-bottom:4vw}.spaces h2{font-size:clamp(4rem,5.8vw,6.6rem);margin:0}.spaces-collage{height:760px;position:relative}.spaces-collage figure{margin:0;position:absolute}.spaces-collage .a{left:0;top:0;width:63%;height:100%}.spaces-collage .b{right:0;top:8%;width:34%;height:54%}.space-card{position:absolute;right:5%;bottom:3%;width:35%;background:var(--forest);color:white;padding:2.5rem}.space-card b{font-size:.5rem;letter-spacing:.14em}.space-card p{line-height:1.8;color:#bdc7c0}.journey{padding:9vw 6vw;background:var(--forest);color:white}.journey-title{display:grid;grid-template-columns:.3fr 1fr}.journey h2{font-size:clamp(4rem,5.5vw,6.2rem);margin:0 0 4vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #627168}.steps article{padding:2rem;border-right:1px solid #627168;min-height:280px;display:flex;flex-direction:column}.steps b{font-size:.5rem}.steps h3{font:400 2rem "Italiana";margin:auto 0 .5rem}.steps p{font-size:.72rem;color:#aebcb3;line-height:1.6}.slot{padding:10vw 9vw;background:var(--sage);display:grid;grid-template-columns:.3fr 1fr;gap:5vw}.slot h2{font-size:clamp(3.8rem,5vw,5.8rem);margin-top:0}.slot p{max-width:800px;line-height:1.9;color:#3e4942}.final{height:800px;position:relative;color:white}.final figure{position:absolute;inset:0;margin:0}.final figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,25,20,.66),rgba(16,25,20,.05))}.final-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);z-index:2}.final h2{font-size:clamp(5rem,7vw,8rem);margin:1rem 0}.final a{display:inline-block;border-bottom:1px solid;padding-bottom:.4rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em}footer{background:#111915;color:white;padding:5vw 6vw 2vw;display:grid;grid-template-columns:1fr .5fr .3fr;gap:5vw}footer img{width:190px;height:auto}footer p{font-size:.65rem;color:#87958b}footer nav{display:flex;flex-direction:column;gap:.6rem;font-size:.55rem;text-transform:uppercase}.footer-mark{text-align:right;font:400 3rem "Italiana";color:#526158}footer small{grid-column:1/-1;border-top:1px solid #2c3931;padding-top:1.3rem;color:#66756b}.mobile-nav{display:none}@media(max-width:900px){header{grid-template-columns:1fr auto}header nav,.book{display:none}.menu{display:block}.ritual-grid{grid-template-columns:1fr 1fr}.ritual-grid .large{grid-column:1/-1}.manifesto{grid-template-columns:.2fr 1fr}.manifesto-text{grid-column:2}.mobile-nav{display:flex;position:fixed;inset:82px 0 0;background:var(--forest);color:white;z-index:15;flex-direction:column;padding:8vw;transform:translateX(100%);transition:.3s}.mobile-nav.open{transform:none}.mobile-nav a{font:400 2.7rem/1.5 "Italiana";border-bottom:1px solid #526158}}@media(max-width:650px){header{height:70px}.logo img{width:165px}.mobile-nav{inset:70px 0 0}.hero{height:900px}.hero-copy{left:7vw;width:80vw}.hero h1{font-size:5.2rem}.manifesto{grid-template-columns:1fr;padding:18vw 7vw}.manifesto-text{grid-column:auto}.rituals{padding:18vw 6vw}.ritual-head{grid-template-columns:1fr}.ritual-grid{grid-template-columns:1fr}.ritual-grid .large{grid-column:auto}.pause,.botanical{grid-template-columns:1fr}.pause-copy,.botanical-copy{padding:18vw 7vw}.pause figure,.botanical figure{height:520px}.zeus{grid-template-columns:1fr;padding:18vw 7vw}.zeus-symbol{font-size:6rem}.spaces{padding:18vw 6vw}.spaces-head{grid-template-columns:1fr}.spaces-collage{height:auto}.spaces-collage figure{position:relative!important;width:100%!important;height:500px!important;top:auto!important;right:auto!important;left:auto!important;margin-bottom:1rem}.space-card{position:relative;width:100%;right:auto;bottom:auto}.journey{padding:18vw 6vw}.journey-title{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.slot{grid-template-columns:1fr;padding:18vw 7vw}.final{height:680px}footer{grid-template-columns:1fr;padding:14vw 6vw}.footer-mark{text-align:left}footer small{grid-column:1}}