/* Opt-in rules: no changes to sections that keep the existing layout. */
.bs-scene.bs-scene,.bs-hero-media{--bs-x:var(--bs-d-x);--bs-y:var(--bs-d-y);--bs-width:var(--bs-d-width);--bs-title-size:var(--bs-d-title-size);--bs-text-size:var(--bs-d-text-size);--bs-title-color:var(--bs-d-title-color);--bs-text-color:var(--bs-d-text-color);--bs-align:var(--bs-d-align);--bs-overlay:var(--bs-d-overlay);--bs-focus-x:var(--bs-d-focus-x);--bs-focus-y:var(--bs-d-focus-y);--bs-height:var(--bs-d-height)}
.bs-scene.bs-scene{position:relative;isolation:isolate;display:block!important;box-sizing:border-box;width:100%;max-width:none;margin:0;min-height:max(calc(var(--bs-height)*1svh),var(--bs-content-min,360px));padding:0!important;background:#071f2b;color:var(--bs-text-color);overflow:hidden;opacity:1!important;transform:none!important}
.bs-media,.bs-shade{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bs-media .bs-shot,.bs-media .bs-video{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;transition:opacity var(--bs-fade,.9s) ease}.bs-media .bs-shot.is-current,.bs-media .bs-video.is-playing{opacity:1}.bs-media img,.bs-media video{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:calc(var(--bs-focus-x)*1%) calc(var(--bs-focus-y)*1%);transform:none!important}.bs-shade{background:linear-gradient(90deg,rgba(0,0,0,calc(var(--bs-overlay)/100)),rgba(0,0,0,calc(var(--bs-overlay)/180)));z-index:1}
.bs-scene .bs-copy{box-sizing:border-box;position:absolute;z-index:2;left:calc(var(--bs-x)*1%);top:calc(var(--bs-y)*1%);transform:translate(calc(var(--bs-x)*-1%),calc(var(--bs-y)*-1%));width:calc(var(--bs-width)*1%);max-width:calc(100% - 32px);padding:40px 0;text-align:var(--bs-align);color:var(--bs-text-color);overflow-wrap:anywhere}
.bs-scene .bs-title{font-family:var(--heading-font,Georgia,serif);font-size:calc(var(--bs-title-size)*1px)!important;line-height:1.1;font-weight:400;margin:0 0 24px;color:var(--bs-title-color)!important;position:static;transform:none}
.bs-scene .bs-kicker{font:12px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-text-color);margin:0 0 20px}.bs-scene .bs-description,.bs-scene .bs-description p{font-size:calc(var(--bs-text-size)*1px)!important;line-height:1.75;color:var(--bs-text-color)!important;margin:0 0 18px;max-width:none}.bs-scene .bs-gold{display:inline-block;width:80px;height:2px;background:var(--bs-line);margin-bottom:22px}.bs-scene .bs-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:var(--bs-align)}
.bs-scene .bs-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--bs-line);padding:13px 24px;color:var(--bs-text-color);background:#071f2b66;text-decoration:none;font:13px/1.4 Arial,sans-serif;cursor:pointer;border-radius:0}.bs-scene .bs-button:hover{background:#071f2bb3}.bs-pause{position:absolute;right:18px;bottom:16px;z-index:4;border:1px solid #ffffff66;background:#071f2bbb;color:white;padding:9px 12px;border-radius:3px;font:12px Arial,sans-serif;cursor:pointer}.bs-pause[hidden]{display:none}
.bs-hero-media{position:absolute;inset:0;z-index:0}.bs-hero-media~.hero-copy,.bs-hero-media~.hero-managed-logo{z-index:3}.bs-dialog{position:fixed;width:min(1100px,96vw);max-width:96vw;height:92svh;max-height:92svh;padding:55px 16px 20px;background:#061823;color:white;border:1px solid #c6a66d}.bs-dialog::backdrop{background:#000d}.bs-dialog img{display:block;width:100%;height:calc(100% - 65px);object-fit:contain}.bs-dialog .bs-close{position:absolute;right:16px;top:12px}.bs-dialog button{padding:10px;background:#15313f;color:white;border:1px solid #c6a66d;cursor:pointer}.bs-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.bs-dialog p{margin:12px;text-align:center}
@media(max-width:850px){.bs-scene.bs-scene,.bs-hero-media{--bs-x:var(--bs-m-x);--bs-y:var(--bs-m-y);--bs-width:var(--bs-m-width);--bs-title-size:var(--bs-m-title-size);--bs-text-size:var(--bs-m-text-size);--bs-title-color:var(--bs-m-title-color);--bs-text-color:var(--bs-m-text-color);--bs-align:var(--bs-m-align);--bs-overlay:var(--bs-m-overlay);--bs-focus-x:var(--bs-m-focus-x);--bs-focus-y:var(--bs-m-focus-y);--bs-height:var(--bs-m-height)}.bs-scene .bs-copy{padding:55px 0 65px}.bs-scene .bs-title{margin-bottom:18px}.bs-scene .bs-actions{gap:10px}}
@media(prefers-reduced-motion:no-preference){.bs-motion-ready[data-bs-motion="1"] .bs-title,.bs-motion-ready[data-bs-motion="1"] .bs-description,.bs-motion-ready[data-bs-motion="1"] .bs-kicker{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .85s cubic-bezier(.16,1,.3,1)}.bs-motion-ready.bs-visible .bs-title,.bs-motion-ready.bs-visible .bs-description,.bs-motion-ready.bs-visible .bs-kicker{opacity:1;translate:0 0}.bs-motion-ready .bs-description{transition-delay:.12s!important}}
@media(prefers-reduced-motion:reduce){.bs-media .bs-shot,.bs-media .bs-video{transition:none}}
/* Hero keeps its original frame and logo; these controls affect text only when enabled. */
.bs-hero-active .hero-copy{inset:auto!important;position:absolute!important;display:block!important;height:auto!important;padding:24px 0!important;left:calc(var(--bs-d-x)*1%)!important;top:calc(var(--bs-d-y)*1%)!important;width:calc(var(--bs-d-width)*1%)!important;max-width:94%!important;transform:translate(calc(var(--bs-d-x)*-1%),calc(var(--bs-d-y)*-1%))!important;text-align:var(--bs-d-align)!important;color:var(--bs-d-text-color)!important}
.bs-hero-active .hero-copy h1{font-size:calc(var(--bs-d-title-size)*1px)!important;color:var(--bs-d-title-color)!important}.bs-hero-active .hero-copy span{font-size:calc(var(--bs-d-text-size)*1px)!important;color:var(--bs-d-text-color)!important}
@media(max-width:850px){.bs-hero-active .hero-copy{inset:auto!important;position:absolute!important;display:block!important;height:auto!important;padding:24px 0!important;left:calc(var(--bs-m-x)*1%)!important;top:calc(var(--bs-m-y)*1%)!important;width:calc(var(--bs-m-width)*1%)!important;transform:translate(calc(var(--bs-m-x)*-1%),calc(var(--bs-m-y)*-1%))!important;text-align:var(--bs-m-align)!important;color:var(--bs-m-text-color)!important}.bs-hero-active .hero-copy h1{font-size:calc(var(--bs-m-title-size)*1px)!important;color:var(--bs-m-title-color)!important}.bs-hero-active .hero-copy span{font-size:calc(var(--bs-m-text-size)*1px)!important;color:var(--bs-m-text-color)!important}}

.bs-hero-active{height:max(calc(var(--bs-d-height)*1svh),var(--bs-content-min,0px))!important}
@media(max-width:850px){.bs-hero-active{height:max(calc(var(--bs-m-height)*1svh),var(--bs-content-min,0px))!important}}
@media(prefers-reduced-motion:no-preference){.bs-hero-active.bs-motion-ready[data-bs-motion="1"] .hero-copy h1,.bs-hero-active.bs-motion-ready[data-bs-motion="1"] .hero-copy span{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .85s cubic-bezier(.16,1,.3,1)}.bs-hero-active.bs-visible[data-bs-motion="1"] .hero-copy h1,.bs-hero-active.bs-visible[data-bs-motion="1"] .hero-copy span{opacity:1;translate:0 0}}

/* Studio 2.0: spacing is section-specific, saved in studio_scene and responsive. */
.bs-scene.bs-scene{margin-top:calc(var(--bs-d-space-before,54)*1px)!important;margin-bottom:calc(var(--bs-d-space-after,0)*1px)!important}
@media(max-width:850px){.bs-scene.bs-scene{margin-top:calc(var(--bs-m-space-before,32)*1px)!important;margin-bottom:calc(var(--bs-m-space-after,0)*1px)!important}}
.bs-scene .bs-button{border-radius:3px;letter-spacing:.09em;text-transform:uppercase;transition:background .25s,border-color .25s,transform .25s;backdrop-filter:blur(4px)}
.bs-scene .bs-button:hover{transform:translateY(-2px);background:#c6a66d;color:#092331}
@media(prefers-reduced-motion:reduce){.bs-scene .bs-button{transition:none}}

/* Studio 3.0: per-section photo zoom and optional logo; independent responsive settings */
.bs-scene.bs-scene{--bs-zoom:var(--bs-d-zoom,100);--bs-logo-x:var(--bs-d-logo-x,50);--bs-logo-y:var(--bs-d-logo-y,18);--bs-logo-width:var(--bs-d-logo-width,160)}
.bs-scene .bs-media img,.bs-scene .bs-media video{transform:scale(calc(var(--bs-zoom)/100))!important;transform-origin:calc(var(--bs-focus-x)*1%) calc(var(--bs-focus-y)*1%)!important}
.bs-scene .bs-section-logo{position:absolute;z-index:3;left:calc(var(--bs-logo-x)*1%);top:calc(var(--bs-logo-y)*1%);width:calc(var(--bs-logo-width)*1px);max-width:85%;height:auto;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none}
@media(max-width:850px){.bs-scene.bs-scene{--bs-zoom:var(--bs-m-zoom,100);--bs-logo-x:var(--bs-m-logo-x,50);--bs-logo-y:var(--bs-m-logo-y,18);--bs-logo-width:var(--bs-m-logo-width,160)}}
