[hidden]{display:none!important}.site-header{height:92px}.hero{min-height:375px}.hero-content{padding:36px 40px 95px}.hero h1{font-size:65px;margin-bottom:17px}.hero-content p{margin-bottom:20px}.hero-content .button{padding:12px 20px;min-height:46px}.hero-caption{bottom:72px}.trip-planner{margin-top:-40px;padding-bottom:19px}.planner-top{margin-bottom:20px}.search-options{display:flex;align-items:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.compact-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.compact-control select{padding:8px 25px 8px 10px;border:1px solid var(--line);border-radius:6px;background:white;font-size:14px;color:var(--ink);min-height:40px}.guest-button{display:flex;align-items:center;gap:10px;background:#f1f6f8;border:1px solid var(--line);padding:8px 13px;min-height:42px;border-radius:7px;font-size:14px;margin-left:auto}.search-mode{font-size:15px;font-weight:500}.route-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:15px;position:relative}.route-grid:has(#return-date):not(.hotel-grid){grid-template-columns:1.25fr 1.25fr 1fr 1fr}.route-grid:not(:has(#return-date)){grid-template-columns:1.25fr 1.25fr 1fr}.route-grid.hotel-grid{grid-template-columns:1.5fr 1fr 1fr}.trip-field{min-width:0;position:relative}.trip-field>label{display:block;font-size:13px;font-weight:550;margin-bottom:7px}.trip-field input{width:100%;min-width:0;height:55px;background:white;border:1px solid #b8cbd5;border-radius:7px;padding:12px;color:var(--ink);font-size:14px;line-height:1.3}.trip-field input[aria-invalid=true]{border-color:#b33139}.trip-field input::placeholder{color:#637984}.swap-route{position:absolute;z-index:4;left:calc(27.7778% - 20px);top:35px;width:29px;height:31px;border:1px solid #b8cbd5;border-radius:50%;background:white;color:var(--blue);font-size:21px;display:grid;place-items:center;line-height:1}.route-grid:not(:has(#return-date)) .swap-route{left:calc(35.7143% - 18.2143px)}.search-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.search-preferences{display:flex;flex-wrap:wrap;gap:14px 24px}.search-preferences label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.search-preferences input,.consent-label input{accent-color:var(--blue);width:17px;height:17px;flex:none}.booking-explainer{font-size:12px;color:var(--muted);margin:17px 0 0;border-top:1px solid var(--line);padding-top:13px}.trip-errors{background:#fff2f1;border:1px solid #dfb5b2;border-radius:7px;padding:14px 18px;color:#8e2531;font-size:14px;margin-bottom:20px}.trip-errors ul{margin:6px 0 0;padding-left:19px}.trip-errors a{text-decoration:underline}.field-error{color:#a32633;font-size:12px;line-height:1.4;display:block;margin-top:6px}.field-error:empty{display:none}.trip-field .airport-panel{left:0;top:calc(100% + 5px);width:390px;max-width:calc(100vw - 60px)}.trip-field:has(.airport-panel:not([hidden])){z-index:8}.flight-leg{border:0;padding:0;margin:0 0 18px;min-width:0}.flight-leg legend{font-size:13px;font-weight:600;margin-bottom:10px}.leg-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:16px;align-items:start}.remove-leg{margin-top:30px;width:36px;height:45px;border:1px solid var(--line);border-radius:6px;background:white;font-size:24px}.add-flight{color:var(--blue)}button:disabled{opacity:.5;transform:none!important;cursor:not-allowed}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-heading h3{font-size:18px}.trip-review{border:1px solid #d9e5eb;border-radius:8px;background:#edf4f6;padding:16px 18px;margin:0 0 25px}.trip-review p{font-size:14px;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.consent-label{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin-top:18px;line-height:1.65}.consent-label input{margin-top:5px}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{color:#a32633}.success-symbol{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e2f3eb;color:#246f54;font-size:34px;margin-bottom:26px}#request-success{padding:18px 4px}#request-success h2{font-size:48px}#request-success p{font-size:16px;color:var(--muted)}#request-success .reference-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-bottom:7px}#request-reference{font-size:26px;letter-spacing:1px}#request-success .button{margin-top:18px}#guests-dialog{max-width:510px}#guests-dialog h2{font-size:42px;margin-bottom:20px}.guest-counter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.guest-counter strong{display:block;font-size:16px;font-weight:550}.guest-counter small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.counter-controls{display:flex;align-items:center;gap:17px;flex:none}.counter-controls button{background:white;border:1px solid #a8c1ce;border-radius:50%;width:34px;height:34px;font-size:21px;color:var(--blue);line-height:1}.counter-controls span{min-width:16px;text-align:center}.child-ages{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:17px 0}.child-ages label{font-size:13px}.child-ages select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;padding:10px;background:white;font-size:14px}.room-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.room-title h3{font-size:17px;margin:14px 0}.room-title button{font-size:12px}.guest-room{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:17px}.guest-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.guest-actions .button{min-width:120px}#guests-error{color:#a32633;font-size:14px}#guests-error:empty{display:none}#enquiry-dialog{width:min(730px,calc(100% - 28px))}.footer-bottom{flex-wrap:wrap}
@media(max-width:1000px){.route-grid,.route-grid:has(#return-date):not(.hotel-grid){grid-template-columns:1fr 1fr}.route-grid:not(:has(#return-date)){grid-template-columns:1fr 1fr}.route-grid.hotel-grid{grid-template-columns:1fr 1fr}.hotel-grid #destination{width:100%}.hotel-grid>.trip-field:first-child{grid-column:1/-1}.swap-route,.route-grid:not(:has(#return-date)) .swap-route{left:calc(50% - 15px)}.leg-fields{grid-template-columns:1fr 1fr}.leg-fields>.trip-field:nth-child(3){grid-column:1}.remove-leg{margin-left:auto}.search-bottom{align-items:flex-end}.search-preferences{gap:12px}.compact-control{gap:5px}.search-options{gap:15px}.guest-button{margin-left:0}.hero-content{padding-top:35px}.hero h1{font-size:60px}}
@media(max-width:600px){.site-header{height:84px}.hero{min-height:365px}.hero-content{padding:28px 24px 83px}.hero h1{font-size:51px}.hero-content p{font-size:14px;max-width:300px;line-height:1.65}.hero-content .button{display:none}.hero-caption{bottom:63px;left:25px;font-size:10px}.trip-planner{margin-top:-38px;padding-inline:17px}.trip-types{gap:20px}.trip-types button{font-size:13px}.planner-top{margin-bottom:15px}.search-options{gap:12px;margin-bottom:16px}.compact-control{display:block;font-size:12px;flex:1}.compact-control select{width:100%;display:block;margin-top:5px;font-size:14px}.guest-button{margin-left:0;font-size:13px;min-height:42px}.route-grid,.route-grid:has(#return-date):not(.hotel-grid),.route-grid:not(:has(#return-date)),.route-grid.hotel-grid{grid-template-columns:1fr 1fr;gap:15px 12px}.route-grid>.trip-field:has(#origin),.route-grid>.trip-field:has(#destination){grid-column:1/-1}.trip-field input{font-size:16px;height:52px;padding:10px}.trip-field>label{font-size:13px}.swap-route,.route-grid:not(:has(#return-date)) .swap-route{left:auto;right:14px;top:69px;transform:rotate(90deg);height:32px;width:32px}.search-bottom{display:block;margin-top:20px}.search-preferences{display:grid;gap:13px}.search-preferences label{font-size:13px}.search-bottom .button{margin-top:20px;width:100%;font-size:14px}.booking-explainer{font-size:12px}.trip-field .airport-panel{width:100%;max-width:100%;left:0}.trip-field .airport-options{max-height:32dvh}.trip-field .airport-option-icon{display:none}.flight-leg{border-bottom:1px solid var(--line);padding-bottom:20px}.leg-fields{grid-template-columns:1fr auto;gap:14px}.leg-fields>.trip-field:first-child,.leg-fields>.trip-field:nth-child(2){grid-column:1/-1}.leg-fields>.trip-field:nth-child(3){grid-column:1}.remove-leg{margin-top:26px}.dialog-fields{grid-template-columns:1fr}.review-heading h3{font-size:17px}.trip-review{padding:12px}.trip-review p{font-size:14px}#request-success h2{font-size:38px}#guests-dialog{padding:30px 22px}.consent-label{font-size:13px}}
@media(max-width:600px){.search-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-control{min-width:0}.compact-control select{min-width:0;padding-right:22px}.guest-button{grid-column:1/-1;justify-self:start}.search-mode{grid-column:1/-1}}
@media(max-width:600px){.route-grid:not(:has(#return-date)) .trip-field:has(#departure-date){grid-column:1/-1}}
@media(max-width:380px){.route-grid>.trip-field{grid-column:1/-1}}
