.hero{display:block;max-width:1180px}
.hero>div{max-width:850px}
.lander-discovery-action{margin:28px 0}
.lander-discovery-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border:0;border-radius:10px;background:#e8850c;color:#fff;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:0 10px 28px #e8850c30}
.lander-discovery-button:hover{background:#ce7304}
.lander-discovery-button:focus-visible,.lander-booking-close:focus-visible{outline:3px solid #65a4ff;outline-offset:4px}
.lander-booking-dialog:not([open]){display:none}
.lander-booking-dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #ffffff30;border-radius:20px;background:#101e33;color:#fff;font-family:"Aptos","Segoe UI",system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0009}
.lander-booking-dialog::backdrop{background:#030813c7;backdrop-filter:blur(7px)}
.lander-booking-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;background:#101e33}
.lander-booking-header h2{margin:0 0 8px;color:#fff;font-family:inherit;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;line-height:1.2}
.lander-booking-header p{margin:0;color:#d1dbea;font-size:.95rem;line-height:1.5}
.lander-booking-close{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #ffffff40;border-radius:50%;color:#fff;background:#ffffff10;font-size:28px;cursor:pointer}
.lander-booking-dialog .contact-inline-calendar{min-width:0;min-height:584px;overflow:hidden;background:#fff;margin:0}
.lander-booking-dialog .contact-inline-calendar iframe{display:block;width:100%;height:584px;border:0;margin:0}
.lander-booking-dialog .calendar-loading{margin:0;padding:24px;color:#475569}
.lander-booking-dialog .calendar-loading a{color:#1768b8}
body.lander-booking-open{overflow:hidden}
@media(max-width:560px){.lander-discovery-button{width:100%}.lander-booking-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.lander-booking-header{padding:16px;gap:12px}}
