.booking-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(44px,7vw,104px) 0 76px}.booking-head{max-width:740px;margin-bottom:clamp(36px,6vw,72px)}.booking-head h1{max-width:660px}.booking-head>p:last-child{max-width:650px;font-size:clamp(18px,2vw,22px);line-height:1.55}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.88fr);gap:clamp(40px,7vw,104px);align-items:start}.booking-info{display:grid;gap:44px}.booking-info__block{padding-bottom:38px;border-bottom:1px solid rgba(49,72,62,.2)}.booking-info__number{margin:0 0 16px;color:#718278;font:600 12px/1 var(--font-sans);letter-spacing:.12em}.booking-info h2,.booking-form-card h2{margin:0 0 15px;font-size:clamp(27px,3.1vw,40px);line-height:1.08}.booking-details{margin:22px 0 0}.booking-details>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);gap:22px;padding:13px 0;border-top:1px solid rgba(49,72,62,.14)}.booking-details dt{font-weight:600}.booking-details dd{margin:0;color:var(--ink-muted);text-align:right}.booking-info__block--channels>p:not(.booking-info__number){max-width:450px;margin:0 0 20px}.booking-channels{display:grid;gap:10px}.booking-channel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid rgba(49,72,62,.25);color:inherit;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}.booking-channel:hover,.booking-channel:focus-visible{border-color:#31483e;background:#e6ece5;text-decoration:none;transform:translateY(-1px)}.booking-channel__name{font-weight:650}.booking-channel__value{font-family:var(--font-sans);font-size:14px;color:var(--ink-muted)}.booking-note{padding:24px 25px;background:#e4eae4}.booking-note h2{margin-bottom:8px;font-size:20px}.booking-note p{margin:0;line-height:1.55}.booking-form-card{padding:clamp(25px,4vw,42px);border:1px solid rgba(49,72,62,.28);background:var(--paper-surface);box-shadow:var(--shadow-paper)}.booking-form-card>.eyebrow{margin-bottom:13px}.booking-form-card>p:not(.eyebrow){margin:0 0 28px;color:var(--ink-muted);line-height:1.5}.booking-form{display:grid;gap:19px}.booking-form__contact{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.booking-form select{width:100%;min-height:48px;padding:11px 12px;border:1px solid rgba(49,72,62,.38);border-radius:0;background:#fff;color:var(--ink);font:inherit}.booking-form__note{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.booking-form .button{justify-self:start}@media (max-width:820px){.booking-shell{width:min(100% - 32px,680px);padding-top:42px}.booking-layout{grid-template-columns:1fr;gap:38px}.booking-info{gap:35px}.booking-form-card{order:-1}.booking-details>div{grid-template-columns:1fr}.booking-details dd{text-align:left}.booking-form__contact{grid-template-columns:1fr}}@media (max-width:480px){.booking-shell{width:calc(100% - 28px);padding-bottom:52px}.booking-head>p:last-child{font-size:17px}.booking-form-card{padding:23px 18px}.booking-channel{align-items:flex-start;flex-direction:column;gap:5px}.booking-form .button{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.booking-channel{transition:none}}
.booking-form__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.booking-form__actions .button{margin:0}.booking-bridge-status{margin:0;padding:13px 15px;border-left:3px solid #526f60;background:#e4eae4;color:#25382f;font-size:14px;line-height:1.5}.booking-bridge-status[hidden]{display:none}@media(max-width:520px){.booking-form__actions{display:grid}.booking-form__actions .button{width:100%;justify-content:center}}