/* Photograph-led collection. */
@media(max-width:700px) {
 body .portfolio-header nav { gap:6px 8px!important;font-size:12px!important;justify-content:space-between!important; }
 body .portfolio-header nav a { min-height:44px;display:flex;align-items:center; }
 #shop-content .autumn-title h1 span { display:block;font-size:30px;margin-top:10px; }
}
.simple-faq { max-width:850px;padding:24px 0;border-bottom:1px solid #ddd; }
.simple-faq summary { font-size:20px;cursor:pointer;line-height:1.4; }
.simple-faq p { margin-bottom:0; }
.motion-page .portfolio-header { position:fixed;inset:0 0 auto;z-index:90; }
.motion-page { padding-top:104px!important; }
#world .sw-scene__still,#world .sw-scene__video { object-fit:contain;object-position:center; }
#world .sw-copylayer::before { inset:auto 0 0;width:100%;height:24%;background:linear-gradient(transparent,#0007); }
#world .sw-copy { top:auto;bottom:7vh;left:4vw;max-width:85vw; }
#world .sw-copy__title { font:400 clamp(2rem,4vw,4rem)/1.1 Arial,sans-serif;letter-spacing:-.04em;color:white; }
#world .sw-copy__num { display:none; }
#world .sw-route { display:none; }
@media(max-width:700px) { .motion-page { padding-top:155px!important; } }
:root { --paper:#f5f3ef; --ink:#20201e; }
body { color:var(--ink); }
.portfolio-header { position:sticky; }
body:has(.portfolio-header) { padding-top:0; }
.portfolio-header nav { gap:clamp(14px,2vw,32px); }
.photo-stage { background:#dededb; height:calc(100svh - 113px); min-height:520px; }
.photo-slide img { object-fit:contain; object-position:center; }
.stage-bottom { padding-top:50px; background:linear-gradient(transparent,#0009); }
.stage-bottom .eyebrow { font-size:11px; letter-spacing:.14em; }
.work-grid img { object-fit:contain; background:var(--paper); }
.work-grid a,.collection-card a { text-decoration:none; }
.work-grid figcaption { display:flex; justify-content:space-between; }
.pattern-band { display:grid; grid-template-columns:1.5fr 1fr; background:#a53520; color:white; }
.pattern-band img { width:100%; height:550px; object-fit:cover; }
.pattern-band>div { padding:60px 6vw; align-self:center; }
.pattern-band h2,.commission-feature h2 { font-size:clamp(2.5rem,4.6vw,5rem); font-weight:400; letter-spacing:-.055em; line-height:1.05; }
.pattern-band a,.editorial-link { text-underline-offset:7px; }
.commission-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8vw; padding:85px 6vw; background:var(--paper); }
.commission-feature img { width:100%; max-height:600px; object-fit:contain; }
.commission-feature p { line-height:1.7; max-width:30em; }
.eyebrow { text-transform:uppercase; font-size:12px; letter-spacing:.13em; }
.collection-page { padding:65px 4vw 90px; }
.collection-intro { max-width:780px; margin-bottom:50px; }
.collection-intro h1,.project-heading h1 { font-size:clamp(3rem,7vw,7rem); line-height:1.02; letter-spacing:-.06em; font-weight:400; margin:22px 0; }
.collection-intro p,.project-heading p { max-width:40em; line-height:1.6; }
.collection-filters { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:35px; }
.collection-filters button { border:1px solid #ccc; padding:12px 22px; color:inherit; background:white; cursor:pointer; }
.collection-filters [aria-pressed=true] { color:white; background:#20201e; border-color:#20201e; }
.collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px 25px; }
.collection-card[hidden] { display:none; }
.collection-card img { width:100%; height:430px; object-fit:contain; background:var(--paper); }
.collection-card h2 { font-size:18px; font-weight:400; margin:16px 0 8px; }
.collection-card span { font-size:12px; color:#555; }
.project-page { max-width:1500px; margin:auto; padding:55px 5vw 90px; }
.project-heading { margin-bottom:45px; }
.project-heading>a { font-size:14px; text-underline-offset:5px; }
.project-photographs { display:grid; gap:55px; }
.project-photographs figure { margin:0; }
.project-photographs img { display:block; width:100%; max-height:85vh; object-fit:contain; background:var(--paper); }
.project-photographs figcaption { font-size:13px; margin-top:14px; }
.project-inquiry { margin:65px 0 40px; border-top:1px solid #ddd; padding-top:35px; max-width:750px; line-height:1.7; }
.project-inquiry h2 { font-size:36px; font-weight:400; letter-spacing:-.04em; }
.small { font-size:13px; }
.next-project { display:block; text-align:right; padding:30px 0; }
.commission-examples { margin:60px 0; }
.commission-examples .work-grid img { height:340px; aspect-ratio:auto; }
.storyboard-scene { display:grid; grid-template-columns:1.4fr 1fr; gap:5vw; align-items:center; margin:70px 0; }
.storyboard-scene img { width:100%; max-height:650px; object-fit:contain; background:var(--paper); }
.storyboard-scene p { line-height:1.7; }
.bio-detail { margin-top:60px; }
.about-links { display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:45px;border-bottom:1px solid #d7d2c9;padding-bottom:20px; }
.about-links a { display:inline-flex;align-items:center;min-height:44px; }
.about-process,.about-studio { margin-top:80px;padding-top:40px;border-top:1px solid #d7d2c9; }
.about-process>h2,.about-studio>h2,.studio-energy-note h2 { font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.15; }
.about-process>p,.about-studio>p,.studio-energy-note>p { max-width:42em;line-height:1.7; }
.about-process .film-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0; }
.about-process .film-grid video { height:350px;object-fit:contain; }
.about-process .film-grid h2 { font-size:22px; }
.studio-energy-note { padding:65px 7vw; }
#caroline,#background,#process,#studio { scroll-margin-top:180px; }
@media(max-width:700px) { .about-process .film-grid { grid-template-columns:1fr; }.about-process,.about-studio { margin-top:45px; }.studio-energy-note { padding:40px 5vw; } }
.contact-art { margin-top:35px; max-height:450px; object-fit:contain; background:var(--paper); }
.shop-commission img { width:200px; max-height:240px; object-fit:contain; }
@media(max-width:700px) {
 .portfolio-header { gap:13px; } .portfolio-header nav { gap:10px; font-size:12px; }
 .photo-stage { min-height:500px; height:calc(100svh - 137px); }
 .photo-slide img { padding-bottom:95px; }
 .stage-bottom { padding-top:30px; gap:18px; }
 .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 15px; }
 .collection-card img { height:250px; }
 .collection-page { padding:35px 5vw; }
 .pattern-band,.commission-feature,.storyboard-scene { grid-template-columns:1fr; }
 .pattern-band img { height:320px; }.pattern-band>div { padding:30px 6vw; }
 .commission-feature { padding:40px 5vw; gap:20px; }
 .commission-examples .work-grid { grid-template-columns:1fr; }
 .project-photographs img { max-height:75vh; }
 .shop-commission img { width:100%; }
}

.autumn-making { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:70px 8vw;background:#ebe5d9;margin-bottom:60px; }
.autumn-making h2 { font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.05;font-weight:400; }
.autumn-making video { width:100%;max-height:620px;background:#29251f; }
.autumn-making a { text-underline-offset:6px; }
.preview-note { font-size:14px!important;max-width:50em!important;margin:30px 0!important; }
.autumn-opening.has-artwork { min-height:760px;background:#523d28; }
.autumn-photographs { left:38%;background:#e0d5c4; }
.has-artwork .autumn-title h1 { font-size:clamp(4rem,8vw,8rem); }
.has-artwork .autumn-title { max-width:44%; }
.autumn-slide img { object-fit:cover; }
.has-artwork .autumn-bottom { background:linear-gradient(transparent,#000b); }
.film-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:50px; }
.film-grid figure { margin:0; }
.film-grid video { width:100%;max-height:650px;background:#eee; }
.film-grid figcaption { line-height:1.6;margin-top:18px; }
.film-grid h2 { font-size:26px;font-weight:400; }
@media(max-width:700px) {
 .autumn-making,.film-grid { grid-template-columns:1fr; }
 .autumn-opening.has-artwork { min-height:720px; }
 .autumn-photographs { left:0;top:220px;bottom:145px; }
 .has-artwork .autumn-title { margin-top:20px;max-width:100%; }
 .has-artwork .autumn-title h1 { font-size:3.8rem; }
 .has-artwork .autumn-title h1 span { display:inline; }
 .autumn-slide img { object-fit:contain; }
 .autumn-slide>span { bottom:12px;font-size:12px; }
 .autumn-bottom { padding-top:370px!important; }
 .autumn-bottom>p { display:none; }
}

.studio-feature { display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:75px 7vw;background:#f5f3ef; }
.studio-feature video { width:100%;height:590px;object-fit:contain;background:#e1e1de; }
.studio-feature h2 { font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.05em; }
.studio-feature p { line-height:1.65;max-width:30em; }
.artwork-film { margin:65px 0; }
.artwork-film video { width:100%;height:75vh;background:#eeece8; }
#world .sw-stage { top:104px; }
#world { --sw-bg:#dededb;--sw-ink:#20201e; }
#world .sw-scene__still,#world .sw-scene__video { background:#dededb; }
#world .sw-copy { color:white; }
.film-grid .collection-card[hidden] { display:none; }
@media(max-width:700px) { .studio-feature { grid-template-columns:1fr;padding:40px 5vw;gap:20px; }.studio-feature video { height:480px; }.portfolio-header nav { flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-size:13px!important; }.portfolio-header { position:sticky; }#world .sw-stage { top:155px; } }

/* At the bench: the full pumpkin film beside the stem close-up */
.autumn-making-films { display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start; }
.autumn-making-films figure { margin:0; }
.autumn-making-films video { aspect-ratio:9/16;height:auto;object-fit:cover; }
.autumn-making-films figcaption { font-size:.875rem;color:#6e655d;margin-top:8px; }
@media (max-width:560px) { .autumn-making-films { grid-template-columns:1fr; } }
