.bh-page-hero{max-width:1180px;margin:0 auto;padding:24px clamp(16px,3vw,32px);box-sizing:border-box}.bh-cover{margin:20px 0;width:100%;min-width:0}.bh-frame{aspect-ratio:16/9;width:100%;background:#edf0f6;border-radius:16px;overflow:hidden}.bh-frame img{display:block;width:100%;height:100%;object-fit:contain}.bh-cover figcaption{font-size:.9rem;padding:10px 0;color:inherit}.bh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.bh-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #0b1538;border-radius:8px;color:#0b1538;background:#fff;text-decoration:none;font-weight:700}.bh-actions .bh-primary{background:#f2c500;border-color:#f2c500}.bh-actions a:focus-visible,.bh-floating a:focus-visible{outline:3px solid #3182ce;outline-offset:3px}.bh-floating{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:20px;z-index:9990;display:flex;gap:10px;max-width:calc(100vw - 32px)}.bh-floating a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 18px;background:#0b1538;color:#fff;border:2px solid #f2c500;border-radius:28px;text-decoration:none;font-weight:700;box-shadow:0 4px 16px #0002}.bh-review{background:#fff1b8;color:#17223b;padding:16px}.bv-hero:has(.bh-cover){background:#0b1538}.bv-hero:has(.bh-cover) .bv-hero-copy{max-width:100%}.bnb-hero .bh-actions a{color:#0b1538}.bh-cover img{max-width:100%}@media(max-width:600px){.bh-floating{left:12px;right:12px;gap:8px}.bh-floating a{flex:1;padding:10px;font-size:14px}.bh-actions a{flex:1 1 180px}.bh-page-hero{padding:16px}.bh-frame{border-radius:10px}}@media(prefers-reduced-motion:reduce){.bh-actions a,.bh-floating a{transition:none}}@media print{.bh-floating,.bh-actions,.bh-review{display:none!important}}

/* v1.8.1: one ordered contact row, with booking first. */
.bh-floating .bh-float-book{background:#f2c500;color:#0b1538;border-color:#f2c500}
.bh-actions{align-items:stretch;justify-content:flex-start}
.bv-hero .bh-actions a{color:#0b1538}
@media(max-width:600px){.bh-floating{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px}.bh-floating a{font-size:12px;line-height:1.25;padding:10px 5px;min-width:0;text-align:center;border-radius:12px;box-sizing:border-box}}

/* v1.8.2: bottom hero actions, with a genuine outline secondary CTA. */
.bh-actions{margin:24px 0 0;padding-bottom:4px}
.bh-actions a{box-sizing:border-box;text-align:center;line-height:1.4;max-width:100%}
.bh-actions a.bh-secondary{background:transparent;border:2px solid #0b1538;color:#0b1538}
.bv-hero .bh-actions a.bh-secondary,.bnb-hero .bh-actions a.bh-secondary{border-color:#fff;color:#fff}
.bh-actions a.bh-primary{background:#f2c500;border:2px solid #f2c500;color:#0b1538}
.bh-actions a:hover{box-shadow:0 3px 12px #0002}
@media(max-width:600px){.bh-actions{gap:10px;margin-top:20px}.bh-actions a{flex:1 1 180px;width:100%;min-height:48px}}
