:root{--night:#18363b;--salt:#f4f5ec;--mist:#d8e2d6;--moss:#768c72;--mono:'DM Mono',monospace;--serif:'Newsreader',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--salt);color:var(--night);font-family:'DM Sans',Arial,sans-serif}.banner{background:var(--mist);padding:10px 5%;text-align:center;font:10px var(--mono);letter-spacing:.02em}nav{height:92px;display:flex;align-items:center;gap:31px;padding:0 5%;border-bottom:1px solid #b6c5b9;font-size:13px}.brand{font:500 32px/1 var(--serif);letter-spacing:-.07em;margin-right:auto}.brand span{font:10px var(--mono);letter-spacing:0;margin-left:9px}nav button{border:1px solid var(--night);background:transparent;padding:10px 14px;font-size:12px;cursor:pointer}.hero{min-height:760px;position:relative;background:var(--night);overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.72)}.hero:after{content:'';inset:0;position:absolute;background:linear-gradient(90deg,rgba(17,50,53,.88),rgba(17,50,53,.05) 72%)}.hero-text{position:relative;z-index:1;color:var(--salt);padding:clamp(78px,12vw,175px) 8%;display:flex;align-items:flex-start;flex-direction:column}.hero-text p,.intro>p,.rituals header p,.note,small,dialog p{font:10px var(--mono);letter-spacing:.04em}.hero-text p{color:#d4eea2}.hero h1{font:clamp(86px,11vw,175px)/.73 var(--serif);font-weight:300;letter-spacing:-.075em;margin:31px 0 48px}.hero h1 em{font-style:italic}.hero-text a{border-bottom:1px solid var(--salt);padding-bottom:8px;font-size:13px}.hero-text a span{margin-left:28px;font-size:18px}.intro{padding:clamp(110px,14vw,210px) 8%;display:grid;grid-template-columns:1fr 2fr .9fr;gap:25px;align-items:end}.intro>p{color:var(--moss);align-self:start}.intro h2,.rituals h2{font:clamp(55px,7vw,112px)/.8 var(--serif);font-weight:300;letter-spacing:-.07em;margin:0}.intro>span{font-size:14px;line-height:1.7;color:#52676a;max-width:270px}.rituals{padding:clamp(80px,10vw,145px) 8% 42px;background:var(--mist)}.rituals header{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.rituals header p{color:#52676a}.ritual-grid{border-top:1px solid #9eafa4}.ritual-grid article{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:28px;padding:25px 0;border-bottom:1px solid #9eafa4}.ritual-grid span{font:11px var(--mono);color:#52676a}.ritual-grid h3{font:clamp(29px,3.7vw,55px)/1 var(--serif);font-weight:300;letter-spacing:-.05em;margin:0}.ritual-grid p{margin:3px 0;font-size:14px;line-height:1.7;color:#52676a;max-width:290px}.note{margin-top:34px;line-height:1.7;color:#52676a;max-width:540px}.quote{padding:clamp(100px,13vw,190px) 15%;background:var(--night);color:var(--salt)}.quote>span{color:#d4eea2;font:110px/.3 var(--serif)}.quote p{font:clamp(47px,6vw,92px)/.92 var(--serif);font-weight:300;letter-spacing:-.055em;margin:35px 0 46px;max-width:920px}.quote small{color:#aec1aa}.footer-cta{min-height:570px;padding:10% 8%;background:#d4eea2;display:flex;flex-direction:column;justify-content:space-between}.footer-cta p{font:clamp(70px,9vw,148px)/.76 var(--serif);font-weight:300;letter-spacing:-.07em;margin:0}.footer-cta em{font-style:italic}.footer-cta button{align-self:flex-start;border:0;border-bottom:1px solid;background:none;padding:0 0 8px;font-size:13px;cursor:pointer}footer{padding:42px 8%;background:var(--night);color:var(--salt);display:flex;justify-content:space-between;align-items:end}footer span{font:10px var(--mono);color:#aec1aa}dialog{max-width:580px;border:0;background:var(--salt);color:var(--night);padding:44px}dialog::backdrop{background:rgba(24,54,59,.75)}dialog h2{font:47px/.9 var(--serif);font-weight:300;letter-spacing:-.05em;margin:24px 0}.close{position:absolute;right:14px;top:9px;border:0;background:none;font-size:28px;cursor:pointer}@media(max-width:670px){nav a:not(.brand){display:none}.hero{min-height:620px}.intro{grid-template-columns:1fr;gap:24px}.rituals header{display:block;margin-bottom:45px}.rituals header p{margin-bottom:26px}.ritual-grid article{grid-template-columns:28px 1fr}.ritual-grid p{grid-column:2}.quote{padding:120px 8%}.footer-cta{min-height:470px}footer{flex-direction:column;align-items:flex-start;gap:25px}}
