:root{--paper:#edf0e8;--ink:#23352d;--sage:#87977e;--soft:#dce4d7;--line:rgba(35,53,45,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:'Manrope','Segoe UI',Arial,sans-serif}button,input,select{font:inherit}.studio-bar{height:34px;padding:0 4vw;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;font-size:10px}.studio-bar a{color:inherit;text-decoration:none}header{height:76px;padding:0 4vw;display:grid;grid-template-columns:1fr auto;align-items:center;position:sticky;top:0;background:rgba(237,240,232,.9);backdrop-filter:blur(16px);z-index:5;border-bottom:1px solid var(--line)}.brand{font:400 27px 'Newsreader',Georgia,'Times New Roman',serif;text-decoration:none;color:inherit}nav{display:flex;align-items:center;gap:28px}nav a{font-size:12px;text-decoration:none;color:inherit}nav button,.ritual-list button{border:0;border-bottom:1px solid;background:transparent;padding:7px 0;cursor:pointer}.menu{display:none}.hero{min-height:calc(100dvh - 110px);padding:6vh 5vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center}.label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#52685d}.hero h1,.manifesto p,h2{font:400 clamp(50px,7vw,102px)/.98 'Newsreader',Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:20px 0}.hero h1,.manifesto p,h2{text-wrap:balance}.hero-copy>p:not(.label){max-width:430px;color:#53645c;line-height:1.7}.primary{border:0;background:var(--ink);color:var(--paper);padding:15px 20px;cursor:pointer;white-space:nowrap}.hero figure{margin:0}.hero img{width:100%;height:min(70vh,700px);object-fit:cover;border-radius:48% 48% 3px 3px}.hero figcaption{font-size:10px;color:#5e6d66;margin-top:10px}.manifesto{padding:16vw 8vw}.manifesto p{max-width:1100px;font-size:clamp(42px,6vw,86px)}.rituals{padding:110px 5vw 130px;background:var(--soft)}.ritual-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:8vw;align-items:end}.ritual-intro>div{max-width:720px}.ritual-note{max-width:440px;margin:0 0 24px;color:#586a61;line-height:1.7}.rituals h2,.space h2{font-size:clamp(44px,5vw,72px)}.ritual-list{margin-top:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.ritual-list article{min-width:0;padding:14px 14px 28px;background:var(--soft);display:flex;flex-direction:column}.ritual-media{position:relative;aspect-ratio:4/5;margin:0 0 26px;overflow:hidden;background:#cbd4c6}.ritual-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;filter:saturate(.82) contrast(.96)}.ritual-media span{position:absolute;top:12px;left:12px;min-width:34px;height:34px;display:grid;place-items:center;background:rgba(237,240,232,.9);backdrop-filter:blur(8px);font-size:10px}.ritual-list article:hover .ritual-media img{transform:scale(1.035);filter:saturate(1) contrast(1)}.ritual-copy{display:flex;flex:1;flex-direction:column;padding:0 12px}.ritual-list b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ritual-list h3{font:400 40px 'Newsreader',Georgia,'Times New Roman',serif;margin:26px 0 13px}.ritual-list p{flex:1;min-height:70px;margin:0;line-height:1.65;color:#586a61}.ritual-list strong{display:block;margin:28px 0;font-size:12px}.ritual-list button{align-self:flex-start}.space{padding:140px 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.space-image{height:680px;overflow:hidden}.space-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.25)}.space>div:last-child>p{line-height:1.7;color:#586a61}.space dl div{display:grid;grid-template-columns:110px 1fr;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.space dd{margin:0}.closing{padding:150px 5vw;text-align:center;background:var(--soft)}.closing p{font:400 clamp(46px,7vw,90px) 'Newsreader',Georgia,'Times New Roman',serif;margin:0 0 35px}footer{padding:55px 5vw;display:grid;grid-template-columns:1fr auto;gap:16px;border-top:1px solid var(--line)}footer p{grid-column:1;color:#607068}footer>a:last-child{font-size:12px;color:inherit}dialog{width:min(620px,92vw);border:0;padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(20,35,28,.7)}dialog>[data-close]{position:absolute;right:18px;top:18px;border:0;background:transparent;cursor:pointer}dialog>div{padding:60px}dialog h2{font-size:50px}form{display:grid;gap:15px}label{font-size:11px}input,select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);background:transparent;color:inherit}form [role=status]{font-size:12px;color:#496252}[data-reveal]{opacity:0;transform:translateY(20px);transition:.8s}[data-reveal].seen{opacity:1;transform:none}@media(max-width:800px){nav{display:none;position:absolute;top:76px;inset-inline:0;background:var(--paper);padding:25px;flex-direction:column}nav.open{display:flex}.menu{display:block;border:0;background:transparent}.hero,.space{grid-template-columns:1fr}.hero{padding-top:70px}.ritual-intro{grid-template-columns:1fr;gap:24px}.ritual-list{grid-template-columns:1fr}.ritual-list article{border:0}.ritual-media{aspect-ratio:4/3}.space-image{height:450px}}@media(max-width:520px){.hero h1{font-size:58px}.hero img{height:430px}.manifesto{padding-block:110px}.rituals,.space{padding-block:90px}.ritual-list{margin-top:48px}.ritual-copy{padding-inline:6px}dialog>div{padding:55px 24px}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:520px){.studio-bar span{display:none}.hero h1{font-size:50px;line-height:1;letter-spacing:-.025em}}@media(max-width:800px){.hero>*{min-width:0}.hero figure{overflow:hidden}.hero-copy p{overflow-wrap:anywhere}}
