.excurs-dialog{width:min(620px,calc(100% - 36px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #f1dce1;border-radius:8px;color:var(--ink);background:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 28px 100px #17202b30}.excurs-dialog:not([open]){display:none}.excurs-dialog::backdrop{background:#18212baa;backdrop-filter:blur(5px)}.excurs-dialog-inner{position:relative;padding:40px}.excurs-dialog .eyebrow{color:var(--accent);margin:0 40px 18px 0}.excurs-dialog h2{font-family:var(--sans);font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 25px 18px 0}.excurs-dialog #excurs-dialog-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 20px}.excurs-dialog-context{padding:13px 16px;background:var(--accent-soft);border-left:2px solid var(--accent);font-size:12px;line-height:1.6;margin:0 0 24px}.excurs-dialog-context span{color:var(--muted)}.excurs-dialog-context strong{font-weight:500}.excurs-dialog-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;background:#fff;border:1px solid var(--line);border-radius:4px;cursor:pointer;color:var(--ink)}.excurs-dialog-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.excurs-dialog-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.excurs-dialog .booking-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.excurs-dialog .booking-form label{font-size:12px;line-height:1.6}.excurs-dialog .booking-form input:not([type=hidden]),.excurs-dialog .booking-form textarea{width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fff;font-family:var(--sans)}.excurs-dialog .booking-form input:focus,.excurs-dialog .booking-form textarea:focus{outline:2px solid #ed445725;border-color:var(--accent)}.excurs-dialog .booking-form>label:nth-of-type(3),.excurs-dialog .form-wide,.excurs-dialog .booking-form>button{grid-column:1/-1}.excurs-dialog .booking-form textarea{min-height:90px;resize:vertical}.excurs-dialog .honey-field{display:none}.excurs-dialog .form-note{font-size:10px;line-height:1.7;margin:0;color:var(--muted)}.excurs-dialog .booking-form>button{width:100%;margin:0}.excurs-dialog button[aria-busy=true]{opacity:.6;cursor:wait}.excurs-dialog-phone{font-size:12px;text-align:center;margin:22px 0 0;color:var(--muted)}.excurs-dialog-phone a{display:inline-block;color:var(--accent);font-weight:600;margin-left:5px}.excurs-dialog-active{position:fixed;width:100%;overflow:hidden}.excurs-floating-cta{position:fixed;bottom:24px;right:24px;z-index:70}.excurs-floating-cta .ex-button{background:#fff;box-shadow:0 8px 30px #252a3418}.excurs-floating-cta .ex-button:hover{background:var(--accent)}.site-header .header-booking-cta{white-space:nowrap;padding:12px 17px;font-size:11px}.hero-actions .excurs-modal-trigger{border-radius:4px}.booking-actions>.excurs-modal-trigger{width:100%;margin-bottom:12px}.card-body>.excurs-modal-trigger{width:100%;margin-top:16px;font-size:12px;padding:12px 16px}.excurs-dialog .form-status{font-size:14px;line-height:1.7;padding:18px}.excurs-dialog .form-status:has(+form){margin-top:0}
@media(max-width:1280px){.site-header .header-booking-cta{display:none}}
@media(max-width:640px){.excurs-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.excurs-dialog-inner{padding:30px 22px}.excurs-dialog h2{font-size:27px;margin-right:18px}.excurs-dialog #excurs-dialog-intro{font-size:13px}.excurs-dialog .booking-form{grid-template-columns:1fr;gap:13px}.excurs-dialog .booking-form>label{grid-column:1/-1}.excurs-floating-cta{bottom:calc(14px + env(safe-area-inset-bottom));right:14px}.excurs-floating-cta .ex-button{font-size:11px;padding:12px 16px}.excurs-dialog-phone a{display:block;margin:6px 0 0}.excurs-dialog-close{right:12px;top:12px;width:30px;height:30px}.hero-actions .excurs-modal-trigger{width:auto}}
@media(prefers-reduced-motion:no-preference){.excurs-dialog[open]{animation:excurs-dialog-enter .2s ease-out}@keyframes excurs-dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.excurs-dialog .booking-form[hidden],.excurs-dialog-context[hidden]{display:none!important}
.booking-form[hidden]{display:none!important}.booking-ajax-status:not(:empty){padding:13px 16px;border:1px solid #f0b7c1;background:#fff4f6;border-radius:4px;color:#8a2638;font-size:13px;line-height:1.7}.booking-ajax-status:empty{display:none}.booking-form button[aria-busy=true]{opacity:.6;cursor:wait}.booking-ajax-success{padding:24px;border:1px solid #f1dce1;background:var(--accent-soft);border-radius:5px;font-size:15px;line-height:1.8}
.booking-ajax-success h3{font-size:24px;line-height:1.3;margin:0 0 12px;font-weight:600}.booking-ajax-success p{margin:0}.excurs-dialog .booking-ajax-success h3{display:none}.excurs-dialog #excurs-dialog-intro[hidden]{display:none!important}
