:root{--ink:#0c0d0d;--paper:#f8f8f5;--line:#d9d9d3;--acid:#dcff59;--muted:#63645f;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7a9715;outline-offset:5px}p{font-size:1rem;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}section[id]{scroll-margin-top:85px}.skip{position:fixed;top:-90px;left:15px;z-index:99;background:var(--acid);padding:14px}.skip:focus{top:10px}.site-header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-bottom:1px solid #343534}.wordmark{font-size:1.38rem;letter-spacing:-1.2px;font-weight:800;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{display:block;font-size:.625rem;letter-spacing:3.2px;margin-top:6px;font-style:normal;font-weight:400}.site-header nav{display:flex;gap:35px;font-size:.875rem}.site-header nav a{padding:12px 0}.site-header nav a:hover{color:var(--acid)}.nav-inquiry{border:1px solid #747671;padding:12px 25px;font-size:.875rem}.nav-inquiry:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}.hero{background:var(--ink);color:white;min-height:720px;position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:0 6%}.hero-copy{padding:86px 0 30px;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:2px;line-height:1.6;font-weight:500}.hero .eyebrow{color:#d7d8d0;display:flex;align-items:center;gap:12px}.accent-line{display:inline-block;width:28px;height:1px;background:var(--acid)}.hero h1{font-size:clamp(4.5rem,8.6vw,9rem);letter-spacing:-.075em;line-height:.99;margin:52px -80px 30px 0}.hero h1 em{color:var(--acid);letter-spacing:-.065em}.hero-description{color:#bdbfb7;line-height:1.75;margin-bottom:32px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:16px 28px;font-size:.875rem;border:1px solid transparent;transition:background .2s,color .2s}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--acid)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#343630}.hero-meta{margin-top:75px;display:flex;gap:24px;color:#a4a69d;font-size:.625rem;letter-spacing:1.3px;flex-wrap:wrap}.hero-art{position:relative;align-self:stretch;min-width:0;display:flex;justify-content:center;padding:30px 4% 55px 12%}.hero-art img{height:650px;width:100%;object-fit:contain;object-position:center;mix-blend-mode:screen;transition:transform .7s}.hero-art:hover img{transform:scale(1.025)}.hero-art-label{position:absolute;bottom:28px;left:18%;right:0;display:flex;justify-content:space-between;font-size:.6875rem;letter-spacing:1px;color:#d0d1c9}.hero-index{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;letter-spacing:3px;font-size:.625rem;color:#94958b}.intro{padding:115px 8% 100px;display:grid;grid-template-columns:1fr 2.2fr 1.3fr;gap:35px;align-items:start;border-bottom:1px solid var(--line)}.intro>.eyebrow{padding-top:10px}.intro h2{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.045em;line-height:1.12;margin:0}.intro p:last-child{color:var(--muted);max-width:350px;margin:5px 0 0}.collection{padding:90px 8% 100px}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head .eyebrow{color:var(--muted)}.section-head h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em;margin:0}.section-head h2 span{font-family:Arial,sans-serif;font-size:1rem;letter-spacing:0;vertical-align:top;display:inline-block;padding:10px 0 0 14px;color:var(--muted)}.section-head>p{margin:0;color:var(--muted)}.filters{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin:40px 0;min-height:55px}.filters button{background:transparent;border:0;padding:16px 0;border-bottom:2px solid transparent;font-size:.875rem;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}#filter-count{margin-left:auto;color:var(--muted);font-size:.75rem;white-space:nowrap}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.art-card[hidden]{display:none}.art-card:nth-child(even){padding-top:100px}.art-image{height:570px;display:flex;position:relative;background:#eaeae5;overflow:hidden;align-items:center;justify-content:center}.art-image img{width:100%;height:100%;object-fit:contain;transition:transform .65s}.art-card:first-child .art-image{background:#080908}.art-card:nth-child(3) .art-image{background:#101110}.art-image:hover img{transform:scale(1.035)}.view-label{position:absolute;bottom:18px;right:18px;background:var(--paper);padding:12px 18px;font-size:.75rem;opacity:0;transform:translateY(7px);transition:.2s}.art-image:hover .view-label,.art-image:focus-visible .view-label{opacity:1;transform:none}.card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin:22px 0 12px}.art-card h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.03em;margin:0 0 7px}.art-card>p{font-size:.875rem;color:var(--muted);margin:0}.collection-note{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:26px;margin:55px 0 0}.artist{background:#171918;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:700px}.artist-image{position:relative;overflow:hidden}.artist-image img{width:100%;height:100%;max-height:790px;object-fit:cover;object-position:50% 35%}.artist-image span{position:absolute;left:35px;bottom:35px;background:#101110d9;font-size:.75rem;letter-spacing:2px;padding:10px 15px}.artist-copy{padding:90px 13%;align-self:center}.artist-copy .eyebrow{color:#bcbfb3}.artist h2{font-size:clamp(3rem,4.7vw,5rem);line-height:1.05;letter-spacing:-.05em;margin:35px 0}.artist h2 em{color:var(--acid)}.artist-copy>p:not(.eyebrow){color:#bfc1b9}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:16px;font-size:.875rem}.collect{padding:110px 8% 95px;text-align:center}.collect h2{font-size:clamp(3.4rem,6vw,6rem);letter-spacing:-.06em;line-height:1.04;margin:35px 0 30px}.collect>p:not(.eyebrow){max-width:500px;margin:0 auto 30px;color:var(--muted)}.email{display:block;font-size:.875rem;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.collect-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:left;border-top:1px solid var(--line);padding-top:35px;margin-top:90px}.collect-notes span{font-size:.75rem;letter-spacing:1px}.collect-notes p{color:var(--muted);font-size:.875rem;margin:16px 0 0}footer{background:var(--ink);color:white;padding:45px 5%;display:flex;gap:40px;align-items:center}footer>p{font-size:.875rem;color:#a6a89f;margin:0}footer>div{margin-left:auto;display:flex;flex-direction:column;gap:12px;font-size:.75rem}footer>div span{color:#a6a89f}.work-breadcrumb{padding:35px 6%;display:flex;gap:15px;font-size:.875rem;color:var(--muted)}.work-layout{display:grid;grid-template-columns:1.15fr 1fr;padding:0 6% 80px;gap:7%}.work-image{padding:0;background:#e7e7e2;border:0;position:relative;align-self:start;cursor:zoom-in;width:100%}.work-image img{width:100%;height:720px;object-fit:contain}.work-image>span{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:12px 18px;font-size:.75rem}.work-copy{padding-top:24px}.work-copy h1{font-family:Georgia,serif;font-size:clamp(2.9rem,5vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:24px 0 18px}.artist-credit{color:var(--muted);margin-bottom:40px}.work-description{font-size:1.125rem}.work-copy dl{border-top:1px solid var(--line);margin:30px 0}.work-copy dl div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem}.work-copy dd{margin:0;text-align:right}.work-copy dt{color:var(--muted)}.work-copy .button{width:100%}.mail-note{font-size:.75rem;color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:.875rem}details p{font-size:.875rem;color:var(--muted);margin:16px 0 0}.next-work{border-top:1px solid var(--line);padding:65px 6%;display:flex;flex-direction:column;align-items:center;gap:10px}.next-work>a:not(.text-link){font:clamp(2.2rem,4vw,4rem) Georgia,serif;letter-spacing:-.04em}.lightbox{background:#080909;color:white;border:0;padding:65px 25px 20px;width:96vw;height:95vh;max-width:1600px}.lightbox::backdrop{background:#000d}.lightbox img{width:100%;height:calc(100% - 45px);object-fit:contain}.lightbox p{text-align:center;font-size:.75rem;color:#a6a79f}.close-zoom{position:absolute;right:25px;top:18px;color:white;background:none;border:1px solid #747671;padding:9px 18px}.not-found{padding:100px 8%;min-height:60vh}.not-found h1{font:4rem Georgia,serif}@media(min-width:1700px){.hero,.intro,.collection,.collect{padding-left:max(8%,calc((100vw - 1500px)/2));padding-right:max(8%,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.hero{min-height:630px}.hero-copy{padding-top:65px}.hero-art img{height:570px}.hero h1{font-size:7rem}.intro{grid-template-columns:1fr 2fr}.intro>p:last-child{grid-column:2;max-width:none}.art-image{height:430px}.artist-copy{padding:55px 10%}.section-head>p{display:none}.work-image img{height:620px}.work-layout{gap:5%}}@media(max-width:700px){.site-header{height:82px;padding:0 6%;flex-wrap:wrap}.wordmark{font-size:1.1rem}.wordmark i{font-size:.6rem;letter-spacing:2px}.site-header nav{gap:16px;font-size:.75rem}.site-header nav a:nth-child(2){display:none}.nav-inquiry{display:none}.hero{grid-template-columns:1fr;padding:0 7%;min-height:0}.hero-copy{padding:45px 0 0}.hero .eyebrow{font-size:.625rem;letter-spacing:1.5px}.hero h1{font-size:clamp(4.8rem,18vw,7.5rem);margin:35px 0 25px}.hero-description{font-size:.9375rem}.hero-meta{display:none}.hero-art{height:510px;padding:0 0 35px;margin-top:18px}.hero-art img{height:470px;width:auto}.hero-art-label{left:0;right:0;bottom:18px}.hero-index{display:none}.intro{display:block;padding:65px 7%}.intro h2{font-size:2.7rem;margin:25px 0}.intro>p:last-child{max-width:450px}.collection{padding:65px 7%}.section-head h2{font-size:3rem}.filters{gap:20px;overflow-x:auto;white-space:nowrap;margin:25px 0 30px}.filters button{font-size:.8125rem;flex-shrink:0}#filter-count{display:none}.art-grid{gap:45px;grid-template-columns:1fr}.art-card:nth-child(even){padding-top:0}.art-image{height:500px}.art-card h3{font-size:1.8rem}.view-label{opacity:1;transform:none}.artist{grid-template-columns:1fr}.artist-image{height:440px}.artist-copy{padding:60px 7%}.artist h2{font-size:3.7rem}.collect{padding:70px 7%}.collect h2{font-size:3.5rem}.collect-notes{grid-template-columns:1fr;gap:30px;margin-top:60px}footer{align-items:start;flex-direction:column;gap:22px;padding:38px 7%}footer>div{margin:0}.work-breadcrumb{padding:25px 7%;font-size:.8125rem}.work-layout{grid-template-columns:1fr;padding:0 7% 50px;gap:20px}.work-image img{height:530px}.work-copy h1{font-size:3.6rem}.work-copy{padding-top:25px}.next-work{text-align:center}.next-work>a:not(.text-link){font-size:2.4rem}}@media(max-width:370px){.site-header nav{gap:10px}.hero h1{font-size:4.7rem}.art-image{height:430px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.artist-film{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:9%;align-items:center;padding:100px 12%;background:#e9eae4}.film-frame{max-width:400px;background:#0c0d0d;padding:0 0 15px;justify-self:center;width:100%}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:512/910;background:#080909;object-fit:contain}.film-caption{display:block;margin:15px 18px 0;color:#bfc1b9;font-size:.75rem;letter-spacing:2px}.film-copy h2{font-size:clamp(2.8rem,4.4vw,4.6rem);letter-spacing:-.055em;line-height:1.08;margin:28px 0 35px}.film-copy blockquote{margin:0}.film-copy blockquote p{font-family:Georgia,serif;font-size:clamp(1.15rem,1.6vw,1.6rem);line-height:1.5;letter-spacing:-.01em}.film-ending{font-size:.875rem;font-weight:700;letter-spacing:2px;margin-top:30px}.film-credit{font-size:.875rem;color:var(--muted)}@media(max-width:900px){.artist-film{padding:75px 7%;gap:7%}.site-header nav{gap:20px}}@media(max-width:700px){.artist-film{grid-template-columns:1fr;gap:40px;padding:60px 7%}.film-frame{max-width:360px}.film-copy h2{font-size:3rem}.site-header nav{gap:14px}.site-header nav a:nth-child(2){display:block}.site-header nav a:nth-child(3){display:none}.site-header nav a:nth-child(4){display:none}}
/* Full-bleed artist film */
.home .site-header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#0009,transparent);border:0}.face-hero{display:flex;align-items:flex-end;min-height:780px;height:100svh;max-height:1100px;padding:150px 7% 64px;isolation:isolate}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.28) 50%,rgba(0,0,0,.05) 75%)}.face-hero .hero-copy{padding:0;max-width:740px}.face-hero h1{font-size:clamp(4rem,7.8vw,8.7rem);letter-spacing:-.065em;margin:20px 0}.hero-quote{margin:0;max-width:630px;font:clamp(1.15rem,1.7vw,1.6rem)/1.45 Georgia,serif;text-wrap:pretty}.hero-credit{font-size:.7rem;letter-spacing:2px;margin:18px 0 28px;color:#e4e4dd}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-film-link{font-size:.875rem;border-bottom:1px solid #aaa;padding:8px 0}.hero-play{position:absolute;right:5%;bottom:64px;color:#fff;border:1px solid #ffffff80;background:#0005;padding:12px 20px}.chair-story{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:90px 8%;background:#e9eae4}.chair-story h2{font:clamp(3rem,5vw,5rem)/1.05 Georgia,serif;letter-spacing:-.05em}.story-signature{font-size:.8rem;letter-spacing:1px}.story-prose p{font-size:1.1rem;max-width:640px}.story-prose p:first-child{font:1.8rem/1.4 Georgia,serif}.story-question{border-top:1px solid #bfc1b6;padding-top:24px;margin-top:30px;font-style:italic}.commission{padding:100px 8%;display:grid;grid-template-columns:1fr 1.25fr;gap:8%;border-top:1px solid var(--line);background:#eceee7}.commission h2{font-size:clamp(3rem,4.5vw,5rem);line-height:1.05;letter-spacing:-.055em;margin:30px 0}.commission-intro>p:not(.eyebrow){color:var(--muted);max-width:430px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:.8125rem}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%;font:1rem/1.5 Arial,sans-serif;color:var(--ink);background:#f8f8f5;border:1px solid #b4b7ad;border-radius:0;padding:13px}.form-grid textarea{resize:vertical}.form-grid :is(input,select,textarea):focus-visible{outline:2px solid #6c8220;outline-offset:3px}.form-note,#commission-status{font-size:.8125rem;color:#52554c;margin:22px 0;line-height:1.6}#commission-status:empty{display:none}@media(max-width:700px){.face-hero{height:100svh;min-height:760px;padding:140px 7% 95px}.face-hero h1{font-size:clamp(3.6rem,14vw,5.5rem);margin:18px 0}.hero-video{object-position:50% 30%}.hero-shade{background:linear-gradient(0deg,#000f,#0007 55%,#0001 85%)}.hero-quote{font-size:1.13rem}.hero-play{bottom:22px;right:7%}.hero-actions{gap:20px}.chair-story,.commission{grid-template-columns:1fr;padding:65px 7%;gap:35px}.chair-story h2{margin-bottom:20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.home .site-header nav a:last-child{display:block}.home .site-header nav a:nth-child(2){display:none}}

/* A borderless portrait fading into the upper-right of the hero. */
.face-hero{height:auto;min-height:900px;max-height:none;padding:340px 6% 75px;align-items:flex-end;background:var(--ink)}
.face-hero .hero-video{inset:80px 0 auto auto;width:57%;height:auto;aspect-ratio:512/444;object-fit:contain;object-position:center;border:0;border-radius:0;opacity:1;-webkit-mask-image:radial-gradient(ellipse 54% 53% at 50% 46%,#000 45%,#000e 60%,transparent 98%);mask-image:radial-gradient(ellipse 54% 53% at 50% 46%,#000 45%,#000e 60%,transparent 98%)}
.face-hero .hero-shade{display:none}
.face-hero .hero-copy{position:relative;padding:0;width:45%;max-width:630px}
.face-hero h1{font-size:clamp(3.6rem,6.8vw,7.5rem);margin:20px 0 28px;line-height:1;letter-spacing:-.065em}
.face-hero .hero-quote{font-size:clamp(1.13rem,1.6vw,1.5rem)}
.face-hero .hero-play{right:7%;bottom:34px;background:transparent;border:0;border-bottom:1px solid #888;padding:8px 0}
.artist-film{grid-template-columns:minmax(0,1fr);gap:45px;padding:90px 12%;justify-items:center}
.artist-film .film-frame{max-width:640px}
.artist-film .film-frame video{aspect-ratio:512/444}
.artist-film .film-copy{width:100%;max-width:640px;min-width:0}
.artist-film .film-copy h2{margin-top:22px}
@media(max-width:1000px) and (min-width:701px){
 .face-hero{min-height:800px;padding-top:280px}
 .face-hero .hero-copy{width:46%}
 .face-hero .hero-actions{gap:14px}
}
@media(max-width:700px){
 .face-hero{height:auto;min-height:0;max-height:none;padding:calc(82px + 77vw) 7% 80px}
 .face-hero .hero-video{inset:74px 0 auto auto;width:94%;height:auto}
 .face-hero .hero-copy{width:100%;max-width:none}
 .face-hero h1{font-size:clamp(3.6rem,14vw,5.5rem);margin:18px 0 25px}
 .face-hero .hero-play{right:7%;bottom:22px}
 .hero-credit{margin-bottom:24px}
 .artist-film{padding:60px 7%;gap:35px}
 .artist-film .film-copy h2{font-size:clamp(2.6rem,10vw,3rem)}
}
/* Artwork details and original documentation. */
.piece-media{padding:70px 8%;border-top:1px solid var(--line);max-width:1500px;margin:auto}
.piece-media h2{font:clamp(2.2rem,4vw,4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin-bottom:35px}
.piece-media figure{margin:0;min-width:0}
.piece-media>figure{max-width:760px;margin:0 auto}
.piece-media .work-image img{height:auto;max-height:850px;object-fit:contain}
.piece-media figcaption{font-size:.875rem;color:var(--muted);padding:15px 0 25px}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.paperwork-heading{margin-top:80px;max-width:720px}.paperwork-heading h2{margin-bottom:20px}
.piece-video{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto;background:var(--ink)}
.piece-video.portrait{max-width:450px}.media-film-title{margin-top:65px}
@media(max-width:700px){.piece-media{padding:50px 7%}.media-grid{grid-template-columns:1fr;gap:20px}.paperwork-heading{margin-top:50px}.work-copy dl div{flex-wrap:wrap}.work-copy dd{text-align:left}.art-card>p{line-height:1.7}}
/* Original clock papers mounted on black, preserving the photographed lettering. */
.paperwork-grid{gap:30px;align-items:stretch;margin-top:32px}
.paper-document{background:#080909;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.paper-mat{padding:clamp(20px,3vw,45px);display:grid;place-items:center;flex:1}
.paper-crop{position:relative;width:100%;overflow:hidden;background:#080909}
.paper-crop img{position:absolute;max-width:none;height:auto;display:block}
.movement-paper{aspect-ratio:742/1148}
.movement-paper img{width:145.55%;left:-22.1%;top:-25.17%;clip-path:polygon(17.3% 15.3%,82.5% 15.05%,83.9% 74.85%,15.2% 73.85%)}
.nameplate-paper{aspect-ratio:727/963}
.nameplate-paper img{width:148.55%;left:-17.6%;top:-23.05%;clip-path:polygon(14.25% 15.56%,79.16% 15.42%,78.7% 79.51%,11.85% 82.29%)}
.piece-media .paper-document figcaption{padding:20px 25px;margin:0;color:#e1e1db;display:flex;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid #343434}
.paper-document figcaption a{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.mirror-film{background:var(--ink);color:var(--paper);max-width:none;text-align:center}.mirror-film>p:not(.eyebrow){margin-bottom:35px}
.art-image[href="/works/rain-dance/"]{background:#171817}.art-image[href="/works/rain-dance/"] img{object-fit:contain}.work-image[data-zoom="/assets/rain-dance.webp"] img{height:auto;aspect-ratio:650/512}
/* Music lives alongside the collection. */
.site-header nav{gap:24px}.footer-music{font-size:.875rem;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.music-page{background:var(--ink);color:var(--paper);min-height:80vh;padding:75px 8% 110px}
.music-intro{max-width:1350px;margin:auto}.music-intro h1{font-size:clamp(4.2rem,13vw,12rem);line-height:1;letter-spacing:-.08em;margin:25px 0 45px}.music-intro h1 span{color:var(--acid)}
.music-platforms{display:flex;gap:14px;flex-wrap:wrap}.music-platforms a{border:1px solid #64675b;padding:14px 20px;font-size:.875rem;transition:background .2s}.music-platforms a:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.featured-music{max-width:1350px;margin:85px auto 0}.music-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-top:1px solid #45463e;padding-top:30px;margin-bottom:30px}.music-section-head h2{font:clamp(2rem,4vw,3.2rem) Georgia,serif;margin:0}.music-section-head p{color:#bfc1b8;font-size:.875rem;margin:0}
.music-track-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px 35px}.music-track{min-width:0}.track-heading{display:flex;gap:20px;align-items:baseline;margin:0 0 20px}.track-heading span{font-size:.875rem;color:var(--acid)}.track-heading h2{font-size:clamp(1.6rem,2.5vw,2.5rem);margin:0;letter-spacing:-.035em}
.music-track iframe{border:0;display:block;width:100%;max-width:100%;background:#181818;border-radius:10px}.track-open{display:inline-block;margin-top:14px;color:#c8cbbf;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.steven-tribute{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding:90px 8%;background:#111211;color:var(--paper);align-items:center}.tribute-cover img{width:100%;height:auto;display:block}.tribute-copy{min-width:0}.tribute-copy .eyebrow{color:var(--acid)}.tribute-copy h2{font:clamp(2.5rem,4.2vw,4.5rem)/1.08 Georgia,serif;letter-spacing:-.045em;margin:25px 0}.tribute-message{font:clamp(1.25rem,2.1vw,1.8rem)/1.5 Georgia,serif;margin-bottom:35px}.tribute-copy iframe{border:0;width:100%;display:block}.tribute-copy .text-link{margin-top:20px}
@media(max-width:1000px){.site-header nav{gap:16px}footer{flex-wrap:wrap}.music-section-head{display:block}.music-section-head p{margin-top:18px}}
@media(max-width:700px){.site-header nav{gap:12px;font-size:.75rem}.site-header nav a{display:none!important}.site-header nav a[href="/#collection"],.site-header nav a[href="/#commission"],.site-header nav a.music-nav{display:block!important}.site-header{padding-left:5%;padding-right:5%}.music-page{padding:55px 7% 70px}.music-intro h1{font-size:clamp(3.2rem,12vw,6rem)}.music-track-grid{grid-template-columns:minmax(0,1fr);gap:38px}.featured-music{margin-top:55px}.music-platforms{gap:10px}.music-platforms a{padding:12px 15px}.steven-tribute{grid-template-columns:minmax(0,1fr);padding:60px 7%;gap:35px}.tribute-cover{max-width:500px}.tribute-copy h2{font-size:2.7rem}}

/* Food, vinyl and a little love: extensions of the existing exhibition. */
[hidden]{display:none!important}
.footer-explore{display:flex;flex-direction:column;gap:12px;margin-left:0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.show-love{padding:70px 8%;background:var(--acid);color:var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.show-love h2{font-size:clamp(2.6rem,4.2vw,4.8rem);letter-spacing:-.05em;line-height:1.05;margin:18px 0 0}
.love-controls{min-width:0}.love-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.love-actions :is(button,a){border:1px solid #65762b;background:transparent;color:var(--ink);padding:17px 10px;text-align:center;min-height:62px;font-size:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.love-actions :is(button,a):hover,.love-actions button[aria-pressed=true]{background:var(--ink);color:var(--acid)}
.love-actions small{font-size:.75rem}.love-status{font-size:.875rem;margin:16px 0 0}.love-status:empty{display:none}
.share-fallback{font-size:.875rem;display:block;margin-top:20px}.share-fallback input{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #65762b;background:#f8f8f5;font-size:1rem}
.record-link{position:relative;display:block;max-width:420px;margin:0 auto 34px;border-radius:50%;isolation:isolate}
.record-spin{display:block;position:relative;animation:record-turn 16s linear infinite}
.record-spin>img{width:100%;height:auto}.record-label{position:absolute;inset:33.5%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;color:var(--acid);line-height:1.1}
.record-label small{font-size:.75rem;letter-spacing:.04em}.record-label strong{font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:600}
.music-track:nth-child(2) .record-label{color:#e5b2ff}.music-track:nth-child(3) .record-label{color:#ffc18f}.music-track:nth-child(4) .record-label{color:#b6dcff}
.record-listen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);border-radius:50%;width:68px;height:68px;display:grid;place-items:center;opacity:0;transition:opacity .2s;font-size:.875rem;box-shadow:0 3px 20px #0005}
.record-link:is(:hover,:focus-visible) .record-listen{opacity:1}.record-link:is(:hover,:focus-visible) .record-spin,.records-paused .record-spin{animation-play-state:paused}
.record-motion{color:var(--paper);background:transparent;border:0;border-bottom:1px solid #85867e;padding:8px 0;font-size:.875rem;margin-top:12px}
.music-track-grid{gap:65px 50px}.music-track .track-heading h2{font-size:clamp(1.6rem,2.4vw,2.3rem)}
@keyframes record-turn{to{transform:rotate(360deg)}}
.food-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:690px;background:var(--ink);color:var(--paper)}
.food-hero-copy{padding:100px 8% 90px 13%;align-self:center;min-width:0}.food-hero .eyebrow{color:var(--acid)}
.food-hero h1{font-size:clamp(3.6rem,6.8vw,7.2rem);line-height:1.05;letter-spacing:-.06em;margin:32px 0}.food-hero h1 em{color:var(--acid)}
.food-hero-copy>p:not(.eyebrow){font-size:1.1rem;color:#d7d9ce;margin:0 0 35px}.food-hero-photo{overflow:hidden;min-width:0}.food-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 60%}
.food-recipes{padding:90px 8% 100px}.food-section-head{max-width:800px}.food-section-head h2,.food-film h2{font-size:clamp(3rem,5.4vw,5.4rem);line-height:1.07;letter-spacing:-.05em;margin:22px 0}.food-section-head>p:last-child{color:var(--muted)}
.recipe-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.recipe-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:35px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.recipe-card .eyebrow{color:var(--muted)}
.recipe-card h3{font:clamp(2.3rem,3.8vw,3.7rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:30px 0 20px;max-width:500px}.recipe-card p{max-width:400px;margin-bottom:35px}.recipe-card-link{font-size:.875rem;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:auto}.recipe-card:hover .recipe-card-link{background:var(--acid)}
.food-film{padding:80px 8% 100px;background:#e9eae4;display:grid;grid-template-columns:1.05fr .8fr .65fr;align-items:center;gap:5%}.food-film-copy{min-width:0}.food-film h2{font-size:clamp(2.6rem,4.3vw,4.5rem)}.food-film .text-link{margin-top:25px}
.food-film video{display:block;width:100%;height:auto;background:var(--ink);max-height:680px}.food-detail-photo{aspect-ratio:3/4;overflow:hidden;align-self:end;margin-bottom:50px}.food-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.recipe-page{padding:45px 8% 90px;max-width:1500px;margin:auto}.recipe-back{display:inline-block;font-size:.875rem;border-bottom:1px solid var(--ink);padding:5px 0}.recipe-title{margin:65px 0 45px;max-width:1000px}.recipe-title h1{font:clamp(3rem,6vw,6rem)/1.05 Georgia,serif;letter-spacing:-.045em;margin:20px 0 25px}.recipe-title>p:last-child{font-size:1.2rem;max-width:670px;color:var(--muted)}
.recipe-gate{background:#e9eae4;padding:50px;max-width:780px;border-top:2px solid var(--ink)}.recipe-gate h2{font:clamp(2.3rem,4.2vw,3.7rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:25px 0}.recipe-gate>p:not(.eyebrow){max-width:580px}
.follow-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0}.follow-options a{padding:22px;border:1px solid #8b8e81;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.follow-options strong{font-size:1.25rem}.follow-options span{font-size:.875rem}.follow-options a:is(:hover,.chosen){background:var(--acid);border-color:var(--ink)}
.recipe-gate .gate-hint,.recipe-gate .gate-note{font-size:.875rem;color:#56594f}.recipe-gate .gate-status{font-size:.875rem;margin:18px 0}.recipe-gate .gate-note{margin:0}.recipe-gate button:disabled{opacity:.45;cursor:not-allowed}
#recipe-body{scroll-margin-top:30px}.recipe-meta{font-size:.875rem;letter-spacing:1px;border-top:1px solid var(--line);padding-top:30px;line-height:1.8}.recipe-intro{font:1.5rem/1.5 Georgia,serif;max-width:800px;margin:30px 0 50px}
.recipe-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:9%;align-items:start}.recipe-columns h2{font:2.3rem/1.1 Georgia,serif;margin:0 0 28px}.recipe-columns aside{padding:30px;background:#e9eae4}.recipe-columns ul{padding-left:22px;margin:0}.recipe-columns ul li{font-size:1rem;line-height:1.7;margin-bottom:12px}.recipe-columns ol{padding:0;counter-reset:recipe-step;list-style:none}.recipe-columns ol li{position:relative;padding:0 0 25px 45px;font-size:1.05rem;line-height:1.8;counter-increment:recipe-step}.recipe-columns ol li:before{content:counter(recipe-step,decimal-leading-zero);position:absolute;left:0;top:4px;font-size:.875rem;font-weight:600;color:var(--muted)}
.recipe-notes{border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.recipe-notes h3{font-size:1.25rem;font-weight:400}.recipe-notes p{font-size:1rem}.recipe-source{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.next-recipe{margin-top:50px}
@media(min-width:1400px){.music-track-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.record-label strong{font-size:1rem}.record-label small{font-size:.75rem}.record-label{gap:4px;padding:3px}.music-track .track-heading{gap:12px}.music-track .track-heading h2{font-size:1.6rem}.track-heading{min-height:65px}.record-link{margin-bottom:25px}}
@media(max-width:1100px){.site-header nav{gap:18px}.site-header nav a[href="/#film"],.site-header nav a[href="/#artist"]{display:none}.show-love{grid-template-columns:1fr;gap:30px}.love-controls{max-width:720px;width:100%}.food-film{grid-template-columns:1fr 1fr}.food-detail-photo{display:none}.food-hero-copy{padding:70px 9%}.food-hero h1{font-size:clamp(3.4rem,7vw,5rem)}.food-hero{min-height:620px}.recipe-columns{gap:6%}}
@media(max-width:700px){.site-header{height:112px;padding:15px 6% 8px;align-content:center;gap:6px}.site-header nav{width:100%;justify-content:flex-start;gap:23px;font-size:.875rem;overflow-x:auto;white-space:nowrap}.site-header nav a.food-nav{display:block!important}.site-header nav a{padding:9px 0}.site-header .wordmark{font-size:1.25rem}.face-hero{padding-top:calc(112px + 77vw)}.face-hero .hero-video{top:108px}.footer-explore{margin:0;gap:15px}.show-love{padding:55px 7%}.show-love h2{font-size:3rem}.love-actions{grid-template-columns:1fr 1fr;gap:12px}.love-actions :is(button,a){min-height:64px}.music-track-grid{gap:50px}.record-link{max-width:340px}.record-label strong{font-size:1.05rem}.record-label{gap:8px}.record-listen{opacity:1;width:52px;height:52px;font-size:.8125rem;top:auto;bottom:0;left:auto;right:0;transform:none}.food-hero{grid-template-columns:1fr;min-height:0}.food-hero-copy{padding:65px 7% 55px}.food-hero h1{font-size:clamp(3.8rem,12vw,5.4rem)}.food-hero-photo{height:440px}.food-recipes{padding:60px 7%}.food-section-head h2{font-size:3.1rem}.recipe-card-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.recipe-card{padding:28px 0}.recipe-card h3{margin-top:24px;font-size:2.5rem}.food-film{padding:55px 7%;grid-template-columns:1fr;gap:30px}.food-film video{max-width:420px;justify-self:center}.food-detail-photo{display:block;aspect-ratio:4/3;margin:0}.recipe-page{padding:30px 7% 60px}.recipe-title{margin-top:45px}.recipe-title h1{font-size:clamp(2.7rem,10vw,4rem)}.recipe-gate{padding:30px 22px}.recipe-gate h2{font-size:2.5rem}.follow-options{grid-template-columns:1fr}.recipe-gate button{width:100%;padding:15px 10px}.recipe-columns{grid-template-columns:1fr;gap:40px}.recipe-intro{font-size:1.3rem}.recipe-columns ol li{padding-left:37px}.recipe-columns aside{padding:28px}.recipe-columns h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.record-spin{animation:none!important}.record-motion{display:none}}
.sold-badge{position:absolute;top:18px;left:18px;background:var(--ink);color:var(--acid);font-size:.875rem;padding:12px 16px;letter-spacing:.03em}.art-card .sold-card-note{font-size:1rem;color:var(--ink);margin-top:12px}

/* Follow, listen and the businesses behind the work. */
.love-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.love-actions>a{grid-column:span 2}.love-actions>button{grid-column:span 3}.love-actions small{font-size:.875rem;line-height:1.4}
.recipe-gate{max-width:900px}.gate-step{padding:28px 0;border-top:1px solid #b9bcae}.gate-step h3{display:flex;gap:16px;align-items:baseline;font-size:1.35rem;font-weight:500;line-height:1.4;margin:0 0 18px}.gate-step h3>span{font-size:.875rem;color:var(--muted)}.gate-step>p{margin-bottom:20px}.gate-step .follow-options{margin:22px 0}.gate-check{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:1rem;line-height:1.6;cursor:pointer}.gate-check input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--ink)}.gate-check input:disabled+span{color:var(--muted)}.gate-check input:focus-visible{outline:3px solid #7a9715;outline-offset:4px}.recipe-gate>[data-unlock-recipes]{margin-top:14px;min-width:240px}.follow-options a[aria-current=true]{box-shadow:inset 0 -3px var(--ink)}
.music-follow-intro{color:#d7d9ce;max-width:650px;font-size:1.1rem}#music-platforms,#featured-title{scroll-margin-top:30px}
footer.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;align-items:start;gap:35px;padding:55px 6% 30px}.site-footer .footer-brand{margin:0;display:block}.footer-brand p{color:#a6a89f;font-size:.875rem;margin:18px 0 0;max-width:220px}.site-footer .footer-explore{font-size:.875rem;line-height:1.6;gap:15px}.footer-businesses{display:flex;flex-direction:column;gap:14px;font-size:.875rem;line-height:1.5}.footer-businesses h2{font-size:1rem;color:var(--acid);margin:0 0 5px;font-weight:500}.footer-businesses h2 a{text-decoration:underline;text-underline-offset:5px}.footer-businesses>a:hover,.footer-explore>a:hover{color:var(--acid)}.site-footer .footer-contact{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid #343534;display:flex;flex-direction:row;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.875rem}
.skills-page{max-width:1500px;margin:0 auto;padding:80px 8% 100px}.skills-intro{max-width:850px;padding-bottom:55px}.skills-intro .eyebrow{color:var(--muted)}.skills-intro h1{font-size:clamp(3.8rem,7vw,7rem);line-height:1.04;letter-spacing:-.06em;margin:28px 0}.skills-intro>p:last-child{max-width:580px;font-size:1.125rem;color:var(--muted)}.business-row{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:50px;padding:45px 0}.business-row:last-child{border-bottom:1px solid var(--line)}.business-row .eyebrow{font-size:.875rem;color:var(--muted);letter-spacing:1px}.business-row h2{font:clamp(2rem,3.3vw,3rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:22px 0 15px}.business-row p:last-child{margin:0;color:var(--muted)}.business-link{display:flex;flex-direction:column;gap:10px;justify-self:stretch;align-items:flex-start;border:1px solid var(--ink);padding:24px;line-height:1.5;font-size:1rem}.business-link small{font-size:.875rem;overflow-wrap:anywhere}.business-link:hover{background:var(--acid)}
@media(max-width:700px){.love-actions{grid-template-columns:1fr 1fr}.love-actions>a,.love-actions>button{grid-column:auto}.love-actions>a:first-child{grid-column:1/-1}.gate-step h3{font-size:1.2rem;gap:12px}.gate-step .button{width:100%;text-align:center;padding:16px}.recipe-gate>[data-unlock-recipes]{min-width:0;width:100%}.site-footer .footer-explore{gap:16px}footer.site-footer{grid-template-columns:1fr;gap:35px;padding:42px 7% 30px}.site-footer .footer-contact{flex-direction:column}.skills-page{padding:55px 7% 65px}.skills-intro{padding-bottom:35px}.skills-intro h1{font-size:clamp(3.3rem,13vw,5rem)}.business-row{grid-template-columns:1fr;gap:25px;padding:32px 0}.business-row h2{font-size:2.25rem}.business-link{padding:20px}.business-row .eyebrow{font-size:.875rem}}

.drop-signup{padding:75px 8%;background:var(--acid);display:grid;grid-template-columns:1fr 1fr;gap:9%;scroll-margin-top:30px}.drop-signup h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.04em;margin:22px 0}.drop-signup form{display:grid;gap:18px;align-content:center}.drop-signup label{display:grid;gap:8px;font-size:1rem}.drop-signup input:not([type=checkbox]){width:100%;padding:14px;border:1px solid var(--ink);background:white;color:var(--ink);font:inherit}.drop-signup .signup-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.signup-consent input{width:20px;height:20px;margin:3px 0;flex-shrink:0}.signup-note{font-size:.875rem;line-height:1.6;margin:0}.signup-honey{display:none!important}.food-browse{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.recipe-page .drop-signup{margin-top:55px;padding:45px}.drop-signup :focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(max-width:700px){.drop-signup{grid-template-columns:1fr;gap:25px;padding:55px 7%}.recipe-page .drop-signup{padding:30px 22px}}

/* The horse film */
.horse-film{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:9%;padding:90px 8%;background:#171918;color:var(--paper);align-items:center}.horse-video{max-width:512px;width:100%;justify-self:center}.horse-video video{display:block;width:100%;height:auto;background:var(--ink)}.horse-video>p{font-size:.875rem;letter-spacing:1px;color:#bfc1b9;margin:15px 0 0}.horse-copy .eyebrow{color:var(--acid);font-size:.875rem}.horse-copy h2,.horse-copy h1{font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:1.08;letter-spacing:-.05em;margin:26px 0 30px}.horse-copy h1{font-weight:400}.horse-copy em{color:var(--acid)}.horse-copy>p:not(.eyebrow){color:#d2d4cb;max-width:520px;font-size:1.05rem}.horse-story{padding:90px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:0 9%;max-width:1450px;margin:auto}.horse-story>.eyebrow{grid-column:1/-1;color:var(--muted);font-size:.875rem}.horse-story h2{font-size:clamp(2.8rem,4.2vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin:22px 0}.horse-story>div{padding-top:24px}.horse-story>div p{font-size:1.05rem;max-width:620px}.horse-story>div p:last-of-type{font:1.5rem/1.5 Georgia,serif;margin-top:32px}
@media(max-width:700px){.horse-film{grid-template-columns:1fr;padding:55px 7%;gap:32px}.horse-copy h1,.horse-copy h2{font-size:clamp(2.8rem,10vw,4rem)}.horse-story{grid-template-columns:1fr;padding:55px 7%}.horse-story>div{padding-top:12px}.horse-story h2{font-size:2.8rem}}

/* Featured cooking video. */
.recipe-feature-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8%;align-items:center;margin:45px 0 60px;padding:42px;background:#e9eae4;scroll-margin-top:30px}.recipe-feature-film h2{font:clamp(2.6rem,5vw,4.7rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:22px 0}.recipe-feature-film p{max-width:420px}.recipe-feature-film .recipe-film-hint{font-size:.875rem;color:var(--muted)}.recipe-feature-film video{display:block;width:100%;max-width:380px;height:auto;aspect-ratio:512/910;object-fit:contain;background:var(--ink);justify-self:center}.recipe-feature-film video:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:700px){.recipe-feature-film{grid-template-columns:1fr;gap:22px;padding:28px 22px;margin:30px 0 40px}.recipe-feature-film h2{font-size:2.8rem}}

/* Real recipe photos and kitchen films. */
.recipe-card-photo{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:28px;background:#e9eae4}.recipe-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;transition:transform .35s ease}.recipe-card:hover .recipe-card-photo img{transform:scale(1.025)}.recipe-card:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.recipe-card:has(.recipe-card-photo) h3{margin-top:20px}.recipe-opening.with-photo{display:grid;grid-template-columns:1.1fr .8fr;gap:8%;align-items:center;margin:48px 0}.recipe-opening.with-photo .recipe-title{margin:0}.recipe-cover{margin:0;min-width:0}.recipe-cover img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 55%}.recipe-cover figcaption{font-size:.8rem;color:var(--muted);padding:12px 0}.recipe-moments{margin:70px 0 0;padding-top:45px;border-top:1px solid var(--line)}.recipe-moments>h2{font:clamp(2.6rem,5vw,4.7rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.moments-intro{color:var(--muted);max-width:500px}.recipe-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin-top:35px}.recipe-moment{margin:0;min-width:0}.recipe-moment video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--ink)}.recipe-moment h3{font:1.55rem/1.2 Georgia,serif;margin:18px 0 8px}.recipe-moment p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6}.recipe-moment video:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:900px){.recipe-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-cover img{height:420px}}@media(max-width:700px){.recipe-opening.with-photo{grid-template-columns:1fr;gap:25px;margin:40px 0}.recipe-cover img{height:440px}.recipe-moments-grid{gap:28px 16px}.recipe-moment h3{font-size:1.25rem}.recipe-moments{margin-top:50px}.recipe-card-photo{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.recipe-card-photo img{transition:none}.recipe-card:hover .recipe-card-photo img{transform:none}}
