:root{--ss-gold:#c6a46d;--ss-ink:#061621;--ss-line:#8f7853}
[hidden]{display:none!important}
.ss-footer-credit{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;padding:18px 20px;background:#04121c;color:#ddd;font-size:13px}
.ss-footer-credit a{color:var(--ss-gold)}
.ss-footer-credit button{margin-left:14px;padding:0;border:0;background:none;color:#ddd;text-decoration:underline;min-height:32px;font-size:13px;cursor:pointer}
.ss-consent{position:fixed;bottom:18px;left:18px;z-index:100000;width:min(600px,calc(100vw - 36px));padding:18px 20px;background:var(--ss-ink);border:1px solid var(--ss-gold);box-shadow:0 8px 35px #0006;color:#fff;font:14px/1.5 'Plus Jakarta Sans',sans-serif}
.ss-consent p{margin:0 0 12px}.ss-consent a{color:#e8c58e;text-decoration:underline}
.ss-consent>div{display:flex;flex-wrap:wrap;gap:8px}.ss-consent button,#ss-preferences button,.ss-external-placeholder button{padding:9px 14px;border:1px solid var(--ss-gold);background:transparent;color:#fff;cursor:pointer;font:inherit;border-radius:0}
.ss-consent button:hover,#ss-preferences button:hover{background:#c6a46d25}
#ss-preferences{width:min(550px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:24px;background:var(--ss-ink);border:1px solid var(--ss-gold);color:white}
#ss-preferences::backdrop{background:#000a}#ss-preferences h2{color:white;font-size:25px}#ss-preferences label{display:flex;gap:12px;margin:18px 0;align-items:start;font-size:15px;line-height:1.6}#ss-preferences input{margin-top:5px;flex-shrink:0}
.ss-external-placeholder{min-height:100px;padding:24px;text-align:center;color:#ddd;border:1px solid #c6a46d55}.ss-external-placeholder p{font-size:14px}
.ss-form-status{width:100%;margin:14px 0 0;color:inherit;font-size:14px;line-height:1.6}.ss-form-status:empty{display:none}.ss-form-status[data-error=true]{color:#ffb2a8}.ss-form-security{width:100%;margin-top:10px}
[aria-invalid=true]{outline:2px solid #de8d82!important;outline-offset:2px}.ss-step{display:flex;flex-wrap:wrap;width:100%;border:0;padding:0;margin:0}.ss-step-controls{display:flex;justify-content:space-between;gap:14px;width:100%;margin-top:14px}.ss-step-controls button{border:1px solid var(--ss-gold);padding:10px 20px;background:transparent;color:inherit;cursor:pointer}.ss-step-progress{font-size:13px;margin:0 0 14px;width:100%}
.elementor-field-type-honeypot{display:none!important}
#offcanvas.ss-open{position:fixed;inset:0;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:99999;background:#0009}
#offcanvas.ss-open>.ct-panel-inner{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);transform:none!important;visibility:visible!important;overflow:auto;background:#071721;color:#fff}
#offcanvas.ss-open .ct-panel-content[data-device=mobile]{display:flex!important}#offcanvas.ss-open .ct-panel-content[data-device=desktop]{display:none!important}
#offcanvas.ss-open .ct-panel-actions{display:flex;justify-content:flex-end;padding:20px}#offcanvas.ss-open .ct-panel-content-inner{padding:16px 24px}
#offcanvas.ss-open .sub-menu{display:none}#offcanvas.ss-open li.ss-expanded>.sub-menu{display:block!important}#offcanvas.ss-open .ct-toggle-close{color:#fff}
#offcanvas.ss-open a{color:inherit}.ss-expanded>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.elementor-gallery__container{display:grid!important;grid-template-columns:repeat(var(--ss-gallery-columns,3),minmax(0,1fr));gap:var(--ss-gallery-gap,10px);position:relative!important;height:auto!important}.elementor-gallery__container .e-gallery-item{position:relative!important;left:auto!important;top:auto!important;width:auto!important;aspect-ratio:var(--ss-gallery-aspect,1/1);transform:none!important}.elementor-gallery__container .e-gallery-image{position:absolute;inset:0;background-size:cover;background-position:center}
.ss-lightbox{border:1px solid #c6a46d88;background:#04121c;color:white;padding:16px;width:min(1100px,95vw);max-height:95vh}.ss-lightbox::backdrop{background:#000d}.ss-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.ss-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ss-lightbox button{background:transparent;border:1px solid #c6a46d99;color:white;padding:8px 14px;cursor:pointer}.ss-lightbox nav{display:flex;justify-content:space-between;margin-top:12px}
.elementor-background-video-container{overflow:hidden}.ss-video-frame{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}.ss-video-poster{position:absolute;inset:0;background:center/cover url('/assets/hero-poster.jpg');pointer-events:none}.ss-not-found{max-width:1100px;margin:auto;padding:120px 30px;min-height:55vh}.ss-not-found a{margin-right:25px;color:var(--ss-gold)}
@media(max-width:1024px){.elementor-gallery__container{grid-template-columns:repeat(var(--ss-gallery-columns-tablet,2),minmax(0,1fr));gap:var(--ss-gallery-gap-tablet,10px)}}
@media(max-width:767px){.ss-consent{bottom:10px;left:10px;width:calc(100vw - 20px);padding:14px}.ss-consent button{flex:1 1 30%;padding:9px 6px;white-space:normal}.elementor-gallery__container{grid-template-columns:repeat(var(--ss-gallery-columns-mobile,1),minmax(0,1fr));gap:var(--ss-gallery-gap-mobile,10px)}.ss-footer-credit{font-size:12px}#ss-preferences{padding:20px}.ss-lightbox{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
