/* The supplied monogram, presented in champagne gold and warm ivory. */
:root{--gold:#c8a86c;--deep:#121b18}
.cinematic-site header{background:#141c18f5;color:#f7f1e6;border-bottom:1px solid #c8a86c38}
.cinematic-site .nav,.header-over-film .nav{height:112px}
.royal-logo{display:block;flex:none}
.royal-logo img{width:154px;height:98px;object-fit:contain;filter:brightness(0) saturate(100%) invert(76%) sepia(28%) saturate(561%) hue-rotate(359deg) brightness(88%) contrast(87%)}
.header-over-film .royal-logo img{filter:brightness(0) saturate(100%) invert(86%) sepia(28%) saturate(481%) hue-rotate(349deg) brightness(96%) contrast(87%)}
.cinematic-site .header-social{color:#f7f1e6;border-color:#c8a86c70;background:transparent}
.cinematic-site .menu-toggle span{background:#f7f1e6}
.cinematic-site .nav-links a:hover{color:#e5c48b}
footer .royal-logo img{width:225px;height:165px;object-position:left center;margin-bottom:20px}
.ticket-logo{width:58px;height:45px;object-fit:contain;filter:brightness(0) invert(1)}
.hero-visual .stamp,.hero-visual .hangtag{display:none}
.hero-card{border-radius:4px;border:8px solid #fffdf7;box-shadow:0 18px 44px #16130e18}
.hero-photo{object-position:center 39%;filter:brightness(1.06) saturate(.93)}
.hero-image-caption{background:#111b18d9;letter-spacing:.13em}
.brand-lineup{display:block;padding-top:50px}
.brand-lineup h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4vw,51px);font-weight:600;margin:10px 0 14px;line-height:1.05}
.brand-lineup .brand-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;list-style:none;background:#e9e3d9;padding:1px;margin-top:30px;width:100%;border:1px solid #e9e3d9}
.brand-logo-grid li{display:flex;align-items:center;justify-content:center;background:white;padding:23px 17px;height:107px;min-width:0}
.brand-logo-grid img{width:auto;height:auto;max-width:100%;max-height:61px;object-fit:contain;mix-blend-mode:multiply}
.brand-note{max-width:850px}
.popup-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:36px}
.popup-gallery figure{position:relative;overflow:hidden;min-width:0;background:#18221e;aspect-ratio:3/4;margin:0}
.popup-gallery .gallery-wide{grid-column:span 4;aspect-ratio:2.05}
.popup-gallery img{width:100%;height:100%;object-fit:cover;filter:brightness(1.06) saturate(.92);transition:transform .4s ease}
.popup-gallery figure:hover img{transform:scale(1.025)}
.popup-gallery figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#111b18e8);color:#fff8eb;padding:45px 16px 18px;font-size:12px;line-height:1.4;letter-spacing:.02em}
.popup-gallery .gallery-wide figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;padding:70px 30px 24px}
.popup-film-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:#eae4d8;padding:32px;margin:0 0 40px}
.popup-film-panel h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:36px;line-height:1.05;margin:13px 0 17px}
.popup-film-panel p{font-size:14px;color:#4a5149}
.popup-film-panel .archive-note{font-size:11px;margin-top:18px}
.popup-film-panel video{display:block;width:100%;max-height:470px;background:#111b18}
.inspiration-section{background:var(--deep);color:#f4eddf;border-top:1px solid #c8a86c50;padding:100px 0}
.inspiration-grid{display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:center}
.inspiration-portrait{margin:0;max-width:390px}
.inspiration-portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 24%;filter:grayscale(1);border:1px solid #c8a86c55;padding:9px}
.inspiration-portrait figcaption{font-size:10px;line-height:1.6;color:#aaa89c;margin-top:12px}
.inspiration-copy .overline{color:#d8ba83;letter-spacing:.16em}
.inspiration-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,5vw,68px);font-weight:500;line-height:1.01;margin:19px 0 27px}
.inspiration-copy h2 em{color:#dec28e;font-style:italic}
.inspiration-copy p{color:#c6c9bf;font-size:15px;line-height:1.85;margin-bottom:17px}
.inspiration-copy .inspiration-lede{font-size:21px;color:#fff6e6;line-height:1.5}
.inspiration-copy .inspiration-signoff{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:#dec28e;line-height:1.4;margin-top:24px}
.inspiration-source{font-size:12px;text-underline-offset:5px;color:#e3c590}
.inspiration-copy .inspiration-note{border-top:1px solid #c8a86c35;padding-top:20px;margin-top:27px;font-size:11px;color:#aeb5a8;line-height:1.65}
.mission-mark .mission-star{font-size:140px;color:#c8a86c}
@media(max-width:1000px){.brand-lineup .brand-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspiration-grid{gap:40px}.popup-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-gallery .gallery-wide{grid-column:span 2}.popup-film-panel{gap:25px}.cinematic-site .nav-links{font-size:12px;gap:18px}}
@media(max-width:880px){.cinematic-site .nav,.header-over-film .nav{height:92px}.royal-logo img{height:80px;width:130px}.cinematic-site .nav-links{top:92px;background:#141c18;color:#fff6e6}.popup-film-panel{grid-template-columns:1fr}.inspiration-grid{grid-template-columns:.8fr 1fr;gap:30px}.inspiration-copy h2{font-size:46px}}
@media(max-width:600px){.brand-lineup .brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-logo-grid li{height:85px;padding:16px 10px}.brand-logo-grid img{max-height:50px}.popup-gallery{gap:9px}.popup-gallery .gallery-wide{aspect-ratio:1.4}.popup-gallery figcaption{font-size:10px;padding:40px 10px 13px}.popup-gallery .gallery-wide figcaption{font-size:25px;padding:50px 18px 18px}.popup-film-panel{padding:23px}.inspiration-section{padding:65px 0}.inspiration-grid{grid-template-columns:1fr;gap:33px}.inspiration-portrait{max-width:280px}.inspiration-copy h2{font-size:53px}.inspiration-copy p{font-size:14px}.inspiration-copy .inspiration-lede{font-size:19px}.cinematic-site .header-social{padding:10px}.hero-card{border-width:5px}}
@media(prefers-reduced-motion:reduce){.popup-gallery img{transition:none}.popup-gallery figure:hover img{transform:none}}
