.booking-section{padding:100px 0 10px}.booking-shell{background:linear-gradient(145deg,#101922,#0d141c 68%);border:1px solid #304052;border-radius:12px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);display:grid;overflow:hidden;box-shadow:0 28px 70px #0000002e}.booking-copy,.booking-action{padding:clamp(32px,5vw,60px)}.booking-copy{flex-direction:column;justify-content:center;display:flex}.booking-copy h2{max-width:620px}.booking-copy>p:last-child{color:#aebac5;max-width:590px;margin:24px 0 0;font-size:17px;line-height:1.75}.booking-action{background:#132131;border-left:1px solid #304052;grid-template-columns:auto 1fr;align-content:center;gap:0 18px;display:grid}.booking-icon{color:#93c5fd;background:#60a5fa12;border:1px solid #4677aa;border-radius:9px;place-items:center;width:48px;height:48px;display:grid}.booking-action h3{margin:1px 0 8px;font-size:20px}.booking-action>div>p{color:#aebbc8;margin:0;font-size:15px;line-height:1.65}.booking-button{grid-column:1/-1;width:fit-content;margin-top:28px}.booking-note{color:#90a0b0;grid-column:1/-1;max-width:520px;margin:14px 0 0;font-size:12px;line-height:1.65}@media (max-width:800px){.booking-section{padding-top:76px}.booking-shell{grid-template-columns:1fr}.booking-action{border-top:1px solid #304052;border-left:0}}@media (max-width:520px){.booking-copy,.booking-action{padding:28px 22px}.booking-action{grid-template-columns:1fr}.booking-icon{margin-bottom:18px}.booking-button{width:100%}}
