.booking{display:grid;gap:clamp(36px,4.5vw,56px);padding-block:clamp(36px,5vw,80px) var(--section-y)}@media(min-width:1100px){.booking{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"lead   panel" "covers panel";align-content:start;align-items:start;column-gap:72px;row-gap:0}.booking__lead{grid-area:lead}.booking__panel{grid-area:panel}.booking__covers{grid-area:covers}}.booking__lead .page-hero__lede{margin-top:14px}.booking__facts{display:grid;gap:18px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}@media(min-width:560px){.booking__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.booking__fact{display:grid;gap:4px}.booking__fact strong{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.booking__fact span{color:var(--ink-soft);font-size:.9375rem;font-weight:400;line-height:1.45}.booking__covers{padding-top:28px;border-top:1px solid var(--line)}@media(min-width:1100px){.booking__covers{margin-top:40px}}.booking__covers-title{font-size:var(--fs-item);font-weight:700;letter-spacing:-.03em}.booking__steps{display:grid;gap:22px;margin:22px 0 0;padding:0;list-style:none}.booking__step{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px}.booking__num{color:var(--accent-ink);font-family:var(--font-display);font-size:2.5rem;font-weight:300;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:translate .6s var(--ease-expo)}@media(hover:hover){.booking__step:hover .booking__num{translate:6px 0}}.booking__step-body{display:grid;gap:4px;color:var(--ink-soft);font-size:1rem;font-weight:400;line-height:1.5}.booking__step-body strong{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:600}.booking__alt{margin-top:26px;color:var(--ink-soft);font-size:.9375rem;line-height:1.55}.booking__panel{align-self:start;padding:clamp(14px,2vw,22px);border-radius:28px;background:var(--surface-2);scroll-margin-top:110px}.booking__panel--calendar{position:relative;min-height:820px}.booking__panel--calendar:has(.booking__frame[style*="display: block"]){min-height:0}.booking__panel--calendar:has(.booking__frame[style*="display: block"]):before{content:none}.booking__frame[style*="display: block"]{min-height:0}.booking__panel--calendar:before{content:attr(data-loading);position:absolute;inset:0;display:grid;place-content:center;color:var(--ink-soft);font-size:.9375rem}.booking__frame{position:relative;z-index:1;display:block;width:100%;min-height:780px;border:0;border-radius:18px;background:var(--white);overflow:hidden}@media(max-width:700px){.booking__panel--calendar{min-height:940px}.booking__frame{min-height:900px}}.booking__pending{display:grid;gap:14px;padding:clamp(28px,4vw,44px);border-radius:18px;background:var(--white)}.booking__pending-title{font-size:var(--fs-sub);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.booking__pending p{color:var(--ink-soft);line-height:1.55}.booking__pending-links{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}.booking__pending-links li{display:flex;align-items:center;gap:12px;font-size:1.0625rem}.booking__pending-links a{display:inline-flex;align-items:center;min-height:32px;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 4px) / 0 1px no-repeat;text-decoration:none;transition:background-size .5s var(--ease-expo),color .3s}@media(hover:hover){.booking__pending-links a:hover{background-size:100% 1px;color:var(--accent-ink)}}.booking__icon{flex:none;width:20px;height:20px;color:var(--accent-ink)}
