:root{--paper:#F7EFE2;--paper2:#EFE2CE;--ink:#2B110B;--ink2:#5A3A2C;--stain:#9C4116;--rani:#B3134F;--leaf:#33502C;--pale:#F0B27C}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 17px/1.55 Figtree,system-ui,sans-serif;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--rani);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-weight:500;line-height:1.02;letter-spacing:-.01em;font-variation-settings:'opsz' 20}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
/* header */
.hd{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:#FFF6EA;transition:background .25s,color .25s}
.hd::before{content:"";position:absolute;inset:0 0 -34px 0;background:linear-gradient(rgba(30,10,5,.58),rgba(30,10,5,0));z-index:-1;pointer-events:none;transition:opacity .25s}
.hd.solid{background:var(--paper);color:var(--ink)}.hd.solid::before{opacity:0}
.hd.light{color:var(--ink)}.hd.light::before{opacity:0}
.mark{font:italic 500 25px/1 "Bodoni Moda",serif;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.hd nav{display:none}
.hd-r{display:flex;align-items:center;gap:6px}
.cta{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--rani);color:#fff;font-weight:600;font-size:15px;text-decoration:none;border:0;border-radius:999px;cursor:pointer}
.cta.big{min-height:54px;padding:0 26px;font-size:17px}
.cta.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.burger{width:44px;height:44px;background:none;border:0;color:inherit;display:grid;place-items:center;cursor:pointer}
.burger span,.burger span::before{content:"";display:block;width:22px;height:2px;background:currentColor}
.burger span::before{transform:translateY(7px)}.burger span{transform:translateY(-3px)}
.menu{position:fixed;inset:0;z-index:40;background:var(--ink);color:var(--paper);padding:84px 24px 24px;display:none;flex-direction:column;gap:6px}
.menu.open{display:flex}
.menu a{font:italic 500 42px/1.25 "Bodoni Moda",serif;text-decoration:none}
.menu button{position:absolute;right:12px;top:10px;width:44px;height:44px;background:none;border:0;color:inherit;font-size:30px;cursor:pointer}
@media(min-width:900px){.hd{padding:12px 32px}.hd nav{display:flex;gap:28px}.hd nav a{text-decoration:none;font-weight:500;display:inline-flex;align-items:center;min-height:44px}.burger{display:none}.hd-r{gap:28px}}
/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:600px;background:#d9a68a;overflow:hidden;color:#FFF6EA}
.stage{position:absolute;inset:0;overflow:hidden}
.stage img,.stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
#heroFinal{opacity:0;transition:opacity .5s}
#heroFinal.on{opacity:1}
.scrim{position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(rgba(30,10,5,0),rgba(30,10,5,.66) 40%,rgba(30,10,5,.92));opacity:0;transition:opacity 1.2s}
.hero.t .scrim{opacity:1}
.hero-t{position:absolute;left:20px;right:20px;bottom:calc(26px + env(safe-area-inset-bottom))}
.hero-t .eyebrow{opacity:0;transition:opacity .8s}
.hero h1{font-size:clamp(50px,14.6vw,76px);margin:10px 0 10px;font-variation-settings:'opsz' 20;font-weight:500}
.hero h1 span{display:inline-block;opacity:0;transform:translateY(14px);color:var(--pale);transition:opacity .7s,transform .7s,color 1.6s}
.hero.t h1 span{opacity:1;transform:none;color:#FFF6EA}
.hero h1 span:nth-child(2){transition-delay:.25s,.25s,.25s}
.hero-sub{opacity:0;transition:opacity .8s .9s;font-size:17px;max-width:30em;text-shadow:0 1px 8px rgba(30,10,5,.5)}
.hero-acts{opacity:0;transition:opacity .8s 1.3s;display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.hero.t .eyebrow,.hero.t .hero-sub,.hero.t .hero-acts{opacity:1}
@media(min-width:900px){
 .hero{display:block;background:var(--paper);color:var(--ink)}
 .stage{left:46%}
 .scrim{display:none}
 .hero-t{left:max(32px,calc(50vw - 590px));right:auto;width:42%;bottom:auto;top:50%;transform:translateY(-46%)}
 .hero h1{font-size:clamp(60px,5.9vw,96px)}
 .hero h1 span{color:var(--stain)}.hero.t h1 span{color:var(--ink)}
 .hero .cta.ghost{color:var(--ink)}
 .hd.home .mark{color:var(--ink)}.hd.home::before{left:46%}
 .hd.home.solid .mark{color:inherit}
}
/* sections */
section{position:relative}
.pad{padding:72px 0}
.big-p,.q,.events{font-variation-settings:'opsz' 16}
.big-p{font:italic 500 clamp(32px,7.6vw,58px)/1.1 "Bodoni Moda",serif}
.two{display:grid;gap:0}
.way{position:relative;min-height:112vw;color:#FFF6EA;display:flex;align-items:flex-end;overflow:hidden}
.way img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.way::after{content:"";position:absolute;inset:40% 0 0 0;background:linear-gradient(rgba(30,10,5,0),rgba(30,10,5,.82))}
.way div{position:relative;z-index:1;padding:24px 20px}
.way h3{font-size:clamp(38px,10vw,56px);margin:6px 0 8px}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr}.way{min-height:760px}}
.film{background:var(--ink);color:var(--paper)}
.film-grid{display:grid;gap:26px;align-items:center}
.film video,.film img{width:100%;aspect-ratio:9/13;object-fit:cover}
.vbox{position:relative;background:#311;margin:0 -20px}
.vbox video{position:absolute;inset:0;height:100%;opacity:0}.vbox video.hs-on{opacity:1}
@media(min-width:900px){.film-grid{grid-template-columns:5fr 6fr;gap:64px}.vbox{margin:0}}
.events{list-style:none;padding:0;font:italic 500 clamp(40px,11.5vw,84px)/1.12 "Bodoni Moda",serif}
.events li{border-bottom:1px solid rgba(43,17,11,.18);padding:4px 0;display:flex;justify-content:space-between;align-items:baseline}
.events small{font:400 14px/1.3 Figtree,sans-serif;color:var(--ink2);text-align:right;max-width:46%}
.q{font:italic 500 clamp(30px,7.4vw,52px)/1.12 "Bodoni Moda",serif;color:var(--stain)}
.q+p{margin-top:8px;color:var(--ink2);font-size:15px}
.qs{display:grid;gap:44px}
@media(min-width:900px){.qs{grid-template-columns:repeat(2,1fr)}}
.ask{background:var(--rani);color:#fff}
.ask .cta{background:#fff;color:var(--rani)}
.lined{border-top:1px solid rgba(43,17,11,.18);padding-top:14px}
/* gallery */
.page-top{padding-top:104px;padding-bottom:28px}
.page-top h1{font-size:clamp(54px,14vw,110px)}
.page-top p{margin-top:12px;max-width:34em}
.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.gal figure{margin:0;position:relative;grid-column:span 3}
.gal figure.w{grid-column:span 6}
.gal img{width:100%;height:auto;object-fit:cover;aspect-ratio:9/15}
.gal figure.w img{aspect-ratio:4/5}
.gal figcaption{font-size:14px;padding:6px 2px 14px;color:var(--ink2)}
@media(min-width:900px){.gal figure{grid-column:span 2}.gal figure.w{grid-column:span 3}}
.sec-h{font-size:clamp(38px,10vw,70px);margin:56px 0 18px}
.prose p{max-width:36em;margin-bottom:14px}
.facts{list-style:none;padding:0}.facts li{padding:12px 0;border-top:1px solid rgba(43,17,11,.18)}
/* tool */
.tool{display:grid;gap:30px}
@media(min-width:900px){.tool{grid-template-columns:7fr 5fr;gap:56px;align-items:start}.note{position:sticky;top:84px}}
fieldset{border:0;padding:0;margin:0 0 26px}
legend,.lbl{font-weight:600;margin-bottom:10px;display:block;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0}
.chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(43,17,11,.4);font-size:16px;cursor:pointer}
.chips input:checked+span{background:var(--ink);color:var(--paper);box-shadow:none}
.chips input:focus-visible+span{outline:3px solid var(--rani);outline-offset:2px}
input[type=text],input[type=date],input[type=number],textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid rgba(43,17,11,.45);background:#FFFBF4;font:inherit;color:inherit;border-radius:6px}
.row{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:26px}.row>div{min-width:0}
.note{background:#FFFBF4;padding:20px;box-shadow:0 1px 0 rgba(43,17,11,.2)}
.note pre{white-space:pre-wrap;font:400 16px/1.5 Figtree,sans-serif;margin:10px 0 16px}
.sendbtns{display:grid;gap:10px}.sendbtns .cta{width:100%}
.status{min-height:22px;font-size:14px;margin-top:8px;color:var(--leaf);font-weight:600}
/* footer */
.ft{background:var(--ink);color:var(--paper);padding:48px 0 calc(28px + env(safe-area-inset-bottom))}
.ft .mark{font-size:44px}
.ft ul{list-style:none;padding:0;margin:14px 0 26px}.ft li a{display:inline-flex;min-height:44px;align-items:center}
.credit{font-size:14px;opacity:.8}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.hero h1 span,.hero-t .eyebrow,.hero-sub,.hero-acts,.scrim{opacity:1!important;transform:none!important;transition:none!important}.hero h1 span{color:inherit!important}}

.events+p a{display:inline-block;padding:12px 0}
