:root{--black:#090909;--paper:#eeeae0;--gold:#e2a928;--cyan:#16d7f2;--pink:#ff2b81;--green:#35d66f;--orange:#ff6534;--violet:#aa5dff;--rail:168px;--line:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.skip-link{position:fixed;z-index:1000;left:10px;top:-100px;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}
.rail{position:fixed;z-index:20;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--line);background:#090909;display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr auto}.rail-logo{grid-row:1/3;border-right:1px solid var(--line);padding:18px 12px;display:flex;gap:5px;align-items:flex-start;writing-mode:vertical-rl;font-size:12px;letter-spacing:.22em}.rail-logo span{border:1px solid var(--gold);color:var(--gold);padding:9px 7px}.rail-logo span:last-child{height:116px}.rail-nav{display:flex;min-height:440px;align-items:center;justify-content:center;gap:10px}.rail-nav a{writing-mode:vertical-rl;font-size:11px;letter-spacing:.18em;padding:7px 5px;border:1px solid transparent;opacity:.86}.rail-nav a:hover,.rail-nav a:focus,.rail-nav a.active{border-color:currentColor;opacity:1}.nav-films{color:var(--gold)}.nav-secondary{display:flex;gap:4px}.nav-secondary a:nth-child(1){color:var(--cyan)}.nav-secondary a:nth-child(2){color:var(--pink)}.nav-secondary a:nth-child(3){color:var(--green)}.nav-secondary a:nth-child(4){color:var(--orange)}.rail-address{writing-mode:vertical-rl;font-size:8px;letter-spacing:.16em;padding:18px 9px;border-top:1px solid var(--line);justify-self:center}.rail-legal{position:absolute;bottom:12px;left:8px;display:flex;gap:8px;font-size:7px;writing-mode:vertical-rl;letter-spacing:.09em}.site-content{margin-left:var(--rail);min-height:100vh}.mobile-header{display:none}
.hero{min-height:94vh;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:flex-end}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url(../images/farm-10.jpg) center/cover no-repeat;filter:grayscale(1);transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.64) 44%,rgba(0,0,0,.1) 78%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.hero-copy{position:relative;z-index:2;width:min(820px,80%);padding:8vw 7vw}.kicker,.section-label{font-size:10px;letter-spacing:.26em;font-weight:bold}.hero h1{font-size:clamp(58px,9vw,144px);line-height:.76;letter-spacing:-.075em;margin:.25em 0}.hero h1 span{display:block}.hero h1 span:nth-child(1){color:var(--paper)}.hero h1 span:nth-child(2){color:var(--pink);margin-left:.32em}.hero h1 span:nth-child(3){color:var(--cyan);margin-left:.08em}.hero-intro{max-width:490px;font-size:18px}.outline-button{display:inline-flex;gap:30px;border:1px solid currentColor;padding:13px 15px;margin-top:18px;font-size:11px;letter-spacing:.17em;transition:.2s}.outline-button:hover{background:var(--paper);color:var(--black)}
.manifesto{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:10vw 7vw;border-bottom:1px solid var(--line)}.manifesto-copy{font-size:clamp(32px,5vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0}.manifesto-copy em{font-style:normal;color:var(--gold)}.program{padding:8vw 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 2vw 40px}.section-head h2,.visit h2,.history h2{font-size:clamp(46px,7vw,104px);letter-spacing:-.06em;line-height:.82;margin:.15em 0}.legend{display:flex;gap:7px}.legend i{width:8px;height:38px;border:1px solid}.legend i:nth-child(1){color:var(--gold)}.legend i:nth-child(2){color:var(--cyan)}.legend i:nth-child(3){color:var(--pink)}.legend i:nth-child(4){color:var(--green)}.legend i:nth-child(5){color:var(--violet)}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.film-card{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:minmax(190px,1fr) 240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:490px;background:#0b0b0b}.film-card[data-accent=gold]{--accent:var(--gold)}.film-card[data-accent=cyan]{--accent:var(--cyan)}.film-card[data-accent=pink]{--accent:var(--pink)}.film-card[data-accent=green]{--accent:var(--green)}.film-card[data-accent=orange]{--accent:var(--orange)}.film-card[data-accent=violet]{--accent:var(--violet)}.film-type{grid-row:1/3;border-right:1px solid var(--accent);color:var(--accent);font-size:9px;letter-spacing:.16em;padding:18px 13px}.film-copy{padding:28px}.film-copy .eyebrow{color:var(--accent);font-size:9px;letter-spacing:.18em}.film-copy h2{font-size:clamp(22px,2.5vw,39px);line-height:.95;letter-spacing:-.04em;margin:1.2em 0 .5em;max-width:520px}.rating{font-size:.35em;vertical-align:top;letter-spacing:0;border:1px solid currentColor;padding:4px}.film-copy>p:last-child{max-width:460px;font-size:13px}.film-image{grid-column:2;position:relative;overflow:hidden;border-top:1px solid var(--line)}.film-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45);transition:.5s}.film-image span{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:12px 14px;background:var(--accent);color:#050505;font-size:10px;letter-spacing:.14em}.film-image:hover img{filter:grayscale(0);transform:scale(1.03)}.ticker{border:1px solid var(--gold);color:var(--gold);display:flex;overflow:hidden;gap:70px;margin-top:20px;padding:14px;white-space:nowrap;font-size:11px;letter-spacing:.22em}.ticker span{animation:ticker 14s linear infinite}@keyframes ticker{to{transform:translateX(-140%)}}
.visit{display:grid;grid-template-columns:1.35fr 1fr;min-height:680px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-photo{overflow:hidden}.visit-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.visit-copy{padding:8vw 5vw;background:var(--gold);color:#080808}.visit-copy p:not(.section-label){font-size:18px;max-width:420px}.text-link{display:inline-block;border-bottom:1px solid;margin-top:25px;font-size:11px;letter-spacing:.16em}.site-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:20px;padding:45px 5vw;align-items:end}.site-footer p{font-size:9px;letter-spacing:.15em}.footer-mark{font-size:clamp(36px,5vw,74px);line-height:.76;letter-spacing:-.06em;color:var(--cyan)}
.page-header{min-height:58vh;padding:8vw 7vw 6vw;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.page-header h1{font-size:clamp(70px,12vw,180px);line-height:.75;letter-spacing:-.075em;margin:.2em 0}.page-header h1 span{color:var(--pink)}.page-header>p:last-child{max-width:560px;font-size:18px}.image-header{min-height:75vh;background-size:cover;background-position:center;position:relative;isolation:isolate}.image-header:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.1));z-index:-1}.about-header{background-image:url(../images/farm-10.jpg)}.hire-header{background-image:url(../images/farm-4.jpg)}.page-header-films{background:radial-gradient(circle at 75% 20%,#272100,transparent 32%),var(--black)}.filters{position:sticky;z-index:10;top:0;background:#090909;border-bottom:1px solid var(--line);display:flex;padding:14px 5vw;gap:12px}.filters a{border:1px solid var(--line);padding:8px 12px;font-size:9px;letter-spacing:.16em}.filters a.selected,.filters a:hover{border-color:var(--gold);color:var(--gold)}.film-grid-page{margin:5vw}.empty-state{padding:70px}
.detail{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.detail[data-accent=gold]{--accent:var(--gold)}.detail[data-accent=cyan]{--accent:var(--cyan)}.detail[data-accent=pink]{--accent:var(--pink)}.detail[data-accent=green]{--accent:var(--green)}.detail[data-accent=orange]{--accent:var(--orange)}.detail[data-accent=violet]{--accent:var(--violet)}.detail-image{position:sticky;top:0;height:100vh}.detail-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}.detail-copy{padding:7vw 5vw;align-self:center}.back-link{font-size:9px;letter-spacing:.17em}.detail-copy .section-label{margin-top:14vh;color:var(--accent)}.detail-copy h1{font-size:clamp(48px,7vw,110px);line-height:.83;letter-spacing:-.065em;margin:.35em 0}.detail-lede{font-size:22px;max-width:600px}.detail dl{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);margin-top:50px}.detail dt,.detail dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.detail dt{font-size:9px;letter-spacing:.16em;color:var(--accent)}
.editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:9vw;padding:9vw 7vw}.editorial-lead{font-size:clamp(31px,4.2vw,64px);line-height:1.05;letter-spacing:-.04em}.editorial-body{font-size:18px}.rooms{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.rooms article{min-height:430px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rooms span{font-size:10px;color:var(--gold)}.rooms h2{font-size:58px;line-height:.84;margin:1.2em 0 .5em}.rooms article:nth-child(2) h2{color:var(--pink)}.rooms article:nth-child(3) h2{color:var(--cyan)}.wide-photo{margin:0;position:relative}.wide-photo img{width:100%;max-height:760px;object-fit:cover}.wide-photo figcaption{position:absolute;bottom:15px;right:20px;background:#000;padding:7px;font-size:8px;letter-spacing:.16em}.history{padding:10vw 12vw;max-width:1200px}.history p:last-child{font-size:20px;max-width:750px}
.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:8vw 7vw;border-bottom:1px solid var(--line)}.split-copy h2{font-size:clamp(46px,7vw,96px);line-height:.85;margin:0;color:var(--pink)}.split-copy p{font-size:19px}.form-section{padding:8vw 7vw}.hire-form{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.hire-form label{font-size:9px;letter-spacing:.18em}.hire-form label.full{grid-column:1/-1}.hire-form input,.hire-form textarea,.hire-form select{width:100%;margin-top:9px;background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.hire-form select option{color:#000}.hire-form button{justify-self:start;background:var(--pink);border:0;padding:15px 24px;font-size:10px;letter-spacing:.17em}.form-success{border:1px solid var(--green);padding:40px;max-width:700px}.form-success span{color:var(--green);font-size:10px;letter-spacing:.2em}.form-success h2{font-size:48px}.cafe-header{background:var(--gold);color:#090909}.cafe-header h1 span{color:#fff}.cafe-grid{display:grid;grid-template-columns:1.25fr 1fr}.cafe-photo img{width:100%;height:100%;object-fit:cover}.menu-board{padding:8vw 5vw}.menu-board ul{list-style:none;padding:0;margin-top:50px}.menu-board li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;letter-spacing:.12em}.menu-board li span:last-child{color:var(--gold)}
.accordion{max-width:1100px;padding:7vw}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:25px 0;font-size:clamp(20px,3vw,38px);letter-spacing:-.03em}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--orange)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:700px;padding:0 0 28px;font-size:17px}.legal-page{padding:10vw 9vw;max-width:1050px}.legal-page h1{font-size:clamp(55px,9vw,130px);letter-spacing:-.07em;line-height:.85;text-transform:uppercase}.legal-page p{font-size:18px;max-width:760px}.not-found{min-height:100vh;padding:10vw;display:flex;flex-direction:column;justify-content:center}.not-found h1{font-size:25vw;line-height:.7;margin:.2em 0;color:var(--pink);letter-spacing:-.1em}
.archive-page-header{min-height:72vh;padding:8vw 7vw 5vw;display:block;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 15%,rgba(22,215,242,.14),transparent 30%)}.archive-page-header>div{max-width:1050px}.archive-page-header h1{font-size:clamp(58px,9vw,138px);line-height:.82;letter-spacing:-.07em;margin:.28em 0;text-transform:uppercase;overflow-wrap:anywhere}.archive-deck{font-size:20px;max-width:720px}.archive-page-body{display:grid;grid-template-columns:1fr 3fr;gap:7vw;padding:8vw 7vw}.archive-page-body section{max-width:820px}.archive-page-body section>p{font-size:clamp(19px,2.2vw,29px);line-height:1.42}.archive-page-body section>p:first-child:first-letter{float:left;color:var(--gold);font-size:4.8em;line-height:.72;padding:13px 10px 0 0}.archive-bars{display:flex;gap:7px;margin-top:32px}.archive-bars i{width:8px;height:55px;border:1px solid}.archive-bars i:nth-child(1){color:var(--gold)}.archive-bars i:nth-child(2){color:var(--cyan)}.archive-bars i:nth-child(3){color:var(--pink)}.archive-bars i:nth-child(4){color:var(--green)}.archive-bars i:nth-child(5){color:var(--violet)}
@media(max-width:900px){:root{--rail:0px}.rail{display:none;width:100%;top:62px;height:calc(100vh - 62px);grid-template-columns:1fr;grid-template-rows:1fr;background:#090909}.rail.open{display:flex;flex-direction:column}.rail-logo,.rail-address,.rail-legal{display:none}.rail-nav{flex-direction:column;align-items:flex-start;padding:10vw;min-height:0}.rail-nav a{writing-mode:horizontal-tb;font-size:22px}.nav-secondary{flex-direction:column}.mobile-header{position:sticky;top:0;z-index:30;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#090909;border-bottom:1px solid var(--line)}.wordmark-horizontal{font-size:12px;letter-spacing:.24em;color:var(--gold)}.menu-toggle{background:transparent;color:var(--paper);border:1px solid var(--line);padding:8px;font-size:9px;letter-spacing:.15em}.site-content{margin-left:0}.hero{min-height:calc(100vh - 62px)}.hero-copy{width:100%;padding:14vw 6vw}.hero h1{font-size:15vw}.manifesto{grid-template-columns:1fr;padding:18vw 7vw}.film-grid{grid-template-columns:1fr}.visit{grid-template-columns:1fr}.visit-photo{height:56vw}.site-footer{grid-template-columns:1fr 1fr}.footer-mark{grid-column:1/-1}.detail{grid-template-columns:1fr}.detail-image{position:relative;height:58vh}.detail-copy{padding:12vw 7vw}.detail-copy .section-label{margin-top:12vw}.editorial,.split-copy{grid-template-columns:1fr}.rooms{grid-template-columns:1fr}.rooms article{min-height:290px}.cafe-grid{grid-template-columns:1fr}.cafe-photo{height:60vw}.archive-page-header{grid-template-columns:1fr;padding:14vw 7vw 10vw}.archive-page-body{grid-template-columns:1fr;padding:14vw 7vw}.archive-page-body aside{display:flex;justify-content:space-between;align-items:end}.archive-bars{margin:0}}
@media(max-width:560px){.hero-copy{padding-bottom:24vw}.hero-intro{font-size:15px}.program{padding:16vw 4vw}.film-card{grid-template-rows:auto 210px;min-height:460px}.film-copy{padding:24px 18px}.film-type{padding-left:12px}.section-head{align-items:start}.legend{display:none}.page-header{padding:18vw 6vw 12vw;min-height:55vh}.page-header h1{font-size:20vw}.image-header{min-height:66vh}.filters{overflow-x:auto}.film-grid-page{margin:4vw}.editorial{padding:16vw 7vw}.rooms h2{font-size:52px}.hire-form{grid-template-columns:1fr}.hire-form label.full{grid-column:auto}.site-footer{grid-template-columns:1fr}.cafe-grid .menu-board{padding:15vw 7vw}.accordion{padding:12vw 7vw}.detail-copy h1{font-size:15vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}.film-image img{transition:none}}
.nav-secondary a:nth-child(5){color:var(--violet)}
.blog-header{background:radial-gradient(circle at 82% 18%,rgba(255,43,129,.22),transparent 28%),var(--black)}.blog-index{padding:6vw}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.blog-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:500px}.blog-card>a{height:100%;display:flex;flex-direction:column}.blog-card img{width:100%;height:270px;object-fit:cover;filter:grayscale(.25)}.blog-card-copy{padding:34px;display:flex;flex:1;flex-direction:column}.blog-card-copy h2{font-size:clamp(30px,4vw,58px);line-height:.92;letter-spacing:-.055em;margin:.6em 0}.blog-card-copy>p:not(.section-label){max-width:600px}.blog-card-copy>span{margin-top:auto;padding-top:36px;color:var(--pink);font-size:10px;letter-spacing:.18em}.blog-empty{min-height:52vh;border:1px solid var(--line);padding:7vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 30%,rgba(22,215,242,.12),transparent 26%)}.blog-empty h2{font-size:clamp(48px,8vw,118px);line-height:.82;letter-spacing:-.07em;margin:.25em 0;color:var(--cyan)}.blog-article-header{min-height:72vh;padding:8vw 7vw 5vw;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 15%,rgba(226,169,40,.16),transparent 28%)}.blog-article-header .section-label{color:var(--gold);margin-top:12vh}.blog-article-header h1{font-size:clamp(52px,8vw,126px);line-height:.84;letter-spacing:-.065em;margin:.25em 0;max-width:1150px}.blog-deck{font-size:clamp(19px,2.2vw,28px);max-width:780px}.blog-hero-image{margin:0;border-bottom:1px solid var(--line)}.blog-hero-image img{width:100%;max-height:760px;object-fit:cover}.blog-article-layout{display:grid;grid-template-columns:1fr 3fr;gap:7vw;padding:8vw 7vw}.blog-prose{max-width:820px;font-size:19px;line-height:1.65}.blog-prose h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:1.4em 0 .5em;color:var(--cyan)}.blog-prose h3{font-size:27px;margin-top:1.8em;color:var(--gold)}.blog-prose a{color:var(--pink);border-bottom:1px solid}.blog-prose img{margin:35px 0}.blog-prose li{margin:.5em 0}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-article-header{padding:14vw 7vw 10vw}.blog-article-layout{grid-template-columns:1fr;padding:14vw 7vw}.blog-article-layout aside{display:flex;justify-content:space-between;align-items:end}}@media(max-width:560px){.blog-index{padding:5vw}.blog-card{min-height:420px}.blog-card img{height:220px}.blog-card-copy{padding:25px}.blog-empty{padding:12vw 7vw}.blog-article-header h1{font-size:15vw}.blog-prose{font-size:17px}}
