.booking-trigger{cursor:pointer;text-decoration:none;border:none;background:none;font:inherit;color:inherit;padding:0}.booking-embed{width:100%;min-height:720px;border:0;border-radius:12px;display:block}.booking-embed--modal{min-height:520px;border-radius:0}.booking-section{background:#f8fafb}.booking-section__intro{max-width:720px;margin:0 auto 32px;text-align:center}.booking-section__title{margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2rem);font-family:var(--display);color:#0f2d3a}.booking-section__description{margin:0;font-family:var(--body);color:#4a5f6b;font-size:var(--text-base);line-height:var(--text-line-height)}body.booking-open{overflow:hidden}.booking-modal{border:none;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent;overflow:hidden}.booking-modal::backdrop{background:rgba(15,45,58,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booking-modal__panel{position:fixed;inset:16px;display:flex;flex-direction:column;background:#f8fafb;border-radius:16px;box-shadow:0 24px 64px #0f2d3a47;overflow:hidden}.booking-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5edf0;background:#fff;flex-shrink:0}.booking-modal__title{margin:0;font-size:1.125rem;font-family:var(--body);color:#0f2d3a}.booking-modal__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:#eef4f6;color:#0f2d3a;font-size:1.5rem;line-height:1;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;overflow:visible}.booking-modal__close:after{content:none;display:none}.booking-modal__close:hover{background:#dce8ec;color:#0f2d3a}.booking-modal__close:hover:after{content:none;display:none}.booking-modal__body{flex:1;overflow:auto;background:#f8fafb;padding:16px}@media (min-width: 768px){.booking-modal__panel{inset:48px;max-width:960px;max-height:calc(100vh - 96px);margin:auto}}@media (max-width: 767px){.booking-modal__panel{inset:0;border-radius:0}.booking-modal__body{padding:8px}}
