@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/playfair-display-variable.ttf') format('truetype')}
/* The modal lives under body, outside Builder rows and their transforms. */
body .db-booking-sidebar{--paper:#f8f6f2;--ink:#48433f;--gold:#ac8659;--line:#e6dfd5;--offer-beige:#eee5d6;--serif:"Playfair Display",Georgia,serif;--sans:Work,"Work Sans",Arial,sans-serif;position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;padding:0;width:min(520px,100%);max-width:100%;height:100vh;height:100dvh;max-height:none;border:0;background:var(--paper);color:var(--ink);box-shadow:-8px 0 32px #3029231a;overflow:hidden;box-sizing:border-box}
body .db-booking-sidebar[open]{display:flex;flex-direction:column}
body .db-booking-sidebar::backdrop{background:#30292366}
body .db-booking-sidebar__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex:none;box-sizing:border-box;width:100%;min-width:0;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--paper)}
body .db-booking-sidebar__header h2{min-width:0;margin:0;font:400 22px/1.3 var(--serif);color:var(--ink)}
body .db-booking-sidebar__close{appearance:none;display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}
body .db-booking-sidebar__close svg{display:block;width:24px;height:24px;pointer-events:none}
body .db-booking-sidebar__close:hover{background:var(--offer-beige)}
body .db-booking-sidebar__close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body .db-booking-sidebar__content{display:flex;flex:1;min-width:0;min-height:0;width:100%;overflow:hidden}
body .db-booking-sidebar__frame{display:block;flex:1;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;background:var(--paper)}
@media(max-width:600px){body .db-booking-sidebar__header{padding:6px 12px;padding-top:max(6px,env(safe-area-inset-top))}body .db-booking-sidebar__header h2{font-size:20px}}
@media(prefers-reduced-motion:no-preference){body .db-booking-sidebar[open]{animation:db-booking-slide-in .25s ease-out}@keyframes db-booking-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}}
@media(max-width:991px){body.page-template-page-offer #res-iframe-desktop,body.page-template-page-offer-back #res-iframe-desktop{display:none!important}}
