/* Quiet paper pages between the full-bleed films. */
:root{--paper-cream:#fffaf0;--paper-pink:#f02791;--paper-blue:#0955d7;--paper-highlight:#ffd029;--paper-ink:#06102e}
body{background:var(--paper-cream)}
.story-pause{background:var(--paper-cream);color:var(--paper-ink);padding:clamp(80px,10vw,160px) 10%;min-height:540px;display:flex;align-items:center}
.story-layout{width:100%;max-width:1140px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center}
.story-heading .kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;margin:0 0 28px}
.story-heading h2{font:clamp(52px,6.5vw,100px)/.98 Georgia,serif;letter-spacing:-.05em;margin:0}
.story-heading h2 em{font-weight:400}
.story-copy{max-width:390px}
.story-copy>p:not(.letter-signature){font:16px/1.8 Arial,sans-serif;margin:0 0 20px}
.story-pause .letter-signature{font:italic 28px/1.3 Georgia,serif;margin:30px 0 20px;text-shadow:none}
.story-read{display:inline-block;min-height:44px;padding:12px 0;color:var(--paper-ink);border-bottom:1px solid currentColor;font:10px/1.5 Arial,sans-serif;letter-spacing:.1em}
.story-read:hover{color:var(--paper-ink);text-decoration:underline}
.story-read:focus-visible{outline:2px solid var(--paper-ink);outline-offset:6px}
.ticket-arrival{padding:clamp(64px,8vw,128px) 9%;background:var(--paper-pink)}
.ticket-art-link{max-width:1200px;margin:auto}
.ticket-art-link:focus-visible{outline:3px solid var(--paper-ink);outline-offset:8px}
.cinematic-chapter,.packing-chapter,.postcard-chapter{display:flow-root}
.cinematic-chapter{background:var(--paper-blue)}
.packing-chapter{--product-paper:#e53789;background:#ea4590}
.postcard-chapter{background:var(--paper-pink)}
.brochure-set,.wardrobe-set,.postcard-set{width:84%;max-width:1280px;margin:clamp(72px,9vw,144px) auto}
.packing-chapter .wardrobe-set{margin-bottom:0}
.packing-inventory{padding:clamp(72px,8vw,120px) 8% clamp(88px,10vw,150px);background:var(--product-paper);background-image:linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:32px 100%;color:var(--paper-ink);border:0}
.packing-inventory .section-top{margin:0 0 48px;align-items:flex-end}
.packing-inventory .section-top h2{font:clamp(42px,5vw,76px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:600px}
.packing-inventory .rail-arrows{gap:10px}
.packing-inventory .rail-arrows button{width:48px;height:48px;border:1px solid #06102e88;color:var(--paper-ink);background:transparent}
.packing-inventory .rail-arrows button:hover:not(:disabled){background:var(--paper-highlight)}
.packing-inventory .product-rail{gap:36px;padding-bottom:25px;scrollbar-color:#06102e88 transparent}
.packing-inventory .product{flex-basis:calc((100% - 72px)/3);min-width:0}
.packing-inventory .product .picture{height:auto;aspect-ratio:4/5;border:7px solid var(--paper-highlight);box-shadow:5px 7px 0 #7f194d25;background:var(--product-paper);padding:0}
.packing-inventory .product .picture img{width:100%;height:100%;object-fit:contain;object-position:center}
.packing-inventory .shop-controls{padding:25px 0 0;color:var(--paper-ink)}
.packing-inventory .shop-product-heading{display:block;margin-bottom:22px}
.packing-inventory .shop-product-heading h3{font:25px/1.1 Georgia,serif;letter-spacing:-.03em}
.packing-inventory .shop-product-price{font-size:12px;margin-top:10px}
.packing-inventory .shop-size{background:transparent;border:1px solid #06102e88;color:var(--paper-ink)}
.packing-inventory .shop-size option{background:var(--product-paper);color:var(--paper-ink)}
.packing-inventory .shop-size:focus-visible{outline:2px solid var(--paper-ink)}
.packing-inventory .shop-add{margin-top:12px;border:1px solid var(--paper-ink);background:var(--paper-ink);color:#fff}
.packing-inventory .shop-nojs{border-color:var(--paper-ink)}
.packing-inventory button:focus-visible{outline:2px solid var(--paper-ink);outline-offset:5px}
.contact-roll{background:var(--paper-blue);color:var(--paper-cream);border:0;padding:clamp(60px,7vw,110px) 8%}
.roll-heading{margin-bottom:35px;font-size:9px}
.contact-photos{gap:32px;scrollbar-color:var(--paper-cream) transparent;padding-bottom:24px}
.contact-photos figure{background:transparent;box-shadow:none;padding:0;flex-basis:29%}
.contact-photos img{height:auto;aspect-ratio:3/4;object-fit:cover}
.contact-photos figcaption{padding:18px 0;font-size:9px}
.finale-set{width:84%;max-width:1280px;margin:clamp(72px,9vw,144px) auto;background:var(--paper-cream)}
.film-transition{background:var(--blue)}
@media(max-width:850px){
 .story-pause{min-height:0;padding:80px 9% 84px}
 .story-layout{grid-template-columns:1fr;gap:38px}
 .story-heading .kicker{font-size:9px;margin-bottom:24px}
 .story-heading h2{font-size:clamp(48px,11vw,78px)}
 .story-copy{max-width:470px}
 .story-copy>p:not(.letter-signature){font-size:14px;line-height:1.85}
 .story-pause .letter-signature{font-size:26px;margin:28px 0 15px}
 .ticket-arrival{padding:60px 7%}
 .brochure-set,.wardrobe-set,.postcard-set,.finale-set{width:88%;margin:68px auto}
 .packing-inventory{padding:64px 7% 88px}
 .packing-inventory .section-top{margin-bottom:32px;gap:18px}
 .packing-inventory .section-top h2{font-size:clamp(35px,6vw,48px);max-width:370px}
 .packing-inventory .rail-arrows{gap:6px}
 .packing-inventory .rail-arrows button{width:44px;height:44px}
 .packing-inventory .product-rail{gap:24px}
 .packing-inventory .product{flex-basis:calc((100% - 24px)/2)}
 .packing-inventory .shop-product-heading h3{font-size:24px}
 .packing-inventory .shop-size{font-size:16px}
 .contact-roll{padding:64px 7%}
 .contact-photos{gap:25px}
 .contact-photos figure{flex-basis:62%}
 .contact-photos img{height:auto;object-fit:cover}
}
@media(max-width:540px){
 .packing-inventory .section-top{align-items:flex-end}
 .packing-inventory .section-top h2{max-width:240px;font-size:36px}
 .packing-inventory .product{flex-basis:84%}
 .packing-inventory .product .picture{padding:0}
 .packing-inventory .rail-arrows{flex-shrink:0}
 .packing-inventory .rail-arrows button{width:40px;min-width:40px;height:44px}
 .roll-heading{font-size:8px;gap:16px;line-height:1.6}
}
