.booking-extras{border:1px solid #d4dee6;border-radius:18px;background:#fff;padding:36px;margin-block:64px;box-shadow:0 6px 24px #26374a04;color:#26374a}.booking-extras *{box-sizing:border-box}.booking-extras .be-heading{max-width:780px;margin-bottom:30px}.booking-extras .eyebrow{color:#c5282e;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.8px;margin:0 0 12px}.booking-extras h2{font:700 clamp(29px,3.1vw,39px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.9px;margin:0 0 15px;color:#26374a}.booking-extras .be-intro{font-size:17px;line-height:1.7;color:#526879;margin:0}.booking-extras .be-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.booking-extras .be-grid.be-three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-extras .be-card{min-width:0;padding:0 6px 0 0}.booking-extras .be-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border:1px solid #dce7eb;border-radius:13px;background:#f2f7f9;color:#355d73;margin:0 0 17px}.booking-extras .be-icon svg{display:block;width:28px;height:28px}.booking-extras h3{font:700 18px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.2px;color:#26374a;margin:0 0 10px}.booking-extras .be-card p{font:400 15px/1.7 Arial,Helvetica,sans-serif;color:#526879;margin:0}.booking-extras .be-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #e2e9ee;padding-top:24px;margin-top:30px}.booking-extras .be-footer p{font-size:13px;line-height:1.7;max-width:690px;margin:0;color:#526879}.booking-extras .be-footer .button{flex:none;background:#c5282e;border-color:#c5282e;color:#fff;font-size:14px;line-height:1.4;min-height:48px;gap:16px;padding:13px 18px;border-radius:7px}.booking-extras .be-footer .button:hover{background:#a71f25}.booking-extras .be-footer .button:focus-visible{outline:3px solid #527f91;outline-offset:4px}
@media(max-width:1000px){.booking-extras{padding:30px}.booking-extras .be-grid{gap:22px}.booking-extras .be-grid,.booking-extras .be-grid.be-three{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-extras .be-footer{align-items:flex-start}.booking-extras .be-footer .button{max-width:230px;text-align:center}}
@media(max-width:600px){.booking-extras{padding:25px 22px;margin-block:40px;border-radius:14px}.booking-extras .be-heading{margin-bottom:26px}.booking-extras h2{font-size:30px;letter-spacing:-.6px}.booking-extras .be-intro{font-size:16px;line-height:1.65}.booking-extras .be-grid,.booking-extras .be-grid.be-three{grid-template-columns:1fr;gap:25px}.booking-extras .be-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:0}.booking-extras .be-icon{grid-row:1/3;width:44px;height:44px;border-radius:11px;margin:2px 0 0}.booking-extras .be-icon svg{width:25px;height:25px}.booking-extras h3{font-size:17px;margin-bottom:7px}.booking-extras .be-card p{font-size:14px;line-height:1.7}.booking-extras .be-footer{display:block;padding-top:21px;margin-top:27px}.booking-extras .be-footer p{font-size:12px}.booking-extras .be-footer .button{display:flex;max-width:none;width:100%;margin-top:19px}}
