.booking-card{gap:.7rem}.booking-card h3{font:2rem/1.05 var(--serif);letter-spacing:-.035em;margin:.1rem 0 .25rem}.booking-card .booking-note{font-size:.83rem;line-height:1.5;margin:0 0 .35rem;color:#617473}.booking-steps{display:grid;gap:0;border-top:1px solid var(--line);margin:.45rem 0 .2rem}.booking-steps>div{display:grid;grid-template-columns:2.15rem 1fr;gap:.65rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.booking-steps span{font:700 .68rem/1.4 var(--sans);letter-spacing:.08em;color:#50b9ca}.booking-steps p{margin:0;font-size:.82rem;line-height:1.45;color:#617473}.booking-steps strong{display:block;color:var(--ink);font-size:.86rem}.booking-card .booking-submit{margin-top:.55rem;width:100%;justify-content:center}.booking-modal{width:min(960px,calc(100vw - 2rem));height:min(760px,calc(100vh - 2rem));padding:0;border:0;border-radius:6px;box-shadow:0 24px 80px rgba(20,32,34,.35);background:#fffdf9}.booking-modal::backdrop{background:rgba(20,32,34,.68)}.booking-modal-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;border-bottom:1px solid var(--line)}.booking-modal-header p{margin:0;font:1.2rem var(--serif);color:var(--ink)}.booking-modal-header button{width:38px;height:38px;border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}.booking-modal iframe{display:block;width:100%;height:calc(100% - 64px);border:0;background:#fff}
