.availability-page{align-items:start;background:var(--wash);display:grid;grid-gap:clamp(48px,8vw,132px);gap:clamp(48px,8vw,132px);grid-template-columns:minmax(0,1fr) minmax(285px,400px);padding:90px max(9vw,40px)}.availability-copy{max-width:780px}.availability-booking h2,.availability-copy h2{margin:12px 0 18px}.availability-copy h2{font-size:clamp(43px,4.6vw,68px)}.availability-subtitle{font-size:19px;margin-bottom:30px}.availability-copy dl{border-top:1px solid var(--line);margin:24px 0 26px}.availability-copy dl div{display:flex;gap:16px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.availability-copy dt{font-weight:700}.availability-copy dd{color:var(--teal);font-weight:700;margin:0;text-align:right}.availability-note{font-size:16px;line-height:1.55}.availability-note+.availability-note{margin-top:14px}.availability-updated{border-top:1px solid var(--line);color:var(--teal);font-size:15px;line-height:1.5;margin-top:26px;padding-top:21px}.availability-booking{align-self:start;background:var(--paper);padding:clamp(30px,4vw,50px);position:-webkit-sticky;position:sticky;top:18px}.availability-booking h2{font-size:clamp(34px,3vw,46px)}.availability-booking p:not(.eyebrow){margin-bottom:26px}.availability-contact-link{margin-top:22px}@media(max-width:720px){.availability-page{display:block;padding:65px 25px}.availability-copy h2{font-size:48px}.availability-copy dl div{align-items:flex-start;display:block}.availability-copy dd{margin-top:3px;text-align:left}.availability-booking{margin-top:48px;position:static}.availability-booking h2{font-size:41px}}