.bs-attivita-card-button[data-bsbook-open],.bs-attivita-immersiva-button[data-bsbook-open]{font-family:inherit;cursor:pointer;transition:transform .2s ease,filter .2s ease}
.bs-attivita-card-button[data-bsbook-open]:hover,.bs-attivita-immersiva-button[data-bsbook-open]:hover{transform:translateY(-2px);filter:brightness(1.1)}
.bs-attivita-card-button[data-bsbook-open]:focus-visible,.bs-attivita-immersiva-button[data-bsbook-open]:focus-visible{outline:2px solid #a76552;outline-offset:4px}
.bs-attivita-immersiva-button,.bs-attivita-immersiva-button[data-bsbook-open]{background:#f5efe8!important;color:#51253a!important;border-color:#f5efe8!important;font-weight:600!important}
.bs-attivita-immersiva-button:hover,.bs-attivita-immersiva-button[data-bsbook-open]:hover{background:#e8d9d1!important;color:#51253a!important;border-color:#e8d9d1!important}
.bs-attivita-immersiva-button *,.bs-attivita-immersiva-button::before,.bs-attivita-immersiva-button::after{color:inherit!important}
body.bsbook-modal-open{overflow:hidden}
.bsbook-modal[hidden],.bsbook-modal__seats[hidden],.bsbook-modal__mode[hidden],.bsbook-modal__scheduled[hidden],.bsbook-modal__proposal[hidden]{display:none!important}
.bsbook-modal{--bsbook-accent:#214047;position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;font-family:"Avenir Next",Avenir,Arial,sans-serif;color:#26383a}
.bsbook-modal[data-type="group"]{--bsbook-accent:#a76552}
.bsbook-modal[data-type="immersive"]{--bsbook-accent:#51253a}
.bsbook-modal *{box-sizing:border-box}
.bsbook-modal__backdrop{position:absolute;inset:0;background:rgba(16,22,25,.73);backdrop-filter:blur(4px)}
.bsbook-modal__dialog{position:relative;width:min(610px,100%);max-height:min(90vh,850px);overflow:auto;padding:0 34px 32px;border-radius:18px;background:#faf6f0;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.bsbook-modal__dialog:focus{outline:none}
.bsbook-modal__intro{margin:0 -34px 28px;padding:39px 74px 31px 34px;border-top:6px solid var(--bsbook-accent);background:#f0e9e0}
.bsbook-modal__eyebrow{display:block;margin-bottom:13px;color:var(--bsbook-accent);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.bsbook-modal__intro h2{margin:0;color:#26383a;font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.18}
.bsbook-modal__intro p{margin:14px 0 0;color:#52605c;font-size:15px;line-height:1.55}
.bsbook-modal__close{position:absolute;top:19px;right:20px;z-index:1;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(35,50,51,.22);border-radius:50%;background:transparent;color:#26383a;font-size:26px;line-height:1;cursor:pointer}
.bsbook-modal form{display:grid;gap:17px}
.bsbook-modal form>label,.bsbook-modal__fields label,.bsbook-modal__scheduled label,.bsbook-modal__proposal-fields label{display:grid;gap:7px;color:#2b3e3e;font-size:13px;font-weight:600}
.bsbook-modal__mode{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;border:0}
.bsbook-modal__mode legend{margin-bottom:8px;color:#2b3e3e;font-size:13px;font-weight:600}
.bsbook-modal__mode label{position:relative;cursor:pointer}
.bsbook-modal__mode input{position:absolute;width:1px;height:1px;opacity:0}
.bsbook-modal__mode span{display:inline-block;padding:9px 14px;border:1px solid #c7d0ca;border-radius:50px;background:#fff;color:#345052;font-size:13px}
.bsbook-modal__mode input:checked+span{border-color:var(--bsbook-accent);background:var(--bsbook-accent);color:#fff}
.bsbook-modal__mode input:focus-visible+span{outline:2px solid var(--bsbook-accent);outline-offset:3px}
.bsbook-modal__proposal{padding:18px;border:1px solid #d7d0c6;border-radius:12px;background:#fffdf9}
.bsbook-modal__proposal>p{margin:0 0 15px;color:#5a6965;font-size:13px;line-height:1.5}
.bsbook-modal__proposal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bsbook-modal__proposal-fields label:last-child{grid-column:1/-1}
.bsbook-modal form label>span[aria-hidden]{color:#a76552}
.bsbook-modal input:not([type="checkbox"]),.bsbook-modal select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #c7d0ca;border-radius:7px;background:#fff;color:#26383a;font:inherit;font-size:15px;box-shadow:none}
.bsbook-modal input:focus-visible,.bsbook-modal select:focus-visible,.bsbook-modal button:focus-visible{outline:2px solid var(--bsbook-accent);outline-offset:2px}
.bsbook-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.bsbook-modal__fields label:first-child{grid-column:1/-1}
.bsbook-modal__fields small{font-weight:400;color:#6b7770}
.bsbook-modal__availability{margin:-9px 0 0;color:var(--bsbook-accent);font-size:13px;line-height:1.5}
.bsbook-modal__privacy{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400!important;line-height:1.5}
.bsbook-modal__privacy input{flex:0 0 auto;margin-top:3px;accent-color:var(--bsbook-accent)}
.bsbook-modal__privacy a{color:var(--bsbook-accent);text-decoration:underline;text-underline-offset:3px}
.bsbook-modal__note{margin:0;color:#65716b;font-size:12px;line-height:1.55}
.bsbook-modal__submit{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;width:fit-content;min-height:48px;padding:11px 22px;border:0;border-radius:100px;background:var(--bsbook-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.bsbook-modal__submit:disabled{opacity:.52;cursor:not-allowed}
.bsbook-modal__feedback{min-height:19px;margin:0;color:#276148;font-size:14px;line-height:1.5}
.bsbook-modal__feedback.is-error{color:#9b3f39}
.bsbook-modal__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:620px){.bsbook-modal{padding:10px}.bsbook-modal__dialog{max-height:94vh;padding:0 20px 23px}.bsbook-modal__intro{margin:0 -20px 24px;padding:30px 56px 25px 20px}.bsbook-modal__close{right:12px;top:13px}.bsbook-modal__fields,.bsbook-modal__proposal-fields{grid-template-columns:1fr}.bsbook-modal__fields label:first-child,.bsbook-modal__proposal-fields label:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.bs-attivita-card-button[data-bsbook-open],.bs-attivita-immersiva-button[data-bsbook-open]{transition:none}.bs-attivita-card-button[data-bsbook-open]:hover,.bs-attivita-immersiva-button[data-bsbook-open]:hover{transform:none}}
