.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;margin-top:25px}.booking-form-panels{display:grid;gap:16px}.booking-form-panels .panel{padding:23px}.booking-form-panels h3{display:flex;align-items:center;gap:9px;margin-bottom:6px}.form-number{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--teal);color:#fff;font-size:11px}.panel-hint{color:var(--muted);font-size:12px;margin-bottom:18px}.booking-summary{height:max-content;position:sticky;top:20px;background:#143f3d;color:#fff;padding:24px;border-radius:13px}.booking-summary .eyebrow{color:#abccc8}.booking-summary h3{font:700 22px 'Playfair Display';margin-bottom:8px}.booking-summary>p:not(.eyebrow){font-size:12px;line-height:1.55;color:#c5ddda}.summary-line{border-top:1px solid #3a6663;padding:13px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:13px}.summary-line span{color:#afcbc8}.summary-line strong{font-size:11px;text-align:right}.booking-summary .primary-btn{width:100%;margin-top:17px}.booking-summary .secondary-btn{width:100%;margin-top:9px;background:#2b5b58;color:#fff}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}}@media(max-width:520px){.booking-form-panels .panel{padding:17px}}
