/* 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}}
/* Loyal customer drop announcement */
.drop-layout{position:relative;padding:55px;border:1px solid #ddbc7d66;background:radial-gradient(ellipse at 90% 10%,#82632355,transparent 60%),#13251d;color:#fff5df;overflow:hidden;box-shadow:0 20px 55px #13251d16}
.drop-layout .overline{display:inline-block;color:#f1d28d;border:1px solid #d4b87880;border-radius:30px;padding:10px 15px;letter-spacing:.14em}
.drop-copy h2{font-size:clamp(40px,5vw,66px);line-height:1.03;margin-top:25px}.drop-copy h2 em{color:#f5ce7c}
.drop-copy>p:not(.overline){color:#dedfd3;font-size:15px;line-height:1.8}.drop-layout .btn-primary{background:#f0cd85;color:#17251e}.drop-layout .drop-handle{color:#e5ce9e}
.drop-ticket{background:linear-gradient(125deg,#f9e8b9,#d4aa56 58%,#f8dfa0);color:#18271f;box-shadow:14px 14px 0 #ffffff12,0 20px 45px #0004}.drop-ticket .ticket-logo{filter:none}.ticket-title{font-size:clamp(47px,5.5vw,75px)}
.sourcing-ribbon ul{flex-wrap:wrap}
#privacyDialog{width:min(680px,calc(100% - 32px));max-height:85svh;padding:0;border:1px solid #c6a567;border-radius:18px;background:#faf6eb;color:#1a2a21;box-shadow:0 25px 100px #0005;overflow:auto}
#privacyDialog::backdrop{background:#07120de0;backdrop-filter:blur(5px)}
#privacyDialog .review-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:#ffffff20;color:#fff;font-size:25px;z-index:1}
.privacy-heading{padding:40px 42px 30px;background:#172b20;color:#fff4dc}.privacy-heading .overline{color:#e7c885;letter-spacing:.18em;font-size:10px}.privacy-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:500;line-height:1.1;margin:17px 0}.privacy-heading>p:last-child{font-size:14px;line-height:1.7;color:#d9ddcf;max-width:460px}
.privacy-content{padding:12px 42px 30px}.privacy-content section{padding:22px 0;border-bottom:1px solid #1a2a211c}.privacy-content h3{font-size:17px;margin:0 0 10px;line-height:1.4}.privacy-content p{font-size:14px;line-height:1.8;color:#4c574e;margin:8px 0}.privacy-contact a{font-size:16px;font-weight:600;text-underline-offset:5px}.privacy-content .privacy-updated{font-size:11px;margin-top:22px;color:#6a746a}
@media(max-width:880px){.drop-layout{padding:32px;gap:32px}.drop-copy h2{font-size:45px}}
@media(max-width:600px){.drop-layout{padding:28px 22px}.drop-layout .overline{font-size:8px;letter-spacing:.09em}.drop-copy h2{font-size:43px}.privacy-heading{padding:35px 24px 25px}.privacy-heading h2{font-size:36px}.privacy-content{padding:8px 24px 24px}}
.photo-credit summary{cursor:pointer;font-size:10px;color:#c9c5b9;letter-spacing:.03em}.photo-credit>span{display:block;margin-top:9px;font-size:10px;line-height:1.6}.story-body strong{color:#233c2d}

.story-body .impact-note{font-size:11px;line-height:1.65;color:#677066;margin-top:-8px}
