.booking-hero{padding:var(--space-6) 0 var(--space-16);background:linear-gradient(105deg,#fff 0%,#f8f6f2 65%,#eef3f8 100%)}.booking-breadcrumb{gap:var(--space-3);margin-bottom:var(--space-16);color:#7888a0;font-size:var(--type-caption);display:flex}.booking-breadcrumb a:hover{color:var(--color-royal-blue)}.booking-kicker,.booking-label{color:var(--color-royal-blue);font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.booking-hero h1{margin:var(--space-6) 0 var(--space-4);color:var(--ink);font:400 var(--type-editorial-display)/1.08 var(--serif);letter-spacing:-.05em}.booking-hero p{color:#63738a;max-width:520px;font-size:var(--type-lead);margin:0;line-height:1.8}.booking-content{padding:var(--space-24) 0;background:#fff}.booking-intro{max-width:650px;margin:0 auto var(--space-12);text-align:center}.booking-intro h2{margin:var(--space-5) 0 var(--space-4);color:var(--ink);font:400 var(--type-editorial-title)/1.14 var(--serif);letter-spacing:-.045em}.booking-intro p{color:#63738a;font-size:var(--type-lead);margin:0 auto;line-height:1.8}.booking-intro .booking-note{margin-top:var(--space-5);color:var(--color-royal-blue);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.booking-widget{border:1px solid var(--card-border);border-radius:var(--card-radius);background:#fff;min-height:1400px;overflow:hidden;box-shadow:0 8px 28px #16326d0f}@media (max-width:780px){.booking-hero{padding-bottom:var(--space-12)}.booking-breadcrumb{margin-bottom:var(--space-12)}.booking-hero h1{font-size:clamp(44px,10vw,68px)}.booking-content{padding:var(--space-16) 0}.booking-widget{min-height:1400px;margin:0 -4px}}
