:root{--ink:#181411;--paper:#eee6d8;--paper-deep:#ded2c0;--muted:#9f9589;--rust:#6e3028;--line:rgba(24,20,17,.2);--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}body.dialog-open{overflow:hidden}a{color:inherit}button,input,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:40;background:var(--paper);padding:.8rem 1rem}.skip:focus{top:1rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:.67rem}:focus-visible{outline:2px solid #c55b4b;outline-offset:4px}
.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:.9rem 2rem;color:#fff;mix-blend-mode:difference;pointer-events:none}.site-header a,.site-header button{pointer-events:auto}.wordmark,.open-link{text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.wordmark{font-family:var(--serif)}.open-link{display:flex;align-items:center;gap:.5rem;min-height:44px}.header-actions{display:flex;align-items:center;gap:1.8rem}.sound-toggle{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:0;border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;cursor:pointer}.sound-dot{width:.45rem;height:.45rem;border:1px solid currentColor;border-radius:50%}.sound-toggle[aria-pressed="true"] .sound-dot{background:currentColor}
.hero{--progress:0;position:relative;height:180vh;min-height:900px;background:var(--ink);color:#fff}.hero-stage{position:sticky;top:0;height:100vh;min-height:620px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("assets/family-table.jpg") center 48%/cover;transform:scale(calc(1.025 + var(--progress)*.13));transform-origin:59% 58%;filter:saturate(calc(.86 - var(--progress)*.34)) contrast(calc(1.02 + var(--progress)*.1))}.hero-shade{background:linear-gradient(90deg,rgba(10,7,5,.72),rgba(10,7,5,.08) 66%),linear-gradient(0deg,rgba(10,7,5,.48),transparent 42%),radial-gradient(circle at 60% 58%,transparent 8%,rgba(10,7,5,calc(var(--progress)*.55)) 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:8vh 7vw 9vh;opacity:calc(1 - var(--progress)*1.28)}.hero-copy .eyebrow{margin-bottom:1.2rem}.hero h1{width:min-content;margin:0;font:400 clamp(7rem,18vw,16rem)/.62 var(--serif);letter-spacing:-.095em}.hero h1 span{display:block;will-change:transform}.title-eat{transform:translate3d(calc(var(--progress)*-22vw),calc(var(--progress)*-9vh),0)}.title-me{margin-left:clamp(2.8rem,10vw,9rem);transform:translate3d(calc(var(--progress)*24vw),calc(var(--progress)*11vh),0)}.hero-line{max-width:39rem;margin:2.3rem 0 0;font:400 clamp(1.15rem,2vw,1.55rem)/1.35 var(--serif)}.hero-after{position:absolute;left:50%;top:50%;width:90%;margin:0;transform:translate(-50%,calc(-40% + (1 - var(--progress))*5rem));text-align:center;opacity:clamp(0,calc((var(--progress) - .68)*3.4),1);font:400 clamp(3rem,8vw,8rem)/.86 var(--serif);letter-spacing:-.06em}.photo-credit,.scroll-cue{position:absolute;z-index:2;bottom:1.3rem;margin:0;font-size:.62rem;letter-spacing:.08em;opacity:calc(.68 - var(--progress)*.9)}.photo-credit{left:2rem}.scroll-cue{right:2rem;color:#fff;text-decoration:none;text-transform:uppercase}
.introduction{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.95fr);gap:clamp(4rem,8vw,10rem);padding:clamp(7rem,13vw,13rem) 7vw;border-bottom:1px solid var(--line);overflow:hidden}.intro-heading .eyebrow{margin-bottom:2rem}.intro-heading h2,.section-heading h2,.schedule-heading h2,.positions h2,.dialog-intro h2{margin:0;font:400 clamp(3rem,6.4vw,7rem)/.94 var(--serif);letter-spacing:-.06em}.intro-heading h2{text-wrap:balance}.intro-copy{padding-top:clamp(6.5rem,8vw,9rem)}.intro-copy p{margin:0 0 1.5rem;font:400 clamp(1.05rem,1.55vw,1.3rem)/1.62 var(--serif)}.intro-copy .intro-signature{display:grid;gap:.15rem;margin:2.5rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);font-family:var(--sans);line-height:1.3}.intro-signature strong{font-size:.78rem;font-weight:500;letter-spacing:.04em}.intro-signature span{color:#675f57;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.intro-margin{position:absolute;right:-1.3rem;bottom:1rem;display:flex;gap:2rem;margin:0;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;color:rgba(24,20,17,.34);text-transform:uppercase;letter-spacing:.2em;font-size:.57rem}
.why-now{min-height:90vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:9rem 7vw;background:var(--rust);color:var(--paper)}.why-number{display:flex;flex-direction:column;font-family:var(--serif);line-height:.7;letter-spacing:-.1em}.why-number span{font-size:clamp(7rem,18vw,17rem)}.why-number small{align-self:flex-end;margin-right:6%;font-size:clamp(2.5rem,6vw,6rem);font-weight:400;letter-spacing:-.06em}.why-copy .eyebrow{margin-bottom:2rem}.why-copy h2{margin:0 0 2.5rem;font:400 clamp(2.5rem,4.7vw,5.5rem)/1 var(--serif);letter-spacing:-.055em}.why-copy>p:not(.eyebrow){max-width:35rem;font:400 clamp(1.1rem,1.6vw,1.35rem)/1.55 var(--serif)}.why-copy a{display:inline-block;margin-top:1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}
.references{padding:clamp(7rem,11vw,11rem) 2rem 5rem;background:var(--ink);color:var(--paper)}.section-heading{max-width:1440px;display:grid;grid-template-columns:.55fr 1.45fr .7fr;align-items:start;gap:3rem;margin:0 auto 7rem}.section-heading .eyebrow{padding-top:.8rem}.section-heading>p:last-child{max-width:22rem;margin:.8rem 0 0;font:400 1.1rem/1.55 var(--serif);color:#c9c0b5}.reference-list{max-width:1440px;margin:auto}.reference-card{display:grid;grid-template-columns:1.55fr .8fr;align-items:stretch;margin:0 0 7rem;border-top:1px solid rgba(238,230,216,.22)}.reference-card-reverse{grid-template-columns:.8fr 1.55fr}.reference-card-reverse .reference-image{order:2}.reference-card-reverse figcaption{order:1}.reference-image{min-height:430px;overflow:hidden}.reference-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.04);transition:transform 800ms ease,filter 800ms ease}.reference-card:hover img{transform:scale(1.018);filter:saturate(.82) contrast(1.02)}figcaption{display:grid;grid-template-rows:auto 1fr auto;gap:2rem;padding:1.5rem clamp(1.5rem,4vw,4rem) 1rem}.reference-number{margin:0;color:var(--muted);font:400 2.3rem/1 var(--serif)}figcaption span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}figcaption h3{margin:.5rem 0 1.4rem;font:400 clamp(1.8rem,3vw,3.2rem)/1.04 var(--serif);letter-spacing:-.035em}figcaption div p{margin:0;color:#c9c0b5;font-family:var(--serif);line-height:1.55}figcaption>a{align-self:end;text-transform:uppercase;letter-spacing:.12em;font-size:.63rem}.rights-note{max-width:1440px;margin:0 auto;color:var(--muted);font-size:.67rem}
.schedule{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:clamp(7rem,12vw,12rem) 7vw}.schedule-heading{position:sticky;top:8rem;align-self:start}.schedule-heading .eyebrow{margin-bottom:2rem}.schedule-heading>p:last-child{max-width:30rem;margin-top:2.5rem;font-family:var(--serif);font-size:1.05rem}.schedule-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.schedule-list li{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.schedule-list time{color:var(--rust);text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}.schedule-list p{margin:0;font:400 clamp(1.2rem,2vw,1.65rem)/1.3 var(--serif)}.funding-note{grid-column:2;max-width:42rem;margin:1rem 0 0;color:#675f57;font-size:.78rem}
.positions{min-height:90vh;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;padding:10rem 7vw;background:var(--paper-deep)}.positions-heading .eyebrow{margin-bottom:2rem}.positions h2{font-size:clamp(4.5rem,10vw,10.5rem);line-height:.78}.positions h2 span{color:var(--rust)}.position-copy{max-width:33rem}.position-copy p{margin:0 0 1.2rem;font:400 clamp(1.1rem,1.7vw,1.4rem)/1.5 var(--serif)}.position-copy button,.submit{min-height:48px;padding:1rem 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}.position-copy button{margin-top:2rem}
footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem;border-top:1px solid var(--line);font-size:.7rem}footer p{margin:0}footer strong{font-family:var(--serif);letter-spacing:.08em}footer span{display:inline-block;margin-left:.65rem;color:#756c62}
.privacy-note{margin:0;color:#675f57;font-size:.68rem;line-height:1.55}.privacy-note a{text-underline-offset:.18em}
.privacy-page{max-width:760px;margin:0 auto;padding:8rem 2rem 7rem}.privacy-page .eyebrow{color:var(--rust)}.privacy-page h1{margin:1rem 0 2rem;font:400 clamp(4rem,12vw,8rem)/.85 var(--serif);letter-spacing:-.07em}.privacy-page h2{margin:3rem 0 .7rem;font:400 clamp(1.8rem,4vw,2.7rem)/1 var(--serif);letter-spacing:-.035em}.privacy-page p,.privacy-page li{color:#574f48;line-height:1.7}.privacy-page ul{padding-left:1.2rem}.privacy-page a{text-underline-offset:.2em}.privacy-back{display:inline-block;margin-top:2.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
dialog{width:min(720px,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:clamp(2rem,6vw,5rem);border:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(15,11,8,.8)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}.dialog-intro h2{margin:.6rem 0 2.5rem;font-size:clamp(2.6rem,6vw,4.5rem)}form{display:grid;gap:1.3rem}form label,legend{display:grid;gap:.45rem;font-size:.77rem}input,textarea{width:100%;padding:.8rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}textarea{resize:vertical}fieldset{display:flex;gap:2rem;margin:0;padding:0;border:0}fieldset label{min-height:44px;display:flex;align-items:center;gap:.5rem}fieldset input,.consent input{width:auto}.consent{grid-template-columns:auto 1fr;align-items:start}.hidden,.sound-status{position:fixed;left:-9999px}.submit{justify-self:start}
.reveal-item{opacity:0;transform:translateY(2.5rem);transition:opacity 800ms ease,transform 900ms cubic-bezier(.2,.7,.2,1)}.reveal-item.is-visible{opacity:1;transform:none}
@media(max-width:900px){.introduction{grid-template-columns:1fr}.intro-copy{grid-column:1;padding-top:0;max-width:42rem}.why-now,.schedule,.positions{grid-template-columns:1fr}.why-number{max-width:650px}.why-copy{max-width:650px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.schedule-heading{position:static}.funding-note{grid-column:1}.positions{gap:5rem}.position-copy{justify-self:end}}
@media(max-width:680px){.site-header{min-height:64px;padding:.7rem 1rem}.wordmark{display:none}.site-header{justify-content:flex-end}.header-actions{width:100%;justify-content:space-between;gap:1rem}.hero{height:165vh;min-height:820px}.hero-stage{min-height:560px}.hero-copy{padding:6rem 1rem 7rem}.hero h1{font-size:clamp(6rem,34vw,10rem)}.title-eat{transform:translate3d(calc(var(--progress)*-48vw),calc(var(--progress)*-8vh),0)}.title-me{margin-left:clamp(2rem,12vw,4rem);transform:translate3d(calc(var(--progress)*50vw),calc(var(--progress)*10vh),0)}.hero-line{max-width:22rem;font-size:1.08rem}.hero-after{font-size:clamp(3rem,15vw,5.5rem)}.photo-credit{left:1rem}.scroll-cue{right:1rem}.introduction{grid-template-columns:1fr;gap:2rem;padding:7rem 1rem}.intro-index{font-size:3rem}.intro-copy{grid-column:1}.intro-margin{display:none}.why-now{min-height:auto;gap:5rem;padding:7rem 1rem}.why-number{padding-top:1rem}.why-number span{font-size:clamp(7rem,37vw,12rem)}.why-number small{font-size:3rem}.references{padding:7rem 1rem 4rem}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:5rem}.section-heading>p:last-child{grid-column:1}.reference-card,.reference-card-reverse{grid-template-columns:1fr;margin-bottom:5rem}.reference-card-reverse .reference-image,.reference-card-reverse figcaption{order:initial}.reference-image{min-height:0;aspect-ratio:16/10}figcaption{min-height:300px;padding:1.4rem 0 .8rem}.schedule{gap:4rem;padding:7rem 1rem}.schedule-list li{grid-template-columns:1fr;gap:.7rem;padding:1.5rem 0}.positions{min-height:auto;padding:7rem 1rem}.positions h2{font-size:clamp(4.3rem,21vw,7rem)}.position-copy{justify-self:start}footer{flex-direction:column;padding:1.5rem 1rem}footer span{display:block;margin:.3rem 0 0}fieldset{flex-direction:column;gap:.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:100vh;min-height:620px}.hero-stage{position:relative}.hero-image{transform:none;filter:saturate(.82) contrast(1.04)}.hero-copy{opacity:1}.hero h1 span{transform:none}.hero-after{display:none}.photo-credit,.scroll-cue{opacity:.68}.reference-image img,.reveal-item{transition:none}.reveal-item{opacity:1;transform:none}}
.submit:disabled{cursor:wait;opacity:.55}.form-confirmation h2{margin:.6rem 0 2rem;font:400 clamp(2.6rem,6vw,4.5rem)/.94 var(--serif);letter-spacing:-.06em}.form-confirmation>p:not(.eyebrow){font:400 1.2rem/1.5 var(--serif)}.form-error{margin:0;color:#9f3f32;font-size:.77rem}
