.site-footer__curtain{position:relative;overflow:hidden;padding:96px 20px 72px;background:linear-gradient(90deg,#0b2b33 0 14%,#123f4a 14% 30%,#0b2b33 30% 48%,#123f4a 48% 66%,#0b2b33 66% 84%,#123f4a 84%);color:var(--color-white)}.site-footer__curtain::before,.site-footer__curtain::after{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:rgba(201,143,145,.26);clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}.site-footer__curtain::after{inset:0 0 0 auto;background:rgba(230,165,44,.18);clip-path:polygon(0 0,100% 0,100% 100%,28% 100%)}.site-footer__curtain-inner{position:relative;z-index:1;width:min(100%,var(--container-max));margin:auto}.site-footer__eyebrow{margin:0 0 16px;color:var(--color-saffron);font-size:10px;font-weight:800;letter-spacing:.14em}.site-footer__curtain h2{max-width:10ch;margin:0;color:var(--color-white);font-size:var(--text-heading-footer);line-height:.88;letter-spacing:-.06em}.site-footer__scenes{display:flex;gap:12px;margin-top:48px;overflow-x:auto;padding-bottom:8px}.site-footer__scene{display:grid;min-width:190px;min-height:104px;align-content:end;padding:16px;border:1px solid rgba(255,253,248,.45);background:rgba(11,43,51,.42);color:var(--color-white);text-decoration:none}.site-footer__scene span{font-size:11px;font-weight:800;letter-spacing:.12em}.site-footer__scene small{margin-top:7px;color:rgba(255,253,248,.78)}.site-footer__contact{padding:64px 20px;background:var(--color-porcelain)}.site-footer__contact-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) auto;gap:32px;align-items:end;width:min(100%,var(--container-max));margin:auto}.site-footer__contact h2{margin:0 0 12px}.site-footer__contact-copy p:last-child{max-width:52ch;margin:0}.site-footer__details{display:grid;gap:8px;font-style:normal;font-size:14px}.site-footer__details a{color:var(--color-petrol-deep);font-weight:800}.site-footer__details span{font-size:12px;line-height:1.45}.site-footer__links{padding:24px 20px;background:var(--color-petrol);color:var(--color-white)}.site-footer__links-inner{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:start;width:min(100%,var(--container-max));margin:auto}.site-footer__links nav ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.site-footer__links li,.site-footer__links li+li{margin:0;padding:0}.site-footer__links a{font-size:11px;text-decoration:none}.site-footer__links p{margin:0;font-size:11px;white-space:nowrap}.site-consent{position:fixed;z-index:900;right:20px;bottom:20px;max-width:min(440px,calc(100vw - 40px));padding:18px;border:1px solid var(--color-border-strong);background:var(--color-porcelain);box-shadow:var(--shadow-soft)}.site-consent[hidden]{display:none!important}.site-consent p{margin:0 0 14px;font-size:13px;line-height:1.45}.site-consent div{display:flex;gap:10px}.site-consent button{min-height:40px;padding:8px 13px;border:1px solid var(--color-petrol);font-size:12px;font-weight:800}.site-consent__accept{background:var(--color-saffron);color:var(--color-petrol-deep)}.site-consent__reject{background:transparent;color:var(--color-petrol-deep)}.site-age-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(11,43,51,.84)}[data-age-modal][hidden]{display:none!important}.site-age-modal__dialog{width:min(100%,560px);padding:32px;border:1px solid var(--color-silver);background:var(--color-porcelain);box-shadow:var(--shadow-soft)}.site-age-modal__eyebrow{margin:0 0 12px;color:var(--color-petrol);font-size:10px;font-weight:800;letter-spacing:.14em}.site-age-modal__dialog h2{margin:0 0 14px}.site-age-modal__dialog p:not(.site-age-modal__eyebrow){margin:0;line-height:1.55}.site-age-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.site-age-modal__actions button{min-height:48px;padding:10px 16px;border:1px solid var(--color-petrol);font-weight:800}.site-age-modal__confirm{background:var(--color-saffron);color:var(--color-petrol-deep)}.site-age-modal__decline{background:transparent;color:var(--color-petrol-deep)}@media(max-width:760px){.site-footer__curtain{padding-block:72px 52px}.site-footer__contact-inner,.site-footer__links-inner{grid-template-columns:1fr;gap:24px}.site-footer__cta{width:100%}.site-footer__links p{white-space:normal}.site-consent{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.site-age-modal__dialog{padding:24px}.site-age-modal__actions button{width:100%}}