.six-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07121acc;position:fixed;inset:0}.six-modal{z-index:1001;overscroll-behavior:contain;color:#132331;background:#f9f8f2;border:1px solid #d5dfd0;border-radius:18px;width:min(1040px,100vw - 32px);max-height:94dvh;padding:0 12px 6px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #0006}.six-modal-header{z-index:2;background:#f9f8f2;border-bottom:1px solid #d7dfd4;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 4px 10px;display:flex;position:sticky;top:0}.six-modal-title{letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.2}.six-modal-description{color:#627667;margin:5px 0 0;font-size:12px;line-height:1.4}.six-modal-subject{color:#a65335;margin:6px 0 0;font-size:11px;line-height:1.4;display:inline-block}.six-modal-close{color:#132331;cursor:pointer;background:#fff;border:1px solid #cfd9cc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.six-modal .six-booking-embed{background:#fff;border-radius:10px;min-width:0;min-height:480px;overflow:hidden}.six-modal .six-booking-embed iframe{border:0;max-width:100%}.six-modal-fallback{color:#a65335;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:0;font-size:12px;display:flex}.six-calendar-frame{position:relative}.six-calendar-loading{z-index:1;text-align:center;color:#617668;pointer-events:none;background:#fff;border-radius:10px;padding:12px;font-size:14px;position:absolute;top:12px;left:12px;right:12px}:is(.six-modal button:focus-visible,.six-modal a:focus-visible){outline-offset:3px;outline:3px solid #e47a45}.six-modal svg{flex-shrink:0}@media (max-width:650px){.six-modal{border-radius:12px;width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:0 4px 4px}.six-modal-header{gap:8px;padding:9px 7px 8px}.six-modal-title{font-size:19px}.six-modal-description{font-size:11px}.six-modal-subject{margin-top:4px;font-size:10px}.six-modal .six-booking-embed{border:0;border-radius:0}.six-modal-fallback{font-size:11px}}
