/* Shared legal links, cookie controls and enquiry states. No approved content layout changes. */
.site-footer .footer-legal{flex-wrap:wrap;row-gap:19px}
.site-footer .wh-policy-links{display:flex!important;gap:23px!important;align-items:center;flex-wrap:wrap;font-size:12px!important;line-height:1.6!important}
.site-footer .wh-policy-links a,.site-footer .wh-policy-links button{font:inherit!important;color:inherit!important;text-decoration:none;border:0;background:none;padding:0;cursor:pointer}
.site-footer .wh-policy-links a:hover,.site-footer .wh-policy-links button:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .wh-company-details{font:11px/1.9 Inter,Arial,sans-serif;color:#ded9cc;padding-top:22px;padding-bottom:30px;border-top:1px solid #f7f2ea20}
:where([data-cookie-settings],.wh-consent-button):focus-visible{outline:2px solid #b8795b;outline-offset:5px}
.wh-cookie-banner{position:fixed;left:24px;right:24px;bottom:22px;z-index:12000;background:#f7f2ea;color:#2e2a25;border:1px solid #3f493835;border-top:3px solid #b8795b;box-shadow:0 12px 45px #132a2530;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 25px;max-width:1100px;margin:0 auto;font:14px/1.65 Inter,Arial,sans-serif}
.wh-cookie-banner[hidden]{display:none!important}
.wh-cookie-banner h2{font:600 25px/1.15 'Newsreader',Georgia,serif;color:#3f4938;margin:0 0 8px;letter-spacing:-.02em}
.wh-cookie-banner p{margin:0;font:13px/1.65 Inter,Arial,sans-serif;max-width:65ch}
.wh-cookie-banner a{color:#3f4938;text-decoration:underline;text-underline-offset:3px}
.wh-consent-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.wh-consent-button{font:500 13px/1.4 Inter,Arial,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 19px;border:1px solid #3f4938;border-radius:999px;background:#3f4938;color:#f7f2ea;cursor:pointer;min-width:143px;text-decoration:none}
.wh-consent-button:hover{background:#293528}
.wh-consent-button-secondary{background:#f7f2ea;color:#3f4938}
.wh-consent-button-secondary:hover{background:#eee6da}
.wh-cookie-manage,.wh-cookie-off{border:0;background:transparent;color:#3f4938;padding:7px 2px;font:500 13px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.wh-cookie-manage{flex-basis:100%;justify-self:start}
.wh-cookie-manage:hover,.wh-cookie-off:hover{color:#8a543d}
.wh-cookie-review{display:block;font-size:11px;margin-top:8px;color:#79634e}
.wh-cookie-dialog{border:0;border-top:4px solid #b8795b;border-radius:0;box-shadow:0 20px 90px #0005;position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 36px));padding:33px;color:#2e2a25;background:#f7f2ea;max-height:calc(100dvh - 40px);overflow:auto;font:14px/1.75 Inter,Arial,sans-serif}
.wh-cookie-dialog::backdrop{background:#132a258f}
.wh-cookie-dialog h2{font:600 38px/1.1 'Newsreader',Georgia,serif;letter-spacing:-.03em;color:#3f4938;margin:0 38px 20px 0}
.wh-cookie-dialog p{font:inherit;margin:0 0 17px}
.wh-cookie-dialog .wh-cookie-close{position:absolute;right:19px;top:16px;background:none;border:0;color:#3f4938;font:28px/1 Arial,sans-serif;width:36px;height:36px;cursor:pointer}
.wh-cookie-dialog .wh-cookie-category{border-top:1px solid #3f493830;padding-top:16px;margin-top:19px}
.wh-cookie-dialog .wh-cookie-category strong{color:#3f4938}
.wh-cookie-dialog .wh-consent-actions{margin-top:25px;display:grid;grid-template-columns:1fr 1fr}
.wh-cookie-dialog .wh-cookie-off{grid-column:1/-1;justify-self:start;margin-top:2px}
.wh-cookie-dialog a{color:#3f4938;text-decoration:underline;text-underline-offset:3px}
.wh-cookie-status{font-size:12px!important;color:#79634e;margin-top:18px!important}
.wh-form-review-note{font-size:12px;line-height:1.7;color:#79634e;margin-top:18px}
.wh-spam-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}
.wh-security-check:empty{display:none}.wh-security-check{margin:20px 0}
#contact-form .form-privacy{font-size:12px;line-height:1.75;max-width:49ch}
#contact-form .form-privacy a{text-decoration:underline;text-underline-offset:3px}
#form-status[data-state=success]{border-left:3px solid #3f4938;background:#e8eadd;color:#253b2e;padding:22px 23px;line-height:1.75;outline-offset:5px}
#form-status[data-state=error]{border-left:3px solid #b8795b;background:#efe5db;color:#582d20;padding:20px 22px;line-height:1.75}
#form-status[data-state=preview]{border-left:3px solid #b8795b;background:#ede5d8;padding:18px 21px;line-height:1.75}
#form-status p{margin:0}#form-status a{color:inherit;text-decoration:underline}
#contact-form [aria-busy=true]{cursor:wait;opacity:.7}
@media(max-width:760px){.site-footer .wh-policy-links{gap:14px 20px!important}.site-footer .wh-company-details{font-size:10px;line-height:1.9;padding-top:19px;padding-bottom:22px}.wh-cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block}.wh-cookie-banner h2{font-size:23px}.wh-cookie-banner p{font-size:12px}.wh-cookie-banner .wh-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;gap:10px}.wh-consent-button{min-width:0;font-size:12px!important;padding:11px 13px}.wh-cookie-dialog{padding:28px 23px}.wh-cookie-dialog h2{font-size:33px}.wh-cookie-dialog .wh-consent-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.wh-cookie-banner,.wh-cookie-dialog{scroll-behavior:auto}}
#contact-form .form-privacy{white-space:normal!important;min-width:0;max-width:66ch;flex-basis:100%;overflow-wrap:break-word}
/* Accessibility refinements for the approved palette. These keep the visual hierarchy
   while meeting WCAG AA contrast at the sizes used in Review 06. */
.intelligence-interaction-guide{color:#d8c7ad!important}
.venue-content-kicker{color:#8a543d!important}
#origin-heading,.explore-film h2 span,.film-addon-label{color:#a86448!important}
#enquiry{color:#5f665b!important}
