*{box-sizing:border-box}.booking-page{color:#102a49;background:#f3f5f7;min-height:100vh;font-family:Arial,sans-serif}.booking-top{background:#061b36;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50% - 560px);display:flex}.booking-top img{width:116px;height:auto}.booking-top nav{gap:22px;display:flex}.booking-top nav a{color:#dbe8f5;font-size:10px;font-weight:800;text-decoration:none}.booking-hero{color:#fff;background:radial-gradient(circle at 76% 26%,#ff6b0026,#0000 25%),linear-gradient(120deg,#061a34,#075b96);grid-template-columns:1.4fr .6fr;align-items:center;gap:55px;padding:65px max(22px,50% - 560px);display:grid}.booking-hero p,.booking-types header p,.booking-ready p{color:#ff8439;letter-spacing:1.7px;margin:0;font-size:9px;font-weight:900}.booking-hero h1{margin:12px 0;font:700 clamp(42px,6vw,66px)/.98 Georgia,serif}.booking-hero h1 em{color:#ff7b2a;font-style:normal}.booking-hero>div>span{color:#c9d9e9;max-width:720px;font-size:15px;line-height:1.65;display:block}.booking-hero>div>div{align-items:center;gap:16px;margin-top:25px;display:flex}.booking-hero>div>div>a,.booking-ready aside>a{color:#fff;background:#f46b13;border-radius:8px;padding:13px 17px;font-weight:900;text-decoration:none}.booking-hero>div>div small{color:#aec4d9}.booking-hero>aside{background:#ffffff0c;border:1px solid #ffffff29;border-radius:14px;padding:24px}.booking-hero>aside span,.booking-hero>aside b,.booking-hero>aside a,.booking-hero>aside small{display:block}.booking-hero>aside span{color:#ff9a5c;letter-spacing:1.4px;font-size:8px;font-weight:900}.booking-hero>aside b{margin:12px 0 5px;font:700 25px Georgia,serif}.booking-hero>aside a{color:#fff;font-size:11px}.booking-hero>aside small{color:#adc1d4;margin-top:18px}.booking-flow{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:min(900px,100% - 36px);margin:-20px auto 35px;padding:15px 22px;display:flex;position:relative;box-shadow:0 16px 40px #112b4619}.booking-flow span{align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.booking-flow b{color:#fff;background:#075693;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.booking-flow i{color:#9aa8b7;font-style:normal}.booking-types,.booking-ready,.booking-trust{width:min(1120px,100% - 36px);margin:30px auto}.booking-types>header{text-align:center}.booking-types h2{margin:8px 0;font:700 34px Georgia,serif}.booking-types>header>span{color:#6f7e8e}.booking-types>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.booking-types button{color:#17314e;text-align:left;background:#fff;border:1px solid #dce2e8;border-radius:13px;flex-direction:column;min-height:235px;padding:20px;transition:all .2s;display:flex}.booking-types button:hover,.booking-types button.active{border-color:#0b5d98;transform:translateY(-2px);box-shadow:0 14px 35px #10375c16}.booking-types button.active{outline:3px solid #0b5d9814}.booking-types button>small{color:#f46b13;letter-spacing:1.2px;font-size:7px;font-weight:900}.booking-types h3{margin:11px 0 8px;font:700 20px Georgia,serif}.booking-types button p{color:#6a7888;margin:0;font-size:10px;line-height:1.55}.booking-types button footer{border-top:1px solid #edf0f3;justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;display:flex}.booking-types button footer b{font-size:9px}.booking-types button footer span{color:#758293;font-size:8px}.booking-ready{background:#071d39;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 20px 50px #112b4620}.booking-ready>div,.booking-ready>aside{padding:35px}.booking-ready>div{color:#fff}.booking-ready h2{margin:9px 0;font:700 31px Georgia,serif}.booking-ready>div>span{color:#b9cadd;line-height:1.6}.booking-ready dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0 0;display:grid}.booking-ready dl div{background:#ffffff09;border:1px solid #ffffff16;border-radius:8px;padding:12px}.booking-ready dt{color:#8fa8c1;font-size:7px;font-weight:900}.booking-ready dd{margin:6px 0 0;font-size:10px;font-weight:900}.booking-ready>aside{background:#fff}.booking-ready aside h3{margin:8px 0 15px;font:700 22px Georgia,serif}.booking-ready ol{color:#52677d;margin:0 0 23px;padding-left:22px}.booking-ready li{margin:9px 0;font-size:10px;line-height:1.4}.booking-ready aside>a{text-align:center;display:block}.booking-ready aside>small{color:#718093;text-align:center;margin-top:12px;line-height:1.5;display:block}.booking-ready aside>small a{color:#0a5d9a}.booking-trust{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.booking-trust article{background:#fff;border-radius:11px;padding:20px}.booking-trust b,.booking-trust span{display:block}.booking-trust b{font:700 16px Georgia,serif}.booking-trust span{color:#708091;margin-top:7px;font-size:9px;line-height:1.5}.booking-footer{color:#fff;background:#061b36;align-items:center;gap:16px;padding:25px max(22px,50% - 560px);display:flex}.booking-footer img{width:90px}.booking-footer div{flex:1}.booking-footer b,.booking-footer span{display:block}.booking-footer span{color:#9fb4c9;margin-top:4px;font-size:8px}.booking-footer>a{color:#fff;font-weight:900;text-decoration:none}@media (max-width:820px){.booking-top nav a:not(:last-child){display:none}.booking-hero{grid-template-columns:1fr;gap:28px;padding-top:44px}.booking-hero h1{font-size:45px}.booking-types>div{grid-template-columns:1fr 1fr}.booking-ready{grid-template-columns:1fr}.booking-flow{gap:15px;overflow:auto}.booking-flow span{min-width:max-content}.booking-trust{grid-template-columns:1fr}}@media (max-width:520px){.booking-top{height:66px}.booking-top img{width:94px}.booking-hero{padding-bottom:48px}.booking-hero h1{font-size:38px}.booking-hero>div>span{font-size:13px}.booking-hero>div>div{flex-direction:column;align-items:flex-start}.booking-types>div{grid-template-columns:1fr}.booking-types button{min-height:205px}.booking-types h2{font-size:28px}.booking-ready>div,.booking-ready>aside{padding:24px}.booking-ready dl{grid-template-columns:1fr}.booking-footer{flex-wrap:wrap;align-items:flex-start}.booking-footer>a{width:100%}}
