/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--red:#c8102e;--navy:#0a1f2b;--navy-light:#223540;--ink:#111;--white:#fff;--grey-50:#f8f8f8;--grey-100:#f5f5f5;--grey-500:#6c6c6c;--bf-ink:#1f2430;--bf-muted:#4a5160;--bf-line:#cfd5df;--bf-surface:#e9edf3;--bf-navy:#1f2a3d;--bf-green:#0f6b33;--bf-green-bg:#e6f6ec;--bf-amber:#7a4b00;--bf-amber-bg:#fff1d6;--bf-pale-green:#f3faf5;--bf-green-line:#1a9a4a;--bf-surface-soft:#f4f6f9;--bf-row-line:#dfe3ea;--bf-head-line:#34405a;--bf-tile:#f9fafc;--bf-chip:#eef1f6;--bf-highlight:#fde4e7;--bf-highlight-soft:#fff5f6;--bf-highlight-line:#f3c6cc;--bf-info:#1d4ed8;--bf-page:#f7f8fa;--bf-choice-bg:#fffafb;--nav-divider:#ccc;--line-soft:#e6e9ef;--text-hint:#6b7480;--text-disabled:#b8bec8;--placeholder:#3d4c57;--search-divider:#d9dee6;--search-nav-bg:#f1f3f6;--search-today-bg:#e0e3e8;--stepper-icon:#9aa1ad;--notch-fold-shade:#0008;--weather-hot:gold;--weather-warm:orange;--weather-low:#1864ab;--font-ui:"Muli", Arial, sans-serif;--font-display:"Cinzel", "Times New Roman", serif;--radius-card:0px;--radius-tile:0px;--page-max:1920px;--page-pad:40px;--photo-text-shadow:0 2px 8px #000c, 0 0 2px #000000b3}main.flow{--radius-card:10px;--radius-tile:6px;color:var(--bf-ink)}@font-face{font-family:Cinzel;src:url(/build/site/assets/Cinzel-koJnDhep.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/build/site/assets/Muli-Light-CdPcVCzv.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/build/site/assets/Muli-BPukQOid.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/build/site/assets/Muli-SemiBold-vCt3X5FN.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/build/site/assets/Muli-Bold-PuCfiAiE.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/build/site/assets/Muli-Bold-PuCfiAiE.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/site/assets/DMSans-Regular-CLgmJ1_z.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/site/assets/DMSans-Bold-BVuq9NCf.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/build/site/assets/fa-solid-900-BKAKRHA0.woff2)format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/build/site/assets/fa-brands-400-DMjBZKGO.woff2)format("woff2")}.fa-solid,.fa-brands{font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block}.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-phone:before{content:""}.fa-bars:before{content:""}.fa-xmark:before{content:""}.fa-magnifying-glass:before{content:""}.fa-location-dot:before{content:""}.fa-plane:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-arrival:before{content:""}.fa-calendar-days:before{content:""}.fa-user-group:before{content:""}.fa-clock:before{content:""}.fa-hotel:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-circle-info:before{content:""}.fa-envelope:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-circle-chevron-up:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-up:before{content:""}.fa-arrows-up-down:before{content:""}.fa-star:before{content:""}.fa-star-half-stroke:before{content:""}.fa-utensils:before{content:""}.fa-tag:before{content:""}.fa-suitcase:before{content:""}.fa-van-shuttle:before{content:""}.fa-car:before{content:""}.fa-earth-europe:before{content:""}.fa-shirt:before{content:""}.fa-sun:before{content:""}.fa-chevron-down:before{content:""}.fa-plus:before{content:"+"}.fa-minus:before{content:""}.fa-check:before{content:""}.fa-gift:before{content:""}.fa-arrow-right:before{content:""}.fa-instagram:before{content:""}.fa-facebook:before{content:""}.fa-facebook-f:before{content:""}.fa-x-twitter:before{content:""}.fa-pinterest:before{content:""}}@layer components{.column{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto;padding-top:50px}.column:has(+.column){padding-bottom:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);color:var(--navy);padding:10px 16px;font-weight:700;position:absolute;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}body{background:var(--white);min-height:100vh;color:var(--navy);font-family:var(--font-ui);flex-direction:column;margin:0;font-size:16px;line-height:1.2;display:flex}main{flex:1}a{color:var(--red)}.btn{min-height:44px;color:var(--navy);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:16px;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{color:var(--white);background:var(--red);border-color:var(--red)}.btn--primary:hover,.btn--outline{color:var(--red);background:var(--white);border-color:var(--red)}.btn--outline:hover{color:var(--white);background:var(--red)}.btn--ghost{color:var(--navy);background:var(--white);border-color:currentColor}.btn--ghost:hover{color:var(--white);background:var(--navy);border-color:var(--navy)}@media (width<=1000px){:root{--page-pad:20px}}.star-rating{color:var(--red);gap:2px;margin:0;font-size:16px;line-height:1;display:flex}.site-header{background:var(--white)}.site-header__bar{width:100%;max-width:var(--page-max);min-height:90px;padding:20px var(--page-pad);align-items:center;gap:16px;margin-inline:auto;display:flex}@media (width<=1000px){.site-header__bar{min-height:110px}}.site-header__brand{align-items:center;gap:8px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.site-header__mark{flex:none;width:50px;height:50px}.site-header__wordmark{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:clamp(15px,12px + .9375vw,30px)}.site-header__phone{min-height:44px;color:var(--navy);align-items:center;gap:8px;font-size:20px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.site-header__phone .fa-phone,.site-nav__phone .fa-phone{color:var(--red)}.site-header__menu{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:22px;display:none}.site-header__menu i.fa-solid{color:var(--navy)}@media (width<=1000px){.site-header__menu{display:inline-flex}.site-header__phone-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.site-nav{background:var(--navy-light);position:relative}.site-nav__list{padding:0 var(--page-pad);flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px 28px;margin:0;list-style:none;display:flex}.site-nav__item{align-items:stretch;display:flex;position:relative}.site-nav__link,.site-nav__sublink,.site-nav__back{min-height:44px;color:var(--white);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:16px;line-height:1.2;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__sublink:hover,.site-nav__heading:hover{text-decoration:none}.site-nav__panel{z-index:20;background:var(--white);min-width:240px;color:var(--navy);padding:12px 16px 16px;display:none;position:absolute;top:100%;left:0}.site-nav__item.is-open>.site-nav__panel{display:block}.site-nav__heading{display:none}.site-nav__panel .site-nav__list{background:0 0;flex-direction:column;align-items:stretch;gap:0;padding:0}.site-nav__panel .site-nav__link,.site-nav__sublink,.site-nav__back{color:var(--navy);text-align:left;justify-content:flex-start;width:100%}.site-nav__sublink:hover,.site-nav__panel .site-nav__link:hover{color:var(--red)}.site-nav__back,.site-nav__phone,.site-nav__chevron{display:none}@media (width>=1001px){.site-nav__item{position:static}.site-nav>.site-nav__list>.site-nav__item>.site-nav__link{text-transform:uppercase;letter-spacing:.04em}.site-nav>.site-nav__list>.site-nav__item.is-open>.site-nav__opener{border-bottom:2px solid var(--red);text-decoration:none}.site-nav>.site-nav__list>.site-nav__item.is-open>.site-nav__panel{z-index:30;background:var(--white);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px clamp(24px,3vw,48px);width:auto;min-width:0;padding:28px clamp(24px,4vw,80px) 32px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #0a1f2b40}.site-nav__heading{min-height:0;color:var(--red);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:4px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.site-nav__panel .site-nav__panel .site-nav__panel .site-nav__heading{color:var(--navy);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.site-nav__panel .site-nav__opener,.site-nav__panel .site-nav__back,.site-nav__panel .site-nav__sublink{display:none}.site-nav>.site-nav__list>.site-nav__item.is-open>.site-nav__panel:not(:has(>.site-nav__list>.site-nav__item>.site-nav__panel)){flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;left:50%;right:auto;transform:translate(-50%)}.site-nav>.site-nav__list>.site-nav__item.is-open>.site-nav__panel:has(>.site-nav__list>.site-nav__item>.site-nav__panel)>.site-nav__heading{display:none}.site-nav>.site-nav__list>.site-nav__item.is-open>.site-nav__panel:has(>.site-nav__list>.site-nav__item>.site-nav__panel)>.site-nav__list{display:contents}.site-nav>.site-nav__list>.site-nav__item.is-open>.site-nav__panel>.site-nav__list>.site-nav__item{flex-direction:column;align-items:flex-start;gap:6px;min-width:140px;display:flex}.site-nav>.site-nav__list>.site-nav__item.is-open .site-nav__panel .site-nav__panel{min-width:0;box-shadow:none;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex;position:static}.site-nav>.site-nav__list>.site-nav__item.is-open .site-nav__panel .site-nav__list{gap:6px}.site-nav>.site-nav__list>.site-nav__item.is-open .site-nav__panel>.site-nav__list>.site-nav__item>.site-nav__panel:has(>.site-nav__list>.site-nav__item>.site-nav__panel)>.site-nav__list{flex-flow:wrap;align-items:flex-start;gap:16px 28px;display:flex}.site-nav__panel a.site-nav__link{min-height:0;color:var(--navy);letter-spacing:0;text-transform:none;padding:0;font-size:14px;font-weight:400;line-height:1.3}.site-nav__panel a.site-nav__link:hover,.site-nav__heading:hover{color:var(--red);text-decoration:none}}@media (width<=1000px){.site-nav{background:var(--white);border-top:1px solid var(--nav-divider);display:none}.is-menu-open .site-nav{view-transition-name:site-menu;display:block}.site-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:0}.site-nav__item{border-bottom:1px solid var(--nav-divider);display:block}.site-nav__link,.site-nav__sublink,.site-nav__back{width:100%;color:var(--navy);justify-content:space-between;padding:13px 24px;text-decoration:none}.site-nav__opener{display:flex}.site-nav__chevron,.site-nav__back{display:inline-flex}.site-nav__chevron{color:var(--red);margin-left:auto}.site-nav__back{color:var(--navy);justify-content:flex-start;gap:14px}.site-nav__back .fa-chevron-left{color:var(--red)}.site-nav__panel{min-width:0;box-shadow:none;padding:0;position:static}.site-nav__item:hover>.site-nav__panel,.site-nav__item:focus-within>.site-nav__panel{display:none}.site-nav__item.is-open{border-bottom:0}.site-nav__item.is-open>.site-nav__opener{display:none}.site-nav__item.is-open>.site-nav__panel{display:block}.site-nav>.site-nav__list>.site-nav__item>.site-nav__panel>.site-nav__sublink{display:none}.site-nav__list:has(>.is-open)>.site-nav__item:not(.is-open){display:none}.site-nav__item.is-open:has(.site-nav__item.is-open)>.site-nav__panel>.site-nav__back{display:none}.site-nav__item.is-open:has(.site-nav__item.is-open)>.site-nav__panel>.site-nav__sublink{display:none}.site-nav__item.is-open:has(.site-nav__item.is-open)>.site-nav__panel>.site-nav__heading{display:none}.site-nav__back,.site-nav__panel>.site-nav__sublink{border-bottom:1px solid var(--nav-divider)}.site-nav:has(>.site-nav__list>.site-nav__item.is-open)>.site-nav__phone{display:none}.site-nav__phone{min-height:44px;color:var(--navy);align-items:center;gap:10px;padding:16px 24px;text-decoration:none;display:flex}}html[data-menu-slide]::view-transition-group(root){animation:none}html[data-menu-slide]::view-transition-old(root){animation:none}html[data-menu-slide]::view-transition-new(root){animation:none}html[data-menu-slide]::view-transition-old(root){opacity:0}html[data-menu-slide]::view-transition-group(site-menu){background:var(--white);animation:none;overflow:hidden}html[data-menu-slide]::view-transition-old(site-menu){mix-blend-mode:normal;object-fit:none;object-position:left top;width:auto;height:auto;animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}html[data-menu-slide]::view-transition-new(site-menu){mix-blend-mode:normal;object-fit:none;object-position:left top;width:auto;height:auto;animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}html[data-menu-slide=forward]::view-transition-old(site-menu){animation-name:menu-slide-out-left}html[data-menu-slide=forward]::view-transition-new(site-menu){animation-name:menu-slide-in-right}html[data-menu-slide=back]::view-transition-old(site-menu){animation-name:menu-slide-out-right}html[data-menu-slide=back]::view-transition-new(site-menu){animation-name:menu-slide-in-left}@keyframes menu-slide-out-left{to{transform:translate(-100%)}}@keyframes menu-slide-in-right{0%{transform:translate(100%)}}@keyframes menu-slide-out-right{to{transform:translate(100%)}}@keyframes menu-slide-in-left{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){html[data-menu-slide]::view-transition-old(site-menu){animation:none}html[data-menu-slide]::view-transition-new(site-menu){animation:none}}.search-band{background:var(--navy);color:var(--white)}@media (width<=1000px){.search-band{background:0 0}}.search-band__toggle{display:none}@media (width<=1000px){.search-band__toggle{background:var(--red);width:100%;min-height:44px;color:var(--white);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}}.search-band__toggle .fa-solid{color:var(--white)}.search-band__form{padding:16px var(--page-pad) 20px}@media (width<=1000px){.search-band__form{background:var(--navy);padding:56px 24px;display:none;position:relative}.search-band.is-open .search-band__form{display:block}}.search-band__close{display:none}@media (width<=1000px){.search-band__close{width:44px;height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:12px;right:16px}}.search-band__fields{justify-content:center;align-items:flex-end;gap:16px;width:100%;max-width:1164px;margin-inline:auto;display:flex}@media (width<=1000px){.search-band__fields{grid-template-columns:1fr;width:100%;display:grid}}.search-band__inputs{display:contents}@media (width<=1000px){.search-band__inputs{grid-template-columns:1fr;width:100%;display:grid}}.search-band__field{flex-direction:column;flex:1 1 0;gap:6px;width:auto;min-width:0;max-width:220px;display:flex;position:relative}@media (width<=1000px){.search-band__field{flex:none;width:100%;max-width:none}}.search-band__inputs .search-band__field:last-child{flex-grow:1.36;max-width:300px}@media (width<=1000px){.search-band__inputs .search-band__field:last-child{flex-grow:0;width:100%;max-width:none}}.search-band__label{color:var(--white);text-align:center;font-size:14px;font-weight:700}@media (width<=1000px){.search-band__label{font-weight:400}}.search-band__control{min-width:0;position:relative}.search-band__icon{color:var(--navy);opacity:.45;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-band__input,.search-band__button{border:1px solid var(--navy);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:10px 14px 10px 40px;font-size:15px;overflow:hidden}@media (width<=1000px){.search-band__input,.search-band__button{border-radius:24px}}.search-lookup__input{padding-right:40px}.search-lookup__clear{width:32px;height:32px;color:var(--navy);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;display:flex;position:absolute;top:22px;right:6px;transform:translateY(-50%)}.search-lookup__clear:hover,.search-lookup__clear:focus-visible{background:var(--grey-100);opacity:1}.search-band__error{color:var(--white);margin:4px 0 0;font-size:14px;font-weight:700}.search-band__submit{flex:none;min-width:140px}@media (width<=1000px){.search-band__submit{width:100%;margin-top:8px}}.search-lookup__list,.search-lookup__status{z-index:30;background:var(--white);max-height:320px;color:var(--navy);border-radius:16px;margin:0;padding:8px 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0a1f2b38}.search-lookup__list ul{margin:0;padding:0;list-style:none}.search-lookup__group{margin:8px 0 0;padding:6px 16px;font-size:14px;font-weight:700}.search-lookup__option{cursor:pointer;width:100%;min-height:44px;padding:8px 16px;display:block}.search-lookup__option.is-child{padding-left:28px}.search-lookup__option.is-root{font-weight:700}.search-lookup__option[style*=--depth]{padding-left:calc(16px + var(--depth) * 14px)}.search-lookup__option.is-active,.search-lookup__option:hover{background:var(--grey-100)}.search-lookup__status{padding:16px}.search-stepper{border:1px solid var(--navy);border-radius:999px;justify-content:space-between;align-items:center;min-width:132px;min-height:44px;padding:0 4px;display:inline-flex}.search-stepper__button{width:44px;height:44px;color:var(--stepper-icon);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.search-stepper__button:disabled{opacity:.4;cursor:not-allowed}.search-stepper__value{text-align:center;min-width:1.5rem;font-weight:700}.search-calendar{z-index:30;background:var(--white);width:min(920px,100vw - 32px);color:var(--navy);border-radius:14px;padding:34px 36px 40px;position:absolute;top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 36px #0a1f2b40}@media (width<=1000px){.search-calendar{width:100%;box-shadow:none;border-radius:12px;margin-top:8px;padding:16px 14px;position:static;top:auto;left:auto;right:auto;transform:none}}.search-calendar__pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1000px){.search-calendar__pills{gap:6px}}.search-calendar__pill-row{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1000px){.search-calendar__pill-row{gap:6px;display:contents}}.search-calendar__rule{background:var(--red);width:2px;height:22px;margin:0 10px}@media (width<=1000px){.search-calendar__rule{width:2px;height:20px;margin:0 6px}}.search-calendar__pill{border:1px solid var(--navy);background:var(--white);height:24px;color:var(--navy);font:inherit;cursor:pointer;border-radius:12px;padding:0 10px;font-size:12px;font-weight:600;line-height:1}@media (width<=1000px){.search-calendar__pill{padding:0 9px;font-size:11px}}.search-calendar__pill.is-active{background:var(--red);border-color:var(--red);color:var(--white)}.search-calendar__body{align-items:flex-start;margin-top:40px;display:flex}@media (width<=1000px){.search-calendar__body{margin-top:16px;display:block}}.search-calendar__months{flex:1;align-items:flex-start;min-width:0;display:flex}@media (width<=1000px){.search-calendar__months>.search-month:last-of-type{display:none}}.search-month{flex:1;min-width:0;padding:0 24px}@media (width<=1000px){.search-month{padding:0}}.search-calendar__divider{background:var(--search-divider);align-self:stretch;width:1px}@media (width<=1000px){.search-calendar__divider{display:none}}.search-month__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}@media (width<=1000px){.search-month__header{margin-bottom:8px}}.search-month__title{color:var(--navy);letter-spacing:.02em;text-align:center;text-transform:uppercase;margin:0;font-size:17px;font-weight:700}@media (width<=1000px){.search-month__title{font-size:15px}}.search-month__nav{background:var(--search-nav-bg);width:32px;height:32px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}@media (width<=1000px){.search-month__nav{width:30px;height:30px}}.search-month__nav .fa-solid{color:inherit}.search-month__nav:disabled{opacity:.45;cursor:not-allowed}.search-month__week,.search-month__grid{grid-template-columns:repeat(7,minmax(0,36px));justify-content:center;gap:2px;width:100%;max-width:264px;margin-inline:auto;display:grid}@media (width<=1000px){.search-month__week,.search-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));max-width:none}}.search-month__week{color:var(--navy);text-align:center;margin-bottom:4px;font-size:13px;font-weight:800}@media (width<=1000px){.search-month__week{font-size:12px}}.search-month__day{width:100%;height:28px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:14px}@media (width<=1000px){.search-month__day{border-radius:6px;height:32px}}.search-month__day.is-weekend{color:var(--red)}.search-month__day.is-today{background:var(--search-today-bg);font-weight:700}.search-month__day.is-selected{background:var(--red);color:var(--white);font-weight:700}.search-month__day.is-past{color:var(--text-disabled);cursor:default}.search-calendar__nights{flex-direction:column;flex:none;align-items:center;gap:24px;width:190px;margin-left:40px;padding-top:4px;display:flex}@media (width<=1000px){.search-calendar__nights{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;width:100%;margin:16px 0 0;padding-top:0}}.search-calendar__nights-label{margin:0;font-size:15px;font-weight:700}@media (width<=1000px){.search-calendar__nights-label{font-size:14px}}.search-calendar__nights .search-stepper{border:0;border-radius:0;justify-content:center;gap:12px;width:auto;min-width:0;height:auto;min-height:0;padding:0}.search-calendar__nights .search-stepper__button{border:1px solid var(--red);background:var(--white);width:30px;height:30px;color:var(--red);padding:0 0 2px;font-size:18px;line-height:1}.search-calendar__nights .search-stepper__button:last-child{background:var(--red);color:var(--white)}.search-calendar__nights .search-stepper__value{min-width:18px;font-weight:700}.search-calendar__apply{width:155px;height:44px;min-height:44px;margin-top:60px;padding:0;font-size:15px;font-weight:600}@media (width<=1000px){.search-calendar__apply{width:auto;height:40px;min-height:40px;margin-top:0;margin-left:auto;padding:0 28px;font-size:14px}}.search-guests{z-index:30;background:var(--white);width:auto;max-height:520px;color:var(--navy);border-radius:12px;padding:10px 16px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0a1f2b38}@media (width<=1000px){.search-guests{width:100%;left:0;right:0}}.search-guests__row{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.search-guests__name{font-size:14px;font-weight:700;display:block}.search-guests__hint{color:var(--text-hint);font-size:12px;display:block}.search-guests .search-stepper{border:0;border-radius:0;gap:12px;width:auto;min-width:0;height:auto;min-height:0;padding:0}.search-guests .search-stepper__button{border:1px solid var(--red);background:var(--white);width:30px;height:30px;color:var(--red);padding:0 0 2px;font-size:18px;line-height:1}.search-guests .search-stepper__button:last-child{background:var(--red);color:var(--white)}.search-guests .search-stepper__value{min-width:18px;font-weight:700}.search-guests__room{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:6px}.search-guests__title{color:var(--red);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin:0;padding:4px 0;font-size:12px;font-weight:800}.search-guests__age{padding:4px 0 6px}.search-guests__age-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.search-guests__age-toggle{border:1px solid var(--navy);background:var(--white);min-width:96px;height:30px;color:var(--navy);font:inherit;cursor:pointer;border-radius:15px;padding:0 12px;font-size:13px}.search-guests__age-toggle.is-open{background:var(--navy);color:var(--white)}.search-guests__age-list{flex-wrap:wrap;gap:5px;padding:8px 0 2px;display:flex}.search-guests__age-button{border:1px solid var(--bf-line);background:var(--white);width:30px;min-width:30px;height:26px;min-height:26px;color:var(--navy);font:inherit;cursor:pointer;border-radius:13px;padding:0;font-size:12px}.search-guests__age-button.is-selected{background:var(--red);border-color:var(--red);color:var(--white)}.search-guests__note{color:var(--text-hint);margin:0;padding:8px 0 2px;font-size:11px}.search-guests__done{width:100%;height:40px;min-height:40px;margin:6px 0 4px;padding:0;font-size:14px;font-weight:700}.site-footer{background:var(--navy);color:var(--white)}.site-footer a,.site-footer a:hover{color:var(--white);text-decoration:none}.site-footer__main{padding:50px var(--page-pad);justify-content:space-between;align-items:flex-start;gap:60px;display:flex}@media (width<=1000px){.site-footer__main{padding:40px var(--page-pad);flex-direction:column;align-items:stretch;gap:34px}}@media (width<=600px){.site-footer__main{text-align:center;align-items:stretch;gap:30px}}.site-footer__brand{flex-direction:column;flex:none;gap:30px;display:flex}@media (width<=1000px){.site-footer__brand{flex-direction:row;align-items:center;gap:40px}}@media (width<=600px){.site-footer__brand{flex-direction:column;align-self:center;align-items:center;gap:30px;width:100%}}.site-footer__wordmark{width:180px;height:auto}@media (width<=1000px){.site-footer__wordmark{width:250px}}@media (width<=600px){.site-footer__wordmark{width:min(363px,100%)}}.site-footer__social{column-gap:20px;display:flex}.site-footer__social a{color:var(--white);align-items:center;text-decoration:none;display:inline-flex}.site-footer__social svg{width:auto;height:35px;fill:var(--white);color:var(--white);display:block}.site-footer__columns{flex:1;justify-content:flex-end;gap:40px;display:flex}@media (width<=1000px){.site-footer__columns{justify-content:space-between;gap:15px}}@media (width<=600px){.site-footer__columns{flex-direction:column;flex:none;justify-content:flex-start;align-self:flex-end;align-items:flex-end;gap:15px;width:auto}}.site-footer__column{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;min-width:160px;display:flex}@media (width<=600px){.site-footer__column{text-align:right;align-items:flex-end;min-width:0}}.site-footer__column p,.site-footer__column a{margin:0;font-size:16px;line-height:24px}.site-footer__column a{align-items:center;gap:6px;display:inline-flex}.site-footer__column svg{width:auto;height:1em;fill:var(--red)}.site-footer__hours-title{text-decoration:underline;-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.site-footer__legal{padding:0 var(--page-pad) 24px;justify-content:space-between;align-items:center;gap:24px;display:flex}@media (width<=600px){.site-footer__legal{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding-bottom:46px}}.site-footer__marks{align-items:center;gap:16px;display:flex}@media (width<=600px){.site-footer__marks{flex-direction:column;flex:none;align-items:flex-start;gap:8px}}.site-footer__marks img{object-fit:contain;width:auto;height:auto;max-height:40px;display:block}@media (width<=600px){.site-footer__marks img{flex-shrink:0}}.site-footer__marks img:first-child{width:50px}.site-footer__marks img:last-child{width:80px}@media (width<=600px){.site-footer__legal>span{min-width:0}}.site-footer__cookie{color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:16px;line-height:24px;text-decoration:none}.slider-dots{color:var(--ink);justify-content:center;align-items:center;gap:10px;display:flex}.slider-dots__dot{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.slider-dots__dot:before{content:"";opacity:.25;background:currentColor;border-radius:50%;width:6px;height:6px}.slider-dots__dot[aria-current=true]:before{opacity:.75}.slider-arrow{background:var(--white);width:60px;height:60px;color:var(--red);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.slider-arrow--shadow{box-shadow:0 2px 11px #0000002b}@media (width<=1000px){.slider-arrow--compact{width:44px;height:44px;font-size:16px}}.slider-arrow--small{width:44px;height:44px;font-size:16px}.dialog{background:var(--white);color:var(--navy);font-family:var(--font-ui);border:0;margin:auto}.dialog::backdrop{background:#0a1f2b8c}.dialog__close{min-width:44px;min-height:44px;color:var(--red);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;font-size:16px;display:inline-flex}.hero-slider{width:100%;position:relative;overflow:hidden}.hero-slider__viewport{width:100%;overflow:hidden}.hero-slider:not(.is-ready) .hero-slider__slide:not(:first-child){display:none}.hero-slider:not(.is-ready) .hero-slider__arrow,.hero-slider:not(.is-ready) .hero-slider__pager,.hero-slider:not(.is-ready) .hero-slider__pause{visibility:hidden}.hero-slider__slide{position:relative}.hero-slider__media{aspect-ratio:1920/463;object-fit:cover;object-position:46% center;width:100%;height:auto;min-height:350px;display:block}.hero-slider__copy{z-index:1;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding-inline:84px;display:flex;position:absolute;top:65px;left:0;right:0}@media (width<=1300px){.hero-slider__copy{top:24px}}@media (width<=600px){.hero-slider__copy{padding-inline:20px;top:40px}}.hero-slider__copy--base{top:auto;bottom:49px}.hero-slider__title{color:var(--white);font-family:var(--font-display);text-align:center;text-transform:uppercase;text-shadow:var(--photo-text-shadow);margin:0;font-size:65px;font-weight:700;line-height:1.2}@media (width<=1300px){.hero-slider__title{font-size:48px;line-height:54px}}@media (width<=600px){.hero-slider__title{width:calc(100% + 20px);margin-inline:-10px;font-size:40px;line-height:46px}}.hero-slider__title--base{z-index:1;margin-inline:auto;position:absolute;bottom:49px;left:0;right:0}.hero-slider__text{max-width:36em;color:var(--white);text-align:center;text-shadow:var(--photo-text-shadow);margin:0;font-size:1.1rem;line-height:1}@media (width<=600px){.hero-slider__text{width:calc(100% + 12px);max-width:none;margin-inline:-6px;padding-inline:0;line-height:1.2}}.hero-slider__cta{white-space:nowrap;pointer-events:auto;min-width:170px;max-width:300px;height:40px;min-height:40px;margin-top:27px;padding:0 16px}.hero-slider__arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider__arrow--prev{left:20px}.hero-slider__arrow--next{right:20px}.hero-slider__pager{z-index:2;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero-slider .slider-dots{color:var(--white)}.hero-slider__pause{z-index:2;border:1px solid var(--white);background:var(--white);min-width:44px;min-height:44px;color:var(--navy);font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:16px;line-height:1;position:absolute;bottom:16px;right:20px}@media (width<=600px){.hero-slider__pause{left:8px;right:auto}}.hero-slider__atol{z-index:3;position:absolute;top:20px;right:20px}.hero-slider__atol img{width:100px;height:auto;display:block}.hero-slider .swiper-notification{z-index:-1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.page-hero{width:100%;position:relative;overflow:hidden}.page-hero__media{aspect-ratio:1920/463;object-fit:cover;object-position:46% center;width:100%;height:auto;min-height:350px;display:block}.page-hero__copy{z-index:1;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding-inline:84px;display:flex;position:absolute;top:65px;left:0;right:0}@media (width<=1300px){.page-hero__copy{top:24px}}@media (width<=600px){.page-hero__copy{padding-inline:20px;top:40px}}.page-hero__title{color:var(--white);font-family:var(--font-display);text-align:center;overflow-wrap:break-word;text-shadow:var(--photo-text-shadow);margin:0;font-weight:700}.page-hero__title--top{font-size:65px;line-height:1.2}@media (width<=1300px){.page-hero__title--top{font-size:48px;line-height:54px}}@media (width<=600px){.page-hero__title--top{font-size:40px;line-height:46px}}.page-hero__title--base{z-index:1;padding-inline:40px;font-size:80px;line-height:96px;position:absolute;bottom:49px;left:0;right:0}@media (width<=1000px){.page-hero__title--base{padding-inline:20px;font-size:69px;line-height:76px}}@media (width<=600px){.page-hero__title--base{font-size:40px;line-height:46px}}.page-hero__text{max-width:36em;color:var(--white);text-align:center;text-shadow:var(--photo-text-shadow);margin:0;font-size:1.1rem;line-height:1.2}.page-hero__cta{white-space:nowrap;pointer-events:auto;min-width:170px;max-width:300px;height:40px;min-height:40px;margin-top:27px;padding:0 16px}.page-hero__atol{z-index:2;position:absolute;top:20px;right:20px}@media (width<=600px){.page-hero__atol{top:15px;right:15px}}.page-hero__atol img{width:100px;height:auto;display:block}@media (width<=600px){.page-hero__atol img{width:80px}}.content-placeholder,.free-content,.holiday-type-links{text-align:center}@media (width<=1000px){.content-placeholder,.free-content,.holiday-type-links{padding-top:41px}}@media (width<=600px){.content-placeholder,.free-content,.holiday-type-links{padding-top:31px}}.content-placeholder__title{max-width:1368px;color:var(--navy);font-family:var(--font-ui);text-align:center;margin:0 auto 20px;font-size:40px;font-weight:400;line-height:48px}@media (width<=600px){.content-placeholder__title{font-size:25px;line-height:32px}}.content-placeholder>.content-placeholder__title{color:var(--red)}@media (width<=600px){.content-placeholder>.content-placeholder__title{color:var(--navy)}}.content-placeholder__body{max-width:1368px;color:var(--navy);text-align:center;margin-inline:auto;font-size:16px;font-weight:400;line-height:19px}.content-placeholder__body p{margin:0}.content-placeholder__body p:last-child{margin-bottom:0}.content-placeholder__body a{text-underline-offset:2px;text-decoration:underline}.content-placeholder__body img{max-width:100%;height:auto;display:inline-block}.free-content__subtitle{margin-bottom:20px}.free-content__action{justify-content:center;margin-top:39px;display:flex}@media (width<=600px){.free-content__action{margin-top:29px}}.holiday-type-links__list{justify-content:center;gap:20px;margin:45px 0 0;padding:0;list-style:none;display:flex}@media (width<=1000px){.holiday-type-links__list{flex-wrap:wrap}}.holiday-type-links__item{flex:1 1 0;min-width:0;line-height:0;position:relative}@media (width<=1000px){.holiday-type-links__item{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);margin-bottom:20px}}@media (width<=600px){.holiday-type-links__item{flex-basis:100%;width:100%}}.holiday-type-links__item--photo{padding-bottom:22px}.holiday-type-links__item--photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#1111118c 64%,#111111d1 100%);height:16rem;position:absolute;bottom:22px;left:0;right:0}.holiday-type-links__media{object-fit:cover;width:100%;height:35rem;display:block}.holiday-type-links__label{color:var(--navy);text-align:center;text-transform:uppercase;margin:0;font-size:25px;font-weight:600;line-height:30px}.holiday-type-links__item--photo .holiday-type-links__label{z-index:2;color:var(--white);padding-inline:12px;position:absolute;bottom:82px;left:0;right:0}.holiday-type-links__cta{margin-top:16px}.holiday-type-links__item--photo .holiday-type-links__cta{z-index:3;width:max-content;min-width:170px;max-width:95%;margin-top:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-special-offers{min-width:0;overflow:clip}.home-special-offers__panel{width:100%;min-width:0;max-width:100%}.home-special-offers__header{text-align:center;flex-direction:column;align-items:center;gap:20px;margin:0 auto 72px;display:flex}.home-special-offers .content-placeholder__title{margin-bottom:0}.home-special-offers__tabs{flex-wrap:wrap;justify-content:center;gap:8px 30px;margin:0;padding:0;display:flex}.home-special-offers__tab{min-width:44px;min-height:44px;color:var(--navy);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px;font-size:16px;font-weight:400;line-height:19px}.home-special-offers__tab[aria-selected=true]{border-bottom-color:var(--red);font-weight:700}.home-special-offers__stage{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid}.home-special-offers__media{object-fit:cover;grid-area:1/1;justify-self:start;width:calc(100% - 285px);min-width:0;max-width:100%;height:610px;display:block}.home-special-offers--image-end .home-special-offers__media{justify-self:end}.home-special-offers__card{z-index:1;background:var(--white);width:min(870px,100%);min-height:550px;color:var(--navy);text-align:center;flex-direction:column;grid-area:1/1;place-self:center end;padding:25px 20px 16px;display:flex;position:relative}.home-special-offers--image-end .home-special-offers__card{justify-self:start}.home-special-offers__viewport{width:100%;overflow:hidden}.home-special-offers__card:not(.is-ready) .home-special-offers__slide~.home-special-offers__slide{display:none}.home-special-offers__place{margin:0;font-size:16px;font-weight:400;line-height:19px}.home-special-offers__hotel{color:var(--navy);font-family:var(--font-ui);margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.2}.home-special-offers__stars{justify-content:center;margin:10px 0 0}.home-special-offers__copy{max-width:80%;margin:22px auto 20px;font-size:14px;line-height:1.3}.home-special-offers__copy p{margin:0}.home-special-offers__offers{margin:0;padding:0;list-style:inside}.home-special-offers__offers li{margin:0;font-size:16px;line-height:1.2}.home-special-offers__offers li::marker{color:var(--red);font-size:1.3em}.home-special-offers__facts{justify-content:center;align-items:center;margin:20px 0;display:flex}.home-special-offers__fact{flex-direction:column;margin:0;padding:5px 18px;display:flex}.home-special-offers__fact:not(:last-child){border-right:1px solid var(--red)}.home-special-offers__fact span{text-transform:uppercase;font-size:14px;font-weight:400;line-height:16px}.home-special-offers__fact strong{font-size:1.2em;font-weight:700;line-height:1.2}.home-special-offers__fact--carrier{flex-direction:row;align-items:center;gap:10px}.home-special-offers__fact--carrier img{width:40px;height:auto}.home-special-offers__price{justify-content:center;align-items:baseline;gap:13px;margin:0;font-size:25px;font-weight:700;line-height:30px;display:flex}.home-special-offers__for{font-size:16px;font-weight:400;line-height:19px}.home-special-offers__when{color:var(--red);margin:15px 0 0;font-size:16px;line-height:19px}.home-special-offers__actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:27px;display:flex}.home-special-offers__controls{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.home-special-offers__arrow{flex:none}.home-special-offers .slider-dots__dot,.home-special-offers .swiper-pagination-bullet{opacity:1;background:0 0;border-radius:0;width:44px;height:44px;margin:0}.home-special-offers .swiper-notification{z-index:-1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}@media (width<=1500px){.home-special-offers__card{width:min(570px,100%)}}@media (width<=1000px){.home-special-offers__header{margin-bottom:40px}.home-special-offers__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;width:100%;padding:0 10px;display:grid}.home-special-offers__stage,.home-special-offers--image-end .home-special-offers__stage{flex-direction:column;display:flex}.home-special-offers--image-end .home-special-offers__stage{flex-direction:column-reverse}.home-special-offers__media,.home-special-offers--image-end .home-special-offers__media{justify-self:auto;width:100%;height:420px}.home-special-offers__card,.home-special-offers--image-end .home-special-offers__card{justify-self:auto;width:calc(100% - 60px);min-height:0;margin:-70px auto 0}.home-special-offers__facts{margin:29px 0}.home-special-offers__hotel{font-size:22px}}@media (width<=600px){.home-special-offers__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.home-special-offers__media,.home-special-offers--image-end .home-special-offers__media{height:340px}.home-special-offers__card,.home-special-offers--image-end .home-special-offers__card{width:calc(100% - 40px);margin-top:-50px;padding-inline:12px}.home-special-offers__actions{flex-wrap:nowrap;gap:12px;margin-bottom:20px}.home-special-offers__actions .btn{white-space:nowrap;padding-inline:16px}.home-special-offers__carrier-name{display:none}.home-special-offers__price{flex-wrap:wrap}.home-special-offers__arrow{width:44px;height:44px;position:absolute;top:45%;transform:translateY(-50%)}.home-special-offers__arrow--prev{left:0}.home-special-offers__arrow--next{right:0}.home-special-offers__controls{justify-content:center}}.destinations{--destinations-cta-space:48px;text-align:center;min-width:0}.destinations .content-placeholder__title{margin-bottom:40px}.destinations__tabs{flex-wrap:wrap;justify-content:center;gap:8px 30px;margin:0 0 20px;padding:0;display:flex}@media (width<=1000px){.destinations__tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:22px;padding-bottom:20px;overflow-x:auto}}@media (width<=600px){.destinations__tabs{grid-template-columns:1fr 1fr;justify-items:center;gap:14px 12px;padding:0 0 20px;display:grid;overflow:visible}}.destinations__tab{min-width:44px;min-height:44px;color:var(--navy);font-family:var(--font-ui);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 4px 6px;font-size:16px;font-weight:400;line-height:19px}@media (width<=1000px){.destinations__tab{white-space:nowrap;font-size:15px}}@media (width<=600px){.destinations__tab{white-space:normal}}.destinations__tab[aria-current=true]{border-bottom-color:var(--red);font-weight:700}.destinations__stage{position:relative}.destinations__viewport{box-sizing:content-box;overflow:hidden;padding-bottom:var(--destinations-cta-space)!important}.destinations .swiper-wrapper{align-items:stretch;height:auto!important}.destinations:not(.is-ready) .destinations__slide~.destinations__slide{display:none}.destinations .swiper-slide{flex-direction:column;position:relative;height:auto!important;display:flex!important}.destinations__frame{background:var(--navy);flex-direction:column;flex:auto;width:100%;display:flex;position:relative;overflow:hidden}.destinations__media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.destinations__places{z-index:1;box-sizing:border-box;text-align:center;flex-direction:column;flex:auto;justify-content:space-evenly;align-items:center;gap:34px;min-height:633px;padding:25px 20px 50px;display:flex;position:relative}@media (width<=1000px){.destinations__places{min-height:570px}}@media (width<=600px){.destinations__places{min-height:422px}}.destinations__name{color:var(--white);font-family:var(--font-display);text-align:center;overflow-wrap:break-word;text-shadow:var(--photo-text-shadow);margin:0;font-size:46px;font-weight:700;line-height:72px}.destinations__columns{flex-direction:row;justify-content:center;gap:20px 50px;width:100%;margin:0;padding:0;display:flex}@media (width<=600px){.destinations__columns{gap:8px 16px}}.destinations__columns ul{flex-direction:column;flex:1 1 0;gap:0;margin:0;padding:0;list-style:none;display:flex}.destinations__columns a,.destinations__columns span{min-width:44px;min-height:44px;color:var(--white);text-align:left;overflow-wrap:break-word;text-shadow:var(--photo-text-shadow);justify-content:left;align-items:center;font-size:16px;font-weight:700;line-height:19px;display:flex}.destinations__cta{z-index:2;white-space:nowrap;min-width:min(294px,100% - 32px);height:54px;min-height:54px;padding-inline:16px;display:none;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)}.swiper-slide-active>.destinations__cta,.destinations:not(.is-ready) .destinations__slide:first-child>.destinations__cta{display:inline-flex}.destinations__arrow{top:calc((100% - var(--destinations-cta-space)) / 2);z-index:3;position:absolute;transform:translateY(-50%)}.destinations__arrow--prev{left:57px}@media (width<=1000px){.destinations__arrow--prev{left:30px}}@media (width<=600px){.destinations__arrow--prev{left:12px}}.destinations__arrow--next{right:57px}@media (width<=1000px){.destinations__arrow--next{right:30px}}@media (width<=600px){.destinations__arrow--next{right:12px}}.destinations .swiper-notification{z-index:-1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.child-destinations{--child-destinations-media:400px;text-align:center;min-width:0}.child-destinations__stage{margin-top:19px;position:relative}.child-destinations .content-placeholder__body+.child-destinations__stage{margin-top:39px}.child-destinations__viewport{margin-inline:auto;overflow:hidden}.child-destinations:not(.is-ready) .child-destinations__slide~.child-destinations__slide{display:none}.child-destinations .swiper-slide{height:auto}.child-destinations__media{aspect-ratio:1;object-fit:cover;background:var(--navy);width:100%;display:block}@media (width<=1000px){.child-destinations__media{aspect-ratio:auto;height:400px}}@media (width<=600px){.child-destinations__media{height:300px}}.child-destinations__panel{z-index:1;background:var(--white);text-align:center;flex-direction:column;align-items:center;margin:-30px 30px 0;padding:28px 18px;display:flex;position:relative}.child-destinations__name{color:var(--navy);font-family:var(--font-ui);text-align:center;overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:400;line-height:30px}.child-destinations__panel .btn{margin-top:20px}.child-destinations__arrow{z-index:3;position:absolute;transform:translateY(-50%)}.child-destinations__arrow--prev,.child-destinations__arrow--next{top:calc(var(--child-destinations-media) / 2)}.child-destinations__arrow--prev{left:0}.child-destinations__arrow--next{right:0}@media (width<=1000px){.child-destinations__arrow--prev{left:8px}.child-destinations__arrow--next{right:8px}}@media (width<=600px){.child-destinations{--child-destinations-media:300px}}.child-destinations__arrow.swiper-button-lock{display:none}.child-destinations .swiper-notification{z-index:-1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.attractions-free-type{text-align:center;min-width:0}.attractions-free-type__list{justify-content:center;align-items:stretch;gap:20px;margin:19px 0 0;padding:0;list-style:none;display:flex}.attractions-free-type .content-placeholder__body+.attractions-free-type__list{margin-top:39px}.attractions-free-type__card{flex-direction:column;flex:1 1 0;min-width:0;max-width:400px;display:flex}.attractions-free-type__media{aspect-ratio:1;object-fit:cover;background:var(--navy);width:100%;display:block}.attractions-free-type__panel{background:var(--white);text-align:center;flex-direction:column;flex:auto;align-items:center;padding:28px 18px;display:flex}.attractions-free-type__panel--overlap{z-index:1;margin:-30px 30px 0;position:relative}.attractions-free-type__type{color:var(--navy);text-align:center;margin:0;font-size:16px;font-weight:400;line-height:19px}.attractions-free-type__name{color:var(--navy);font-family:var(--font-ui);text-align:center;overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:400;line-height:30px}.attractions-free-type__details{color:var(--navy);text-align:center;margin:20px 0 0;font-size:16px;font-weight:400;line-height:19px}.attractions-free-type__action{margin-top:auto;padding-top:20px}.attractions-free-type__more{justify-content:center;margin-top:39px;display:flex}@media (width<=1000px){.attractions-free-type__list{margin-right:calc(var(--page-pad) * -1);margin-left:calc(var(--page-pad) * -1);flex-wrap:wrap}.attractions-free-type__card{flex:0 0 calc(50% - 10px);width:calc(50% - 10px);max-width:none}.attractions-free-type__media{aspect-ratio:auto;height:400px}}@media (width<=600px){.attractions-free-type__card{flex-basis:100%;width:100%}.attractions-free-type__media{height:300px}}.attractions{text-align:center;min-width:0}.attractions .content-placeholder__body+.attractions-free-type__list{margin-top:39px}.build-your-holiday{min-width:0}.build-your-holiday__banner{margin-inline:calc(var(--page-pad) * -1);position:relative}.build-your-holiday__media{object-fit:cover;object-position:50% 80%;background:var(--navy);width:100%;height:345px;display:block}.build-your-holiday__copy{z-index:2;text-align:center;pointer-events:none;padding-inline:40px;position:absolute;bottom:76px;left:0;right:0}.build-your-holiday__title{color:var(--white);font-family:var(--font-display);text-align:center;overflow-wrap:break-word;text-shadow:var(--photo-text-shadow);margin:0;font-size:60px;font-weight:700;line-height:72px}.build-your-holiday__subtitle{color:var(--white);font-family:var(--font-ui);text-align:center;text-shadow:var(--photo-text-shadow);margin:0;font-size:16px;font-weight:400;line-height:19px}.build-your-holiday__cta{z-index:2;width:max-content;min-width:170px;max-width:min(400px,100% - 32px);min-height:54px;margin-inline:auto;padding:16px 24px;position:absolute;bottom:-27px;left:0;right:0}@media (width<=1000px){.build-your-holiday__banner{margin-bottom:45px}.build-your-holiday__media{height:415px}.build-your-holiday__copy{padding-inline:20px}}@media (width<=600px){.build-your-holiday__title{font-size:40px;line-height:52px}}@media (width<=1000px){.view-all-hotels-placeholder .build-your-holiday__media{height:300px}}@media (width<=600px){.view-all-hotels-placeholder .build-your-holiday__media{height:415px}}@media (width<=1000px){.view-all-hotels-placeholder .build-your-holiday__copy{bottom:60px}}@media (width<=600px){.view-all-hotels-placeholder .build-your-holiday__copy{bottom:76px}}@media (width<=1000px){.view-all-hotels-placeholder .build-your-holiday__title{font-size:48px;line-height:56px}}@media (width<=600px){.view-all-hotels-placeholder .build-your-holiday__title{font-size:40px;line-height:52px}}.stay-connected{text-align:center;min-width:0;padding-bottom:50px}.stay-connected .content-placeholder__title,.stay-connected .content-placeholder__body{margin-bottom:72px}:is(.stay-connected .content-placeholder__title:has(+.content-placeholder__body),.stay-connected .content-placeholder__body:has(+.content-placeholder__body)){margin-bottom:20px}.stay-connected__columns{justify-content:center;align-items:center;display:flex}.stay-connected__reviews{border-right:1px solid var(--red);flex:60%;justify-content:center;align-items:center;min-width:0;padding-right:50px;display:flex}.stay-connected__embed{width:100%;min-width:0}.stay-connected__newsletter{box-sizing:border-box;flex-direction:column;flex:40%;justify-content:center;align-items:center;min-width:min(460px,100%);max-width:40%;padding-left:40px;display:flex}.stay-connected__form-title{color:var(--navy);text-align:center;margin:0 0 14px;font-family:DM Sans,Arial,sans-serif;font-size:25px;font-weight:700;line-height:30px}.stay-connected__intro{color:var(--navy);font-family:var(--font-ui);text-align:center;margin:0 0 29px;font-size:16px;font-weight:400;line-height:19px}.stay-connected__form{width:100%;margin-top:1px}.stay-connected__field{justify-content:center;align-items:center;column-gap:9px;width:100%;display:flex}.stay-connected__control{flex:350px;min-width:0;max-width:350px;position:relative}.stay-connected__icon{color:#0a1f2b4d;pointer-events:none;font-size:18px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.stay-connected__input{box-sizing:border-box;border:1px solid var(--navy);background:var(--white);width:100%;height:54px;color:var(--navy);font-family:var(--font-ui);text-align:center;border-radius:8px;padding:16px 20px 16px 48px;font-size:16px;line-height:19px}.stay-connected__input::placeholder{color:var(--placeholder);text-align:center;opacity:1}.stay-connected__submit{flex:0 0 192px;width:192px;height:54px;min-height:54px;padding:16px 0}.stay-connected__error{color:var(--red);text-align:center;margin:12px 0 0;font-size:16px;font-weight:600;line-height:19px}@media (width<=1000px){.stay-connected .content-placeholder__title,.stay-connected .content-placeholder__body{margin-bottom:40px}:is(.stay-connected .content-placeholder__title:has(+.content-placeholder__body),.stay-connected .content-placeholder__body:has(+.content-placeholder__body)){margin-bottom:20px}.stay-connected__columns{flex-direction:column;align-items:stretch;row-gap:20px}.stay-connected__reviews,.stay-connected__newsletter{border-right:0;flex-basis:auto;width:100%;min-width:0;max-width:none;padding-left:0;padding-right:0}.stay-connected__field{max-width:551px;margin-inline:auto}.stay-connected__control{flex-basis:350px;min-width:min(350px,100%)}}@media (width<=600px){.stay-connected__field{flex-direction:column;gap:15px;max-width:none}.stay-connected__control{flex-basis:auto;width:100%;min-width:0;max-width:none}.stay-connected__submit{flex-basis:auto;width:100%}}.social-media{min-width:0;color:var(--navy);font-family:var(--font-ui);padding-bottom:50px}.social-media--extra{margin-top:50px}.social-media__embed{min-width:0}.social-media button:focus-visible,.social-media a:focus-visible,.social-media [role=button]:focus-visible{outline-offset:2px;outline:2px solid var(--red)!important}.social-media .es-text-shortener-control,.social-media a[href*=hashtag],.social-media a[href*="/tags/"]{color:var(--red)!important}@media (width<=1000px){.social-media{padding:30px}.social-media:has([class*=eapps-logo-showcase]){text-align:center;padding-top:40px;padding-left:30px;padding-right:30px}}@media (width<=600px){.social-media{padding:30px 0}.social-media:has([data-app=eapps-social-feed]){padding-right:0}.social-media:has([class*=eapps-logo-showcase]){text-align:center;padding-top:36px;padding-left:20px;padding-right:20px}}.footer-ksp{min-width:0;color:var(--navy);text-align:center;padding-bottom:50px}.footer-ksp__list{flex-wrap:wrap;justify-content:center;align-items:start;gap:30px 72px;margin:48px 0 0;padding:0;list-style:none;display:flex}.footer-ksp .content-placeholder__title+.footer-ksp__list,.footer-ksp .content-placeholder__body+.footer-ksp__list{margin-top:28px}.footer-ksp__item{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:157px;display:flex}.footer-ksp__icon{width:130px;height:130px;color:var(--white);background:var(--red);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.footer-ksp__icon svg{width:auto;max-width:100%;height:50px;color:var(--white)}.footer-ksp__name{color:var(--navy);font-family:var(--font-ui);text-align:center;margin:0;font-size:25px;font-weight:500;line-height:30px}.footer-ksp__details{color:var(--navy);text-align:center;margin:0;font-size:16px;font-weight:400;line-height:19px}@media (width<=1000px){.footer-ksp{padding-bottom:40px}.footer-ksp__list{column-gap:30px;margin-top:28px}.footer-ksp .content-placeholder__title+.footer-ksp__list,.footer-ksp .content-placeholder__body+.footer-ksp__list{margin-top:8px}.footer-ksp__icon{width:80px;height:80px}}@media (width<=600px){.footer-ksp__item{gap:16px;max-width:none}.footer-ksp__name{font-size:20px;line-height:21px}}.notch{height:100%;color:var(--navy);text-align:center;flex-direction:column;display:flex;position:relative}.notch__media{aspect-ratio:1/.87;background:var(--grey-100);border-radius:var(--radius-card);max-height:464px;position:relative;overflow:hidden}.notch__media img{object-fit:cover;width:100%;height:100%;display:block}.notch__ribbon{--fold:.5em;z-index:1;padding-inline:1lh;padding-bottom:var(--fold);background:var(--navy);color:var(--white);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-image:conic-gradient(var(--notch-fold-shade) 0 0) 51% / var(--fold);clip-path:polygon(100% calc(100% - var(--fold)), 100% 100%, calc(100% - var(--fold)) calc(100% - var(--fold)), var(--fold) calc(100% - var(--fold)), 0 100%, 0 calc(100% - var(--fold)), 999px calc(100% - var(--fold) - 999px), calc(100% - 999px) calc(100% - var(--fold) - 999px));transform-origin:100% 100%;margin:0;font-size:14px;font-weight:700;line-height:1.8;position:absolute;top:0;left:0;transform:translate(-29.2893%,-100%)rotate(-45deg)}.notch__panel{z-index:1;background:var(--white);flex-direction:column;flex:auto;margin:-30px 30px 0;padding:30px 30px 0;display:flex;position:relative}@media (width<=600px){.notch__panel{padding-inline:0}}.destination-top-picks{min-width:0;color:var(--navy)}.destination-top-picks__header{text-align:center;margin-bottom:39px}.destination-top-picks__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:0;padding:0 69px;list-style:none;display:grid}@media (width<=1000px){.destination-top-picks__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-inline:0}}@media (width<=600px){.destination-top-picks__list{grid-template-columns:minmax(0,1fr)}}.destination-top-picks__item{min-width:0}.destination-top-picks__place{color:var(--red);margin:0 0 20px;font-size:18px;font-weight:500;line-height:1.2}.destination-top-picks__hotel{max-width:400px;margin:0 auto 20px;font-size:22px;font-weight:700;line-height:1.2}.destination-top-picks__stars{justify-content:center;margin:0 0 20px}@media (width<=600px){.destination-top-picks__stars{margin-bottom:22px}}.destination-top-picks__offers{margin:0;padding:0;list-style:inside}.destination-top-picks__offers li{margin:0 0 4px;font-size:13px;line-height:1.35}.destination-top-picks__offers li::marker{color:var(--red);font-size:1.1em}.destination-top-picks__facts{justify-content:center;align-items:center;margin:24px 0;font-size:14px;display:flex}@media (width<=1000px){.destination-top-picks__facts{margin-block:29px}}.destination-top-picks__fact{flex-direction:column;justify-content:center;align-items:center;margin:0;padding:5px 22px;display:flex}.destination-top-picks__fact:first-child{padding:9px 8px 4px}.destination-top-picks__fact:not(:last-child){border-right:1px solid var(--red)}.destination-top-picks__fact span{text-transform:uppercase;white-space:nowrap;font-size:14px;line-height:16px}.destination-top-picks__fact strong{white-space:nowrap;font-size:1.2em;font-weight:700;line-height:1.2}@media (width<=600px){.destination-top-picks__fact strong{white-space:normal}}.destination-top-picks__fact--carrier{gap:4px;padding:4px 12px 2px}.destination-top-picks__fact--carrier img{width:36px;height:auto}.destination-top-picks__fact--carrier strong{white-space:nowrap;font-size:12px;line-height:14px}.destination-top-picks__price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 13px;margin:0;font-size:25px;font-weight:700;line-height:30px;display:flex}.destination-top-picks__for{white-space:nowrap;font-size:16px;font-weight:400;line-height:19px}.destination-top-picks__when{color:var(--red);margin:18px 0 0;font-size:16px;line-height:19px}.destination-top-picks__actions{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:auto;padding-top:30px;display:flex}.destination-top-picks__actions .btn{white-space:nowrap;padding-inline:16px}.holiday-list{min-width:0;color:var(--navy)}.holiday-list__filter{min-height:83px;margin-bottom:50px}@media (width<=1000px){.holiday-list__filter{min-height:0}}.holiday-list-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 20px;display:flex}@media (width<=1000px){.holiday-list-filter{flex-direction:column-reverse;align-items:stretch;padding:20px}}@media (width<=600px){.holiday-list-filter{gap:20px;padding:0}}.holiday-list-filter__groups{flex-wrap:wrap;flex:1;gap:0 10px;display:flex}@media (width<=1000px){.holiday-list-filter__groups{flex:0 0 100%;gap:0 15px}}@media (width<=600px){.holiday-list-filter__groups{flex-direction:column;gap:5px}}.holiday-list-filter__group{text-align:center;flex:1;min-width:0;position:relative}.holiday-list-filter__label{text-align:center;margin:10px 0;font-size:16px;font-weight:700;line-height:19px;display:block}.holiday-list-filter__toggle,.holiday-list-filter__option,.holiday-list-filter__sort-button{border:1px solid var(--navy);width:100%;min-height:44px;color:var(--navy);font-family:var(--font-ui);text-align:center;cursor:pointer;background:0 0;border-radius:20px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:14px;display:flex}.holiday-list-filter__toggle{padding:14px 10px}@media (width<=1000px){.holiday-list-filter__toggle{padding:13px 20px}}.holiday-list-filter__panel{z-index:10;border:1px solid var(--navy);background:var(--white);top:39px;border-radius:20px;min-width:200px;padding:16px 20px 20px;position:absolute;inset-inline:0}.holiday-list-filter__panel-head{justify-content:center;align-items:center;min-height:44px;margin-bottom:14px;padding-inline:44px;font-size:12px;font-weight:600;display:flex;position:relative}.holiday-list-filter__close{width:44px;height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex;position:absolute;top:0;right:-10px}.holiday-list-filter__options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.holiday-list-filter__option{padding:10px}.holiday-list-filter__option.is-selected{border-color:var(--red);background:var(--red);color:var(--white)}.holiday-list-filter__icon{color:var(--red);fill:var(--red);display:inline-flex}.holiday-list-filter__icon svg{fill:currentColor}.holiday-list-filter__option.is-selected .holiday-list-filter__icon{color:var(--white);fill:var(--white)}.holiday-list-filter__option.is-selected .holiday-list-filter__icon svg path{fill:var(--white)}.holiday-list-filter__sort{width:100%;max-width:210px}@media (width<=1000px){.holiday-list-filter__sort{align-self:center}}.holiday-list-filter__sort-buttons{gap:10px;display:flex}.holiday-list-filter__sort-button{flex:1;padding:11px 10px}.holiday-list-filter__sort-button.is-selected{border-color:var(--red);background:var(--red);color:var(--white)}.holiday-list__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:0;padding:0 69px;list-style:none;display:grid}@media (width<=1000px){.holiday-list__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-inline:0}}@media (width<=600px){.holiday-list__list{grid-template-columns:minmax(0,1fr)}}.holiday-list__item{min-width:0}.holiday-list__pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.holiday-list__page{border:1px solid var(--red);min-width:44px;height:44px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:16px;text-decoration:none;display:flex}.holiday-list__page--current{background:var(--red);color:var(--white)}.holiday-list__page--step{color:var(--red);border-color:#0000;font-size:20px}span.holiday-list__page--step{opacity:.4}.holiday-list__gap{padding-inline:4px}.package-offer-info{width:44px;height:44px;color:var(--navy);vertical-align:middle;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-14px -12px -14px -8px;padding:0;font-size:16px;display:inline-flex}.package-offer-dialog{overflow:auto}.package-offer-dialog .custom-modal__content{overflow:visible}.package-offer-dialog:not([open]){display:none}.property-hero__inner{align-items:stretch;min-height:452px;display:flex}@media (width<=1000px){.property-hero__inner{flex-direction:column-reverse;min-height:0}}.property-hero__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:50%;padding-block:24px;display:flex}@media (width<=1000px){.property-hero__content{width:100%;padding-block:30px}}.property-hero__content--left{text-align:left;align-items:flex-start;padding-inline:60px}@media (width<=600px){.property-hero__content--left{padding-inline:0}}.property-hero__trail{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:8px;margin:0;padding:0 20px;list-style:none;display:flex}.property-hero__content--left .property-hero__trail{justify-content:flex-start}.property-hero__crumb{text-transform:uppercase;font-size:16px;line-height:29px;position:relative}.property-hero__crumb+.property-hero__crumb{margin-left:10px;padding-left:13px}.property-hero__crumb+.property-hero__crumb:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.property-hero__crumb a{color:var(--navy);text-decoration:none}.property-hero__crumb a:hover{text-decoration:underline}.property-hero__title{color:var(--navy);font-family:var(--font-display);overflow-wrap:break-word;margin:2px 0 14px;padding:0 20px;font-size:52px;font-weight:700;line-height:60px}@media (width<=1000px){.property-hero__title{font-size:40px;line-height:48px}}.property-hero__stars{padding:0 20px}.property-hero__subtitle{max-width:578px;color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;padding:0 20px;font-size:14px;font-weight:600;line-height:20px}.property-hero__text p{max-width:578px;margin:20px 0 0;padding:0 20px;line-height:19px}.property-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;max-width:578px;margin-top:28px;padding:0 20px;display:flex}@media (width<=600px){.property-hero__actions{flex-direction:column;align-items:stretch}}.property-hero__content--left .property-hero__actions{justify-content:flex-start}.property-hero__cta{white-space:nowrap}.property-hero__call{border:1px solid var(--navy);background:var(--white);min-width:170px;min-height:44px;color:var(--navy);text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:16px;font-weight:700;line-height:20px;text-decoration:none;transition:background-color .3s;display:inline-flex}.property-hero__call:hover{background:var(--grey-50)}.property-hero__call .fa-phone{color:var(--red);font-size:18px}.property-hero__ksps{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 14px;margin:28px 0 0;padding:0;list-style:none;display:flex}@media (width<=1000px){.property-hero__ksps{gap:10px 18px;padding:0 20px}}@media (width<=600px){.property-hero__ksps{gap:12px 28px}}.property-hero__content--left .property-hero__ksps{justify-content:flex-start}.property-hero__ksp{color:var(--navy);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex;position:relative}@media (width<=600px){.property-hero__ksp{gap:8px;font-size:13px}}.property-hero__ksp:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:20px;height:20px}@media (width<=600px){.property-hero__ksp:before{width:22px;height:22px}}.property-hero__ksp:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}@media (width<=600px){.property-hero__ksp:after{top:5px;left:8px}}.property-hero__gallery{width:50%;position:relative;overflow:hidden}@media (width<=1000px){.property-hero__gallery{width:100%}}.property-hero__viewport{height:100%;overflow:hidden}.property-hero__track{height:100%}.property-hero__slide{height:100%;position:relative}.property-hero__gallery:not(.is-ready) .property-hero__slide:not(:first-child){display:none}.property-hero__gallery:not(.is-ready) .property-hero__arrow{visibility:hidden}.property-hero__media{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=1000px){.property-hero__media{height:440px;position:static}}@media (width<=600px){.property-hero__media{height:468px}}.property-hero__arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.property-hero__arrow--prev{left:51px}@media (width<=600px){.property-hero__arrow--prev{left:20px}}.property-hero__arrow--next{right:51px}@media (width<=600px){.property-hero__arrow--next{right:20px}}.property-hero__atol{z-index:3;position:absolute;top:20px;right:20px}.property-hero__atol img{width:100px;height:auto;display:block}@media (width<=600px){.property-hero__atol img{width:80px}}.property-hero .swiper-notification{z-index:-1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.property-overview__subtitle{margin-top:-1px}.property-overview__content{justify-content:center;gap:49px;display:flex}@media (width<=600px){.property-overview__content{flex-direction:column;gap:10px}}.property-overview__column{flex-direction:column;gap:21px;width:100%;max-width:720px;margin-block:48px 79px;display:flex}@media (width<=600px){.property-overview__column{margin-block:20px}}.property-overview__text{text-align:left}.property-overview__text p+p{margin-top:19px}.property-overview__change{text-align:center;flex-direction:column;align-items:center;gap:7px;margin-top:48px;display:flex}.property-overview__label{color:var(--navy);font-size:16px;font-weight:600;line-height:19px}.property-overview__select{border:1px solid var(--navy);background:var(--white);width:100%;max-width:400px;min-height:44px;color:var(--navy);font-family:var(--font-ui);text-align-last:center;appearance:none;cursor:pointer;border-radius:30px;padding:10px 20px;font-size:16px;line-height:22px}.property-facilities{color:var(--navy);text-align:center}.property-facilities__more{margin:0}.property-facilities__open{min-height:44px;color:var(--red);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:16px;line-height:19px;display:inline-flex}.property-facilities__list{flex-wrap:wrap;justify-content:space-between;gap:40px 50px;width:100%;max-width:1470px;margin:30px auto 0;padding:0;list-style:none;display:flex}@media (width<=1000px){.property-facilities__list{justify-content:center}}@media (width<=600px){.property-facilities__list{gap:30px}}.property-facilities__item{flex-direction:column;align-items:center;width:calc(12.5% - 50px);min-width:0;display:flex}@media (width<=1000px){.property-facilities__item{width:calc(25% - 50px)}}@media (width<=600px){.property-facilities__item{width:calc(50% - 30px)}}.property-facilities__icon{color:var(--red);justify-content:center;margin-bottom:18px;display:flex}.property-facilities__icon svg{fill:currentColor;width:auto;max-width:100%;height:45px}.property-facilities__name{text-align:center;overflow-wrap:anywhere;font-size:16px;line-height:19px}.property-facilities__dialog{text-align:left;border-radius:16px;flex-direction:column;gap:14px;width:min(760px,100% - 48px);max-width:none;max-height:92vh;padding:24px 28px 20px}.property-facilities__dialog[open]{display:flex}@media (width<=600px){.property-facilities__dialog{width:calc(100% - 32px);padding:20px 16px 16px}}.property-facilities__dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.property-facilities__dialog-heading{flex-direction:column;gap:2px;display:flex}.property-facilities__dialog-eyebrow{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700;line-height:18px}.property-facilities__dialog-title{color:var(--navy);font-family:var(--font-ui);margin:0;font-size:22px;font-weight:700;line-height:28px}.property-facilities__dialog-list{flex-wrap:wrap;gap:22px 0;margin:0;padding:6px 0 4px;list-style:none;display:flex;overflow-y:auto}.property-facilities__dialog-item{text-align:center;flex-direction:column;flex:1 0 20%;align-items:center;gap:8px;max-width:20%;padding-inline:4px;display:flex}@media (width<=600px){.property-facilities__dialog-item{flex-basis:33.3333%;max-width:33.3333%}}.property-facilities__dialog-icon{color:var(--red);display:flex}.property-facilities__dialog-icon svg{fill:currentColor;width:30px;height:30px}.property-facilities__dialog-name{letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.3}.property-facilities__dialog-details{font-size:12px;line-height:1.3}.property-facilities__dialog-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.property-facilities__dialog-note{color:var(--bf-muted);margin:0;font-size:12px;line-height:1.4}.property-facilities__dialog-close{border:1px solid var(--red);background:var(--white);min-height:44px;color:var(--red);font-family:var(--font-ui);cursor:pointer;border-radius:999px;flex:none;padding:0 24px;font-size:16px}.property-rooms{color:var(--navy);text-align:center}.property-rooms__tabs{flex-wrap:wrap;justify-content:center;gap:6px 30px;margin:24px 0 0;display:flex;position:relative}@media (width<=600px){.property-rooms__tabs{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:15px;overflow-x:auto}}.property-rooms__tab{min-height:44px;color:var(--navy);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:flex-end;padding:0 0 8px;font-size:16px;font-weight:400;line-height:19px;display:inline-flex}.property-rooms__tab[aria-selected=true]{border-bottom-color:var(--red)}.property-rooms__tab:focus-visible{outline-offset:-2px}.property-rooms__stage{align-items:stretch;margin-top:49px;display:flex}@media (width<=1000px){.property-rooms__stage{flex-direction:column-reverse;margin-top:30px}}.property-rooms__card{z-index:2;background:var(--white);grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr);width:50%;margin:32px -40px 32px 0;padding:24px 30px;display:grid;position:relative}@media (width<=1000px){.property-rooms__card{width:calc(100% - 80px);margin:-110px auto 0;box-shadow:0 10px 30px #1f243024}}@media (width<=600px){.property-rooms__card{width:calc(100% - 60px);box-shadow:none;margin-top:-30px;padding:24px 20px}}.property-rooms__panel{grid-area:1/1}.property-rooms__panel[inert]{visibility:hidden}.property-rooms__panel:focus-visible{outline-offset:-2px}.property-rooms__name{color:var(--navy);font-family:var(--font-ui);margin:0;font-size:40px;font-weight:400;line-height:48px}@media (width<=1300px){.property-rooms__name{font-size:30px;line-height:36px}}@media (width<=1000px){.property-rooms__name{font-size:25px;line-height:30px}}.property-rooms__text{max-width:500px;margin-top:20px}.property-rooms__features{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:600px;margin:20px auto 0;padding:0;list-style:none;display:flex}@media (width<=1000px){.property-rooms__features{justify-content:space-between;gap:20px}}.property-rooms__feature{flex-direction:column;flex:1 0 20%;align-items:center;min-width:0;display:flex}@media (width<=600px){.property-rooms__feature{flex:auto;width:calc(50% - 10px)}}.property-rooms__feature-icon{color:var(--red);justify-content:center;margin-bottom:18px;display:flex}@media (width<=1000px){.property-rooms__feature-icon{margin-bottom:10px}}.property-rooms__feature-icon svg{fill:currentColor;width:auto;max-width:100%;height:30px}.property-rooms__feature-title{text-transform:uppercase;font-size:12px;font-weight:600;line-height:15px}.property-rooms__feature-value{overflow-wrap:anywhere;font-size:16px;line-height:24px}.property-rooms__steps{flex-wrap:wrap;grid-row:2;justify-content:center;gap:24px 50px;padding-top:40px;display:flex}@media (width>=1001px) and (width<=1300px){.property-rooms__steps{gap:12px}}@media (width<=1000px){.property-rooms__steps{gap:24px}}@media (width<=600px){.property-rooms__steps{flex-direction:column;gap:30px}}.property-rooms__step{gap:12px;min-width:120px;padding:20px;font-weight:700}@media (width>=1001px) and (width<=1300px){.property-rooms__step{gap:8px;padding:14px 16px}}.property-rooms__step[aria-disabled=true],.property-rooms__step[aria-disabled=true]:hover{color:var(--white);cursor:default;background:#cc425a33;border-color:#0000}@media (width<=600px){.property-rooms__step{width:100%}}.property-rooms__step .fa-solid{color:inherit}.property-rooms__dots{grid-row:3;margin-top:16px}.property-rooms__media{background:var(--grey-100);flex-direction:column;flex:1;align-self:flex-start;min-width:0;height:610px;display:flex}@media (width<=1000px){.property-rooms__media{flex:none;align-self:stretch;height:auto}}.property-rooms__gallery{flex:auto;min-width:0;position:relative;overflow:hidden}.property-rooms__gallery[hidden]{display:none}.property-rooms__viewport,.property-rooms__track,.property-rooms__slide{height:100%}.property-rooms__viewport{overflow:hidden}.property-rooms__gallery:not(.is-ready) .property-rooms__slide:not(:first-child){display:none}.property-rooms__gallery:not(.is-ready) .property-rooms__arrow{visibility:hidden}.property-rooms__image{object-fit:cover;object-position:center;width:100%;height:610px;display:block}@media (width<=1000px){.property-rooms__image{height:460px}}@media (width<=600px){.property-rooms__image{height:340px}}.property-rooms__arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.property-rooms__arrow--prev{left:50px}@media (width<=600px){.property-rooms__arrow--prev{left:20px}}.property-rooms__arrow--next{right:50px}@media (width<=600px){.property-rooms__arrow--next{right:20px}}@media (width>=1001px){.restaurants .property-rooms__stage{flex-direction:row-reverse}.restaurants .property-rooms__card{margin:32px 0 32px -40px}}.restaurants .property-rooms__feature-icon{font-size:30px;line-height:30px}@media (width>=1001px) and (width<=1300px){.restaurants .property-rooms__features{gap:20px}.restaurants .property-rooms__feature{flex:auto;width:calc(50% - 10px)}}.other-destinations__header{margin-bottom:40px}.other-destinations__header .content-placeholder__title{margin-bottom:0}.other-destinations__header .content-placeholder__title+.content-placeholder__body{margin-top:20px}.other-destinations__places{z-index:1;box-sizing:border-box;flex:auto;min-height:633px;position:relative}@media (width<=1000px){.other-destinations__places{min-height:570px}}@media (width<=600px){.other-destinations__places{min-height:422px}}.other-destinations__place{text-align:center;flex-direction:column;align-items:center;padding:0 20px;display:flex;position:absolute;top:42%;left:0;right:0;transform:translateY(-50%)}.other-destinations__name{margin:0;font-size:25px;font-weight:700;line-height:30px}.other-destinations__name a,.other-destinations__name span{border-bottom:2px solid var(--red);min-height:44px;color:var(--white);overflow-wrap:break-word;text-shadow:var(--photo-text-shadow);align-items:center;padding-bottom:8px;text-decoration:none;display:inline-flex}.other-destinations__tagline{color:var(--white);letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--photo-text-shadow);margin:10px 0 0;font-size:14px;font-weight:400;line-height:19px}.enquire-form{min-width:0}.enquire-form__panel{margin-inline:calc(var(--page-pad) * -1);padding:70px var(--page-pad) 51px;background:var(--navy);color:var(--white);position:relative}@media (width<=1000px){.enquire-form__panel{padding:40px var(--page-pad)}}.enquire-form__media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.enquire-form__backdrop{object-fit:cover;filter:blur(8px);width:calc(100% + 48px);max-width:none;height:calc(100% + 48px);position:absolute;top:-24px;left:-24px}.enquire-form__content{z-index:1;width:100%;max-width:1164px;margin-inline:auto;position:relative}.enquire-form__title,.enquire-form__intro{color:var(--white);text-shadow:var(--photo-text-shadow)}.enquire-form__intro{margin-bottom:20px}.enquire-form__form{flex-direction:column;gap:20px;display:flex}.enquire-form__search{justify-content:center;align-items:flex-start;gap:16px;display:flex}@media (width<=1000px){.enquire-form__search{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}}@media (width<=600px){.enquire-form__search{grid-template-columns:minmax(0,1fr)}}.enquire-form__search .search-band__field{flex:1 1 0;max-width:250px}@media (width<=1000px){.enquire-form__search .search-band__field{max-width:none}}.enquire-form__search .search-band__field:last-child{flex-grow:1.2;max-width:300px}@media (width<=1000px){.enquire-form__search .search-band__field:last-child{max-width:none}}.enquire-form__search .search-band__label,.enquire-form__label{color:var(--white);text-align:center;text-shadow:var(--photo-text-shadow);font-size:16px;font-weight:700;line-height:20px}.enquire-form__search .search-band__error,.enquire-form__error{color:var(--white);text-align:center;text-shadow:var(--photo-text-shadow);margin:4px 0 0;font-size:14px;font-weight:700}.enquire-form__row{flex-wrap:wrap;gap:20px;display:flex}.enquire-form__field{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}@media (width<=1000px){.enquire-form__field{flex-basis:calc(50% - 10px)}}@media (width<=600px){.enquire-form__field{flex-basis:100%}}.enquire-form__input{border:1px solid var(--navy);background:var(--white);width:100%;height:54px;color:var(--navy);font-family:var(--font-ui);text-align:center;border-radius:5px;padding:0 16px;font-size:16px}.enquire-form__select{text-align-last:center;cursor:pointer}.enquire-form__textarea{resize:vertical;height:auto;min-height:100px;padding:10px}.enquire-form__input::placeholder{color:var(--grey-500);opacity:1}.enquire-form__footer{justify-content:flex-end;display:flex}.enquire-form__submit{min-width:170px;min-height:54px;padding:15px 35px;font-weight:700}.destination-map{min-width:0;color:var(--navy)}.destination-map__header{text-align:center;margin-bottom:40px}.destination-map__frame{width:100%;height:80vh;position:relative}.destination-map__canvas{border-radius:var(--radius-card);width:100%;height:100%;font-family:var(--font-ui);overflow:hidden}.destination-map__popup{z-index:1000;width:100%;max-width:400px;position:absolute;top:50%;right:80px;transform:translateY(-50%)}@media (width<=600px){.destination-map__popup{width:auto;max-width:none;left:20px;right:20px}}.destination-map__image{aspect-ratio:1;background:var(--grey-100)}@media (width<=1000px){.destination-map__image{aspect-ratio:3/2}}.destination-map__image img{object-fit:cover;width:100%;height:100%;display:block}.destination-map__content{background:var(--white);text-align:center;margin:-30px 30px 0;padding:30px;position:relative}.destination-map__image[hidden]+.destination-map__content{margin-top:0}.destination-map__hotel{margin:0 0 30px;font-size:25px;font-weight:700;line-height:30px}.destination-map__description{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:35px;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.destination-map__description p{margin:0}.destination-map__view{white-space:nowrap;padding-inline:50px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.destination-map__canvas .leaflet-marker-icon{object-fit:none}.destination-map__canvas .leaflet-control-attribution a{color:var(--navy)}.destination-map__canvas .leaflet-marker-icon:focus-visible,.destination-map__canvas .leaflet-bar a:focus-visible{outline:2px solid var(--red);outline-offset:2px}.destination-map__canvas .leaflet-bar a{width:44px;height:44px;color:var(--navy);font-size:22px;line-height:44px}.destination-overview-placeholder{min-width:0;color:var(--navy)}.destination-overview-placeholder__header{text-align:center;margin-bottom:40px}.destination-overview-placeholder__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 80px;max-width:1463px;margin-inline:auto;padding-inline:20px;display:grid}@media (width<=1000px){.destination-overview-placeholder__list{gap:40px;padding-inline:0}}@media (width<=600px){.destination-overview-placeholder__list{grid-template-columns:minmax(0,1fr);row-gap:10px}}.destination-overview-placeholder__item{min-width:0;font-size:16px;font-weight:400;line-height:20px}.destination-overview-placeholder__item p{margin:0}.destination-overview-placeholder__item a{text-underline-offset:2px;text-decoration:underline}.weather-block-placeholder{min-width:0;color:var(--navy)}.weather-block-placeholder__months{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4px,.5vw,8px);margin:32px 0 0;padding:16px 32px;list-style:none;display:grid}@media (width<=1000px){.weather-block-placeholder__months{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px}}@media (width<=600px){.weather-block-placeholder__months{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}}.weather-block-placeholder__month{background:var(--grey-50);flex-direction:column;align-items:center;min-width:0;padding:clamp(4px,.5vw,8px);display:flex;box-shadow:0 2px 4px #0000001a}@media (width<=1000px){.weather-block-placeholder__month{padding:16px}}.weather-block-placeholder__name{white-space:nowrap;margin-bottom:4px;font-size:clamp(12px,1vw,14px);font-weight:600;line-height:1.2}@media (width<=1000px){.weather-block-placeholder__name{margin-bottom:8px;font-size:19px}}.weather-block-placeholder__sun{margin:4px 0;font-size:clamp(20px,1.5vw,24px);line-height:1}@media (width<=1000px){.weather-block-placeholder__sun{margin:8px 0;font-size:40px}}.weather-block-placeholder__sun--sun-hot{color:var(--weather-hot)}.weather-block-placeholder__sun--sun-warm{color:var(--weather-warm)}.weather-block-placeholder__temps{flex-direction:column;align-items:center;gap:2px;font-size:14px;font-weight:600;line-height:1.2;display:flex}@media (width<=1000px){.weather-block-placeholder__temps{flex-direction:row;gap:16px;font-size:16px}}.weather-block-placeholder__high{color:var(--red)}.weather-block-placeholder__low{color:var(--weather-low)}.destination-faqs-placeholder{min-width:0;color:var(--navy);align-items:stretch;display:flex}@media (width<=1000px){.destination-faqs-placeholder{flex-direction:column;align-items:stretch}}.destination-faqs-placeholder__faqs{min-width:0;color:var(--white);background:var(--navy);flex:0 0 60%;justify-content:center;align-items:center;padding-inline:20px;display:flex}@media (width<=1000px){.destination-faqs-placeholder__faqs{flex-basis:auto}}.destination-faqs-placeholder__faqs-inner{width:100%;max-width:439px;padding-block:100px;position:relative;left:-40px}@media (width<=1000px){.destination-faqs-placeholder__faqs-inner{max-width:none;padding-block:50px;left:auto}}.destination-faqs-placeholder .content-placeholder__title{margin-bottom:80px}@media (width<=1000px){.destination-faqs-placeholder .content-placeholder__title{margin-bottom:40px}}.destination-faqs-placeholder__faqs .content-placeholder__title{color:var(--white)}.destination-faqs-placeholder__item{margin-bottom:20px;font-size:16px;line-height:20px}.destination-faqs-placeholder__item:last-child{margin-bottom:0}.destination-faqs-placeholder__question{margin:0;font-size:16px;font-weight:700;line-height:20px}.destination-faqs-placeholder__answer{font-weight:400}@media (width<=600px){.destination-faqs-placeholder__answer{font-size:14px}}.destination-faqs-placeholder__answer p{margin:0}.destination-faqs-placeholder__answer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.destination-faqs-placeholder__flights{z-index:1;background:var(--white);flex:0 0 50%;align-self:center;min-width:0;margin:55px 0 55px -10%;padding:50px 50px 150px;position:relative}@media (width<=1000px){.destination-faqs-placeholder__flights{flex-basis:auto;align-self:stretch;margin:-30px 30px 0;padding:30px 50px 20px}}@media (width<=600px){.destination-faqs-placeholder__flights{margin-inline:20px;padding:20px}}.destination-faqs-placeholder__flights>*{max-width:590px;margin-inline:auto}.destination-faqs-placeholder__facts{flex-direction:column;gap:20px;margin-block:0 30px;display:flex}.destination-faqs-placeholder__fact{align-items:center;font-size:16px;line-height:20px;display:flex}@media (width<=600px){.destination-faqs-placeholder__fact{gap:5px}}.destination-faqs-placeholder__fact-label{flex:1;align-items:center;gap:5px;font-weight:700;display:flex}@media (width<=600px){.destination-faqs-placeholder__fact-label{flex:none}}.destination-faqs-placeholder__fact-icon{width:20px;color:var(--navy);text-align:center;font-size:16px}.destination-faqs-placeholder__fact-value{flex:1;margin:0}@media (width<=600px){.destination-faqs-placeholder__fact-value{font-size:14px}}.destination-faqs-placeholder__airlines{flex-direction:column;row-gap:20px;margin-block:0;padding:0;list-style:none;display:flex}.destination-faqs-placeholder__airline{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"logo name days";align-items:center;column-gap:10px;display:grid}@media (width<=600px){.destination-faqs-placeholder__airline{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"name name""logo days";row-gap:10px}}.destination-faqs-placeholder__logo{object-fit:contain;grid-area:logo;width:40px;height:40px}.destination-faqs-placeholder__airline-name{grid-area:name;margin:0;font-size:16px;font-weight:700;line-height:20px}@media (width<=600px){.destination-faqs-placeholder__airline-name{text-align:center}}.destination-faqs-placeholder__direct{font-size:90%;font-weight:400}.destination-faqs-placeholder__days{grid-area:days;gap:10px;margin:0;padding:0;list-style:none;display:flex}@media (width<=600px){.destination-faqs-placeholder__days{gap:5px}}.destination-faqs-placeholder__day{max-width:30px;min-height:30px;color:var(--grey-500);border:1px dashed var(--grey-500);flex:1;justify-content:center;align-items:center;font-size:15px;line-height:28px;text-decoration:line-through;display:flex}.destination-faqs-placeholder__day--active{color:var(--navy);border:1px solid var(--navy);text-decoration:none}.book-search{border-radius:16px;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:28px 28px 24px;overflow:auto}.book-search__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.book-search__title{margin:0;font-size:18px;font-weight:700;line-height:1.3}.book-search__panel{background:var(--navy);border-radius:12px;flex-direction:column;gap:16px;padding:22px 18px;display:flex}.book-search__panel .search-band__field,.book-search__panel .search-band__inputs .search-band__field:last-child{flex:none;width:100%;max-width:none}.book-search__panel .search-band__label{color:var(--white);text-align:center}.book-search__panel .search-band__error{color:var(--white)}.book-search .search-calendar,.book-search .search-guests,.book-search .search-lookup__list,.book-search .search-lookup__status{z-index:auto;width:100%;max-width:100%;max-height:none;box-shadow:none;margin-top:12px;position:static;top:auto;left:auto;right:auto;transform:none}.book-search .search-calendar{padding:16px 12px 18px}.book-search .search-calendar__body{margin-top:16px;display:block}.book-search .search-calendar__pills{justify-content:center}.book-search .search-calendar__pill-row{display:contents}.book-search .search-band__icon{top:22px}.book-search .search-month{padding:0 8px}.book-search .search-month__week,.book-search .search-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));max-width:none}.book-search .search-calendar__nights{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;width:100%;margin:16px 0 0;padding-top:0}.book-search .search-calendar__nights .search-stepper{border:0;border-radius:0;justify-content:center;gap:12px;width:auto;min-width:0;height:auto;min-height:0;padding:0}.book-search .search-calendar__nights .search-stepper__button{border:1px solid var(--red);background:var(--white);width:30px;height:30px;color:var(--red);border-radius:50%;padding:0 0 2px;font-size:18px;line-height:1}.book-search .search-calendar__nights .search-stepper__button:last-child{background:var(--red);color:var(--white)}.book-search .search-calendar__apply{width:auto;height:44px;min-height:44px;margin-top:0;margin-left:auto;padding:0 28px;font-size:16px}.book-search__submit{width:100%;margin-top:18px}.package-search{--results-gap:clamp(10px, 1.4vw, 18px);gap:var(--results-gap);min-width:0;color:var(--bf-ink);flex-direction:column;display:flex}.package-search__results,.package-search__list{gap:var(--results-gap);flex-direction:column;min-width:0;display:flex}.package-search__count{color:var(--bf-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px;margin:0;font-size:14px;display:flex}.package-search__count:empty{display:none}.package-search__admin{margin-left:2px;font-size:12px}.package-search__admin-link{min-width:20px;color:var(--bf-muted);text-align:center;font-weight:800;line-height:1;text-decoration:none;display:inline-block}.package-search__admin-link:hover{color:var(--red)}.package-search__clear{min-height:44px;color:var(--red);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.package-search__loading{gap:var(--results-gap);flex-direction:column;display:flex}.package-search__status{color:var(--bf-muted);justify-content:center;align-items:center;gap:10px;margin:0;padding:16px;font-size:18px;display:flex}.package-search__spinner{border:2px solid var(--bf-surface);border-top-color:var(--navy-light);border-radius:50%;flex:none;width:32px;height:32px;animation:1s linear infinite package-search-spin}@keyframes package-search-spin{to{transform:rotate(360deg)}}.package-search__empty{border:1px dashed var(--bf-line);color:var(--bf-muted);text-align:center;border-radius:12px;padding:28px;font-size:14px}.package-search__empty .package-search__clear{font-weight:700}.package-search__sentinel{height:1px}.result-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,1.5vw,20px);display:grid}.result-filter{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.result-filter__label{font-size:14px;font-weight:700}.result-filter__toggle{border:1.5px solid var(--bf-ink);background:var(--white);width:100%;min-height:44px;color:var(--bf-ink);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.result-filter__toggle.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.result-filter__toggle:disabled{cursor:progress}.result-filter__value{text-overflow:ellipsis;overflow:hidden}.result-filter__chevron{font-size:10px;transition:transform .15s}.is-open>.result-filter__chevron{transform:rotate(180deg)}.result-filter__panel{z-index:40;border:1px solid var(--line-soft);background:var(--white);min-width:220px;max-height:clamp(280px,60vh,560px);translate:var(--panel-shift,0px);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #1f243029}@media (width<=1000px){.result-filter__panel--wide{right:auto;left:min(0px, calc(var(--row-left,0px) + var(--row-width,0px) / 2));width:calc(var(--row-width,0px) / 2)}}@media (width<=600px){.result-filter__panel--wide{left:var(--row-left,0px);width:var(--row-width,100%)}}.result-filter__search{border:1px solid var(--bf-line);min-height:44px;color:var(--bf-ink);border-radius:8px;flex:none;padding:0 12px;font-family:inherit;font-size:14px}.result-filter__options{flex-direction:column;flex:auto;min-height:0;margin:-4px;padding:4px;list-style:none;display:flex;overflow-y:auto}.result-filter__option{width:100%;min-height:44px;color:var(--bf-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;display:flex}.result-filter__option:hover{background:var(--bf-surface-soft)}.result-filter__option.is-selected{font-weight:800}.result-filter__tick{width:16px;color:var(--red);flex:none;font-size:12px}.result-filter__actions{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px;display:flex}.result-filter__clear{min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.result-filter__apply{font-size:14px;font-weight:700}.result-card{--card-photo:clamp(220px, 28cqw, 372px);border:1px solid var(--line-soft);border-radius:var(--radius-tile);background:var(--white);flex-direction:column;flex-shrink:0;display:flex;box-shadow:0 2px 10px #1f24300f;container:card/inline-size}.result-card__grid{grid-template-columns:var(--card-photo) minmax(0, 1fr);border-radius:var(--radius-tile) var(--radius-tile) 0 0;background:var(--white);display:grid;overflow:hidden}.result-gallery{background:var(--bf-surface);position:relative;overflow:hidden}.result-gallery__empty{position:absolute;inset:0}.result-gallery__viewport{width:100%;height:100%}.result-gallery__viewport .swiper-wrapper,.result-gallery__slide{height:100%}.result-gallery__image{object-fit:cover;width:100%;height:100%;display:block}.result-gallery__arrow{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.result-gallery__arrow.swiper-button-disabled{opacity:.5;cursor:default}.result-gallery__arrow--prev{left:8px}.result-gallery__arrow--next{right:8px}.result-card__photo{min-height:212px}.result-card__photo .result-gallery__arrow--next{right:52px}.result-card__ribbon{z-index:4;background:var(--bf-ink);width:150px;color:var(--white);letter-spacing:.12em;text-align:center;text-transform:uppercase;pointer-events:none;padding:4px 0;font-size:11px;font-weight:800;position:absolute;top:22px;left:-34px;transform:rotate(-45deg)}.result-card__panel{z-index:1;background:var(--white);flex-direction:column;justify-content:center;gap:10px;min-width:0;margin:22px 0 22px -42px;padding:10px 24px 8px 30px;display:flex;position:relative}.result-card__intro{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.result-card__place{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.result-card__title-row{align-items:center;gap:12px;min-width:0;display:flex}.result-card__name{color:var(--bf-ink);margin:0;font-size:clamp(20px,1.5vw,25px);font-weight:700;line-height:1.2}.result-card__stars{flex-shrink:0;font-size:13px}.result-card__links{flex-wrap:wrap;justify-content:center;gap:0 12px;margin:0;display:flex}.result-card__link{min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-family:inherit;font-size:14px;text-decoration:none;display:inline-flex}.result-card__link:hover{text-decoration:underline}.result-card__facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center;gap:8px 0;display:grid}.result-card__fact{border-left:1px solid var(--red);text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0 12px;display:flex}.result-card__fact:first-child{border-left:0}.result-card__fact p{margin:0}.result-card__fact--flight{flex-direction:row;justify-content:center;gap:14px}.result-card__flight-info{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.result-card__airline-logo{border-radius:var(--radius-tile);object-fit:contain;flex-shrink:0;width:48px;height:48px}.result-card__date{font-size:19px;font-weight:700}.result-card__flight{flex-direction:column;font-size:14px;line-height:1.35;display:flex}.result-card__airline{font-weight:700}.result-card__stay{font-size:19px;font-weight:700;line-height:1.25}.result-card__offers{flex-direction:column;align-items:center;gap:1px;margin:0;padding:0;list-style:none;display:flex}.result-card__offers li{align-items:center;gap:6px;font-size:14px;display:flex}.result-card__offers li:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.result-card__price{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.result-card__price-label{color:var(--bf-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.result-card__total{font-size:24px;font-weight:800;line-height:1}.result-card__deposit{font-size:18px;font-weight:800;line-height:1}.result-card__badge{background:var(--bf-amber-bg);color:var(--bf-amber);white-space:nowrap;border-radius:10px;align-self:center;margin:4px 0 0;padding:2px 8px;font-size:12px;font-weight:700}.result-card__band{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:18px;padding:10px 16px 14px;display:none}.result-card__price--band,.result-card__price--selection{align-items:flex-end;gap:2px}.result-card__band-deposit{color:var(--bf-muted);font-size:12px}.result-card__band-deposit strong{color:var(--bf-ink);font-weight:800}.result-card__toggle{border:0;border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-tile) var(--radius-tile);background:linear-gradient(90deg, var(--bf-highlight) 0%, var(--bf-highlight-soft) 45%, var(--white) 100%);width:100%;min-height:44px;color:var(--bf-ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 20px;font-family:inherit;display:flex}.result-card__toggle.is-open{background:linear-gradient(90deg, var(--bf-surface-soft) 0%, var(--white) 100%);border-radius:0}.result-card__toggle-text{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;font-size:14px;display:flex}.result-card__toggle-title{color:var(--bf-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.result-card__chosen-qty{color:var(--red);font-weight:800}.result-card__included{color:var(--bf-green);font-weight:700}.result-card__toggle-action{color:var(--red);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.result-card__toggle-icon{border:1.5px solid var(--red);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.result-card__rooms{flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}.result-card__selection{border:1px solid var(--bf-row-line);border-radius:var(--radius-card);background:var(--bf-surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:14px 20px;display:flex}.result-card__selection p{margin:0}.result-card__selection-list{flex-direction:column;gap:3px;min-width:0;display:flex}.result-card__selection-title{color:var(--bf-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.result-card__allocated{color:var(--bf-green);letter-spacing:0;text-transform:none;font-weight:700}.result-card__selection-row{font-size:14px}.result-card__selection-row .result-card__chosen-qty{min-width:30px;display:inline-block}.result-card__who{color:var(--bf-muted)}.result-card__selection-action{flex-shrink:0;align-items:center;gap:22px;display:flex}.result-card__cta{padding-inline:30px;font-size:14px;font-weight:700}.result-rooms{--cols:minmax(0, 1fr) repeat(var(--plans), 118px) 96px;flex-direction:column;gap:10px;display:flex}.result-rooms__chips{flex-wrap:wrap;gap:8px;display:flex}.result-rooms__chip{border:1.5px solid var(--bf-ink);background:var(--white);min-height:44px;color:var(--bf-ink);white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 14px;font-family:inherit;font-size:16px;font-weight:700}.result-rooms__chip.is-selected{background:var(--bf-ink);color:var(--white)}.result-rooms__table{border:1px solid var(--bf-row-line);border-radius:var(--radius-card);flex-direction:column;display:flex}.result-rooms__head,.result-rooms__row{grid-template-columns:var(--cols);display:grid}.result-rooms__head{background:var(--bf-navy);color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:9px 9px 0 0;font-size:12px;font-weight:800;line-height:1.2}.result-rooms__head span{border-left:1px solid var(--bf-head-line);text-align:center;align-self:center;padding:11px 6px}.result-rooms__head .result-rooms__head-room{text-align:left;border-left:0;padding-inline:16px}.result-rooms__row{border-top:1px solid var(--line-soft);background:var(--white)}.result-rooms__row:last-child{border-radius:0 0 9px 9px}.result-rooms__row.is-active{background:var(--bf-pale-green)}.result-rooms__room{align-items:center;gap:10px;min-width:0;padding:4px 16px;display:flex}.result-rooms__name{min-width:0;font-size:16px}.result-rooms__badge{background:var(--bf-amber-bg);color:var(--bf-amber);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.result-rooms__badge--promo{background:var(--bf-chip);color:var(--bf-muted)}.result-rooms__info{min-height:44px;color:var(--red);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.result-rooms__info-short{display:none}.result-rooms__cell,.result-rooms__qty-cell{border-left:1px solid var(--line-soft);justify-content:center;align-items:center;padding:3px 6px;display:flex}.result-rooms__price{border:1.5px solid var(--bf-line);border-radius:var(--radius-tile);background:var(--white);width:100%;min-height:44px;color:var(--bf-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-family:inherit;font-size:16px;font-weight:700;display:flex;position:relative}.result-rooms__price.is-selected{border:2px solid var(--bf-green-line);background:var(--bf-green-bg);color:var(--bf-green)}.result-rooms__amount{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.result-rooms__none{color:var(--text-hint);font-size:13px}.result-rooms__qty-cell{position:relative}.result-rooms__qty{border:1.5px solid var(--bf-line);border-radius:var(--radius-tile);background:var(--white);width:72px;min-height:44px;color:var(--bf-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 12px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.result-rooms__qty.is-active{border:2px solid var(--bf-green-line);background:var(--bf-green-bg);color:var(--bf-green)}.result-rooms__qty .fa-chevron-down{font-size:11px}.result-rooms__qty-label{display:none}.result-rooms__pop{z-index:20;border:1px solid var(--bf-line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;gap:4px;width:340px;padding:10px;display:flex;position:absolute;top:calc(100% - 2px);right:6px;box-shadow:0 10px 28px #1f243029}.result-rooms__pop-title{color:var(--bf-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:8px;margin:0;padding:2px 6px 6px;font-size:12px;font-weight:800;display:flex}.result-rooms__pop-plan{letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:600}.result-rooms__party{border-radius:var(--radius-tile);min-height:44px;color:var(--bf-ink);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.result-rooms__party input{width:16px;height:16px;accent-color:var(--bf-green-line);flex:none;margin:0}.result-rooms__party.is-checked{background:var(--bf-green-bg)}.result-rooms__party.is-disabled{cursor:not-allowed}.result-rooms__party-text{flex-direction:column;flex-grow:1;gap:1px;min-width:0;line-height:1.2;display:flex}.result-rooms__party-where{color:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-rooms__party-price{white-space:nowrap;font-weight:800}.result-rooms__pop-actions{justify-content:flex-end;padding-top:4px;display:flex}.result-rooms__done{border-radius:var(--radius-tile);background:var(--bf-navy);min-height:44px;color:var(--white);cursor:pointer;border:0;padding:0 16px;font-family:inherit;font-size:16px;font-weight:700}@container card (width<=900px){.result-card__grid{--card-photo:clamp(240px, 40cqw, 300px)}.result-card__photo{min-height:236px}.result-card__panel{padding:10px 16px 8px 24px}.result-card__title-row{flex-direction:column;gap:2px}.result-card__name{text-align:center;font-size:21px}.result-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.result-card__fact{background:var(--bf-tile);border-left:0;border-radius:8px;gap:2px;padding:8px 6px}.result-card__fact--price{display:none}.result-card__date{font-size:15px}.result-card__fact--flight{flex-direction:column;gap:2px}.result-card__flight-info{display:contents}.result-card__airline-logo{order:1;width:36px;height:36px;margin:2px 0}.result-card__flight,.result-card__fact--flight .result-card__link{order:2}.result-card__flight{flex-flow:wrap;justify-content:center;gap:0 6px;font-size:12px}.result-card__stay{font-size:14px}.result-card__fact--stay{justify-content:center;gap:6px}.result-card__offers{align-items:flex-start;gap:4px;margin-top:4px}.result-card__offers li{text-align:left;font-size:12px}.result-card__band{display:flex}.result-card__toggle{padding:10px 14px}.result-card__toggle-text{flex:1 1 0;font-size:13px}.result-rooms{--cols:minmax(0, 1fr) repeat(var(--plans), 100px) 84px}.result-rooms__head span{padding-inline:4px}.result-rooms__head .result-rooms__head-room{padding-inline:12px}.result-rooms__room{flex-wrap:wrap;gap:0 8px;padding:6px 12px}.result-rooms__name{flex:auto;font-size:14px}.result-rooms__info{order:1;margin:0}.result-rooms__info-long{display:none}.result-rooms__info-short{display:inline}.result-rooms__cell,.result-rooms__qty-cell{padding-inline:4px}.result-rooms__qty{width:68px}}@container card (width<=600px){.result-card__grid{grid-template-columns:1fr}.result-card__photo{min-height:190px}.result-card__panel{margin:-18px 12px 0;padding:12px 12px 14px}.result-card__band{border-top:0;justify-content:flex-start;padding:12px 16px 14px}.result-card__price--band{align-items:flex-start}.result-card__toggle-text{flex-direction:column;align-items:flex-start;gap:2px}.result-card__toggle-action{white-space:normal;text-align:right;max-width:40%}.result-card__rooms{padding-inline:12px}.result-card__selection{padding:14px}.result-rooms__table{border:0;gap:10px}.result-rooms__head{display:none}.result-rooms__row{border:1.5px solid var(--bf-row-line);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 12px}.result-rooms__row:last-child{border-radius:var(--radius-card)}.result-rooms__row.is-active{border-color:var(--bf-green-line)}.result-rooms__room{grid-column:1/-1;padding:0 0 4px}.result-rooms__name{font-size:14px;font-weight:700}.result-rooms__cell{border-left:0;padding:0}.result-rooms__price{text-align:left;border-radius:8px;justify-content:space-between;padding:0 10px}.result-rooms__price:before{content:attr(data-plan);font-size:12px;font-weight:600;line-height:1.15}.result-rooms__none{border:1.5px dashed var(--bf-row-line);border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 10px;font-size:12px;display:flex}.result-rooms__none:before{content:attr(data-plan);font-weight:600}.result-rooms__qty-cell{border-left:0;flex-direction:column;grid-column:1/-1;align-items:stretch;padding:2px 0 0}.result-rooms__qty{border-radius:8px;width:100%;padding:0 12px}.result-rooms__qty-label{margin-right:auto;font-size:14px;display:block}.result-rooms__pop{width:auto;margin-top:6px;position:static}}.result-dialog{width:min(760px,100% - 32px);max-width:100%;max-height:calc(100% - 48px);color:var(--bf-ink);border-radius:14px;padding:18px 24px 20px;box-shadow:0 24px 60px #1f24304d}.result-dialog[open]{flex-direction:column;gap:14px;display:flex}@media (width<=600px){.result-dialog{border-radius:16px 16px 0 0;width:100%;max-height:90%;margin-bottom:0}}.result-dialog--room{width:min(860px,100% - 32px)}.result-dialog--narrow{width:min(620px,100% - 32px)}.result-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-dialog__heading{flex-direction:column;gap:1px;min-width:0;display:flex}.result-dialog__heading p{margin:0}.result-dialog__eyebrow{color:var(--bf-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.result-dialog__title{color:var(--bf-ink);font-family:var(--font-display);margin:0;font-size:26px;font-weight:700;line-height:1.1}.result-dialog__title-suffix{color:var(--bf-muted);font-family:var(--font-ui);font-variant:normal;white-space:nowrap;font-size:13px;font-style:italic;font-weight:400}.result-dialog__subtitle{color:var(--bf-muted);font-size:13px;line-height:1.3}.result-dialog__close{font-family:inherit;font-size:14px;font-weight:600}.result-dialog__body{flex-direction:column;gap:12px;min-height:0;margin:-4px;padding:4px;display:flex;overflow-y:auto}.result-dialog--room .result-dialog__body{container:pop/inline-size}.result-dialog__footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.result-dialog__note{color:var(--bf-muted);margin:0;font-size:13px}.result-dialog__done{margin-left:auto}.result-dialog__actions{gap:10px;width:100%;display:flex}.result-dialog__actions .btn{flex:1 1 0}.result-flight{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;display:grid}.result-flight+.result-flight{border-top:1px solid var(--line-soft);padding-top:12px}@media (width<=600px){.result-flight{grid-template-columns:minmax(0,1fr)}}.result-flight__meta{align-items:center;gap:10px;display:flex}.result-flight__logo{border-radius:var(--radius-tile);object-fit:contain;flex-shrink:0;width:40px;height:40px}.result-flight__leg{color:var(--bf-muted);flex-direction:column;gap:3px;margin:0;font-size:12px;line-height:1.3;display:flex}.result-flight__leg strong{color:var(--bf-ink)}.result-flight__label{border-bottom:2px solid var(--red);color:var(--bf-ink);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding-bottom:2px;font-weight:800}.result-flight__sectors{flex-direction:column;gap:6px;min-width:0;display:flex}.result-flight__sector{background:var(--bf-surface-soft);white-space:nowrap;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 96px 46px 16px minmax(0,1fr) 96px 46px 60px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;display:grid}@media (width<=1000px){.result-flight__sector{white-space:normal;flex-wrap:wrap;gap:4px 8px;display:flex}}.result-flight__airport{text-overflow:ellipsis;font-weight:700;overflow:hidden}.result-flight__date,.result-flight__number{color:var(--bf-muted);font-size:12px}.result-flight__number{text-align:right}.result-flight__time{font-weight:800}.result-flight__arrow{color:var(--red);text-align:center}.result-flight__summary,.result-flight__operated{color:var(--bf-muted);flex-wrap:wrap;gap:0 8px;margin:0;padding:0 10px;font-size:12px;display:flex}:is(.result-flight__summary,.result-flight__operated) strong{color:var(--bf-ink)}.result-facilities{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.result-facilities{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.result-facilities__item{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;display:flex}.result-facilities__icon,.room-info__icon{width:30px;height:30px;color:var(--red);display:flex}:is(.result-facilities__icon,.room-info__icon) svg{fill:currentColor;width:100%;height:100%}.result-facilities__name{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.25}.room-info{align-items:stretch;display:flex}.room-info__photo{flex:0 0 clamp(240px,42cqw,360px);min-height:400px}.room-info__photo .result-gallery__arrow--next{right:72px}.room-info__panel{z-index:4;background:var(--white);flex-direction:column;flex:auto;gap:10px;min-width:0;margin:28px 0 28px -60px;padding:18px 22px;display:flex;position:relative;box-shadow:0 10px 30px #1f24302e}.room-info__tabs{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;display:flex}.room-info__tab{min-height:44px;color:var(--text-hint);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:800}.room-info__tab[aria-selected=true]{border-bottom-color:var(--red);color:var(--bf-ink)}.room-info__body{flex-direction:column;gap:14px;max-height:300px;padding-right:6px;display:flex;overflow-y:auto}.room-info__description,.room-info__text{margin:0;font-size:13px;line-height:1.5}:is(.room-info__description,.room-info__text) p{margin:0 0 .5em}:is(.room-info__description,.room-info__text) ul{columns:2;column-gap:24px;margin:0 0 .75em;padding:0;list-style:none}:is(.room-info__description,.room-info__text) li{break-inside:avoid;margin:0 0 4px;padding-left:22px;position:relative}:is(.room-info__description,.room-info__text) li:before{color:var(--bf-green);content:"";font-family:"Font Awesome 6 Free";font-size:12px;font-weight:900;position:absolute;top:0;left:0}:is(.room-info__description,.room-info__text) li:empty{display:none}:is(.room-info__description,.room-info__text) li p{margin:0;display:inline}@media (width<=600px){:is(.room-info__description,.room-info__text) ul{columns:1}}.room-info__features{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 8px;margin:0;padding:0;list-style:none;display:grid}.room-info__feature{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.room-info__feature .room-info__icon{width:24px;height:24px}.room-info__kind{color:var(--bf-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.room-info__value{font-size:13px;font-weight:700;line-height:1.25}.room-info__offer{flex-direction:column;gap:4px;display:flex}.room-info__offer-title{color:var(--bf-ink);align-items:center;gap:8px;margin:0;padding-top:6px;font-size:16px;font-weight:800;display:flex}.room-info__offer-title .fa-gift{color:var(--red)}.room-info__attachments{margin:0;padding-left:18px;font-size:13px}@container pop (width<=640px){.room-info{flex-direction:column}.room-info__photo{flex:none;min-height:200px}.room-info__photo .result-gallery__arrow--next{right:8px}.room-info__panel{margin:-18px 12px 0;padding:14px 12px}.room-info__body{max-height:none}}.package-details{--details-gap:clamp(10px, 1.4vw, 18px);gap:var(--details-gap);min-width:0;color:var(--bf-ink);flex-direction:column;display:flex}.package-details__body{flex-direction:column;gap:16px;min-width:0;padding-top:10px;display:flex}.package-details__lead{color:var(--bf-ink);text-align:center;margin:0;font-size:22px;font-weight:700}.booking-steps{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.booking-steps__step,.booking-steps__link{align-items:center;gap:8px;display:flex}.booking-steps__step{color:var(--text-hint);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:11px;font-weight:800}.booking-steps__step.is-done{color:var(--bf-green)}.booking-steps__step.is-current{color:var(--bf-ink)}@media (width<=1000px){.booking-steps__step{padding:0 10px}}@media (width<=600px){.booking-steps__step{padding:0 4px}}.booking-steps__link{min-height:44px;color:inherit;text-decoration:none}.booking-steps__link:hover .booking-steps__label{text-decoration:underline}.booking-steps__number{border:1.5px solid var(--bf-line);background:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.is-done .booking-steps__number{border-color:var(--bf-green-line);background:var(--bf-green-bg)}.is-current .booking-steps__number{border-color:var(--bf-navy);background:var(--bf-navy);color:var(--white)}@media (width<=600px){.booking-steps__step:not(.is-current) .booking-steps__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.details-hotel{background:var(--bf-surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px 20px;margin:0;padding:14px 20px;font-size:13px;display:flex}@media (width<=600px){.details-hotel{flex-direction:column;align-items:flex-start}}.details-hotel__text{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;display:flex}.details-hotel__label{border-bottom:2px solid var(--red);letter-spacing:.08em;text-transform:uppercase;padding-bottom:2px;font-size:12px;font-weight:700}.details-hotel__meta{color:var(--bf-muted)}.details-hotel__change{flex:none;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.details-section{flex-direction:column;gap:16px;min-width:0;display:flex}.details-ribbon{border-radius:var(--radius-card);background:var(--bf-navy);min-height:46px;color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:8px 20px;display:flex}.details-ribbon__title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.details-ribbon__heading{align-items:flex-start;gap:2px;display:flex}.details-ribbon__admin{margin-top:-9px;font-size:12px;line-height:1;top:0}.details-ribbon__admin-button{min-width:24px;min-height:24px;color:var(--white);cursor:pointer;opacity:.75;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:800}.details-ribbon__admin-button:hover{opacity:1}.details-ribbon__note{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:12px;font-weight:600;display:flex}.details-ribbon__note strong{font-size:14px;font-weight:800}.details-more{border:1.5px solid var(--bf-ink);background:var(--white);min-height:44px;color:var(--bf-ink);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.details-more__chevron{font-size:11px}.details-more__chevron--up{transform:rotate(180deg)}.details-paging{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.details-select{border:1.5px solid var(--bf-ink);background:var(--white);width:110px;min-height:44px;color:var(--bf-ink);cursor:pointer;border-radius:999px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:700}.details-select.is-selected{background:var(--bf-ink);color:var(--white)}.flight-options{flex-direction:column;gap:16px;min-width:0;display:flex}.flight-airlines{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vw,22px);max-width:100%;display:flex}@media (width<=1000px){.flight-airlines{flex-wrap:nowrap;align-items:flex-start;gap:4px}}.flight-airlines__item{width:132px;min-height:44px;color:var(--bf-ink);text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:0 0 6px;font-family:inherit;display:flex}.flight-airlines__item[aria-pressed=true]{border-bottom-color:var(--red)}@media (width<=1000px){.flight-airlines__item{flex:1 1 0;gap:4px;width:auto;min-width:0}}@media (width<=600px){.flight-airlines__item:nth-child(n+7){display:none}}.flight-airlines__logo{object-fit:contain;letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:9px;font-weight:800;display:flex}@media (width<=1000px){.flight-airlines__logo{width:40px;height:40px}}.flight-airlines__logo--all{background:var(--red);color:var(--white)}.flight-airlines__name{font-size:16px;font-weight:600;line-height:1.2}@media (width<=1000px){.flight-airlines__name{font-size:12px}}.flight-airlines__upgrade{color:var(--bf-muted);font-size:12px}@media (width<=1000px){.flight-airlines__upgrade{font-size:11px}}.flight-options__filters .result-filter__label{font-size:16px}@media (width<=1000px){.flight-options__filters{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.flight-options__filters .result-filter__label{text-align:center;flex:1;justify-content:center;align-items:flex-end;font-size:12px;display:flex}}@media (width<=600px){.flight-options__filters{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:12px}}.flight-card{container:card/inline-size}.flight-card__grid{border:2px solid var(--bf-row-line);background:var(--white);border-radius:14px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 110px;align-items:stretch;gap:0 16px;padding:18px 24px;display:grid}.is-selected>.flight-card__grid{border-color:var(--red);background:var(--bf-highlight-soft)}.flight-card__grid--one-way{grid-template-columns:minmax(0,1fr) 110px}.flight-card__divider{background:var(--red);width:1px}.flight-card__select{justify-content:center;align-items:center;display:flex}.flight-leg{flex-direction:column;gap:12px;min-width:0;display:flex}.flight-leg__head{align-items:center;gap:12px;display:flex}.flight-leg__logo{border-radius:var(--radius-tile);object-fit:contain;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.flight-leg__logo--code{background:var(--bf-navy);color:var(--white);font-size:9px;font-weight:800}.flight-leg__title{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.flight-leg__label{border-bottom:2px solid var(--red);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding-bottom:3px;font-size:16px;font-weight:700}.flight-leg__meta{color:var(--bf-muted);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px;display:flex}.flight-leg__meta strong{color:var(--bf-ink)}.flight-leg__duration{color:var(--bf-info)}.flight-leg__sectors{flex-direction:column;gap:6px;display:flex}.flight-leg__note{color:var(--bf-muted);margin:0;padding:0 6px;font-size:14px}.flight-sector{background:var(--bf-surface-soft);white-space:nowrap;border-radius:8px;grid-template-columns:20px minmax(64px,1fr) 50px 46px 16px minmax(64px,1fr) 50px 46px 60px;align-items:center;gap:4px;margin:0;padding:8px 6px;font-size:16px;display:grid}.flight-sector__airport{text-overflow:ellipsis;font-weight:700;overflow:hidden}.flight-sector__date,.flight-sector__number{color:var(--bf-muted);font-size:14px}.flight-sector__number{text-align:right}.flight-sector__time{font-weight:800}.flight-sector__arrow{color:var(--red);text-align:center;font-size:14px}.flight-leg__cabins{flex-direction:column;gap:8px;display:flex}.flight-leg__cabin-title{margin:0;font-size:16px;font-weight:700}.flight-leg__cabin-row{flex-wrap:wrap;gap:8px;display:flex}.flight-leg__cabin{border:1.5px solid var(--bf-ink);background:var(--white);min-width:0;min-height:44px;color:var(--bf-ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:700;overflow:hidden}.flight-leg__cabin.is-selected{border-color:var(--red);background:var(--red);color:var(--white)}@container card (width<=1180px){.flight-card__grid,.flight-card__grid--one-way{grid-template-columns:minmax(0,1fr);gap:16px}.flight-card__divider{display:none}.flight-card__select{justify-content:flex-end}.flight-card__select .details-select{width:150px}.flight-sector{grid-template-columns:20px minmax(0,1fr) 54px 50px 16px minmax(0,1fr) 54px 50px 60px;gap:6px;padding:8px 10px}}@container card (width<=600px){.flight-card__grid{padding:14px}.flight-card__select .details-select{width:100%}.flight-sector{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr) auto 14px minmax(0,1fr) auto auto;gap:0 4px;padding:6px 8px;font-size:14px}.flight-sector>:first-child{grid-row:1/3}.flight-sector>:nth-child(2){grid-area:1/2}.flight-sector>:nth-child(3){grid-area:2/2;font-size:12px;line-height:1.2}.flight-sector>:nth-child(4){grid-area:1/3/3}.flight-sector>:nth-child(5){grid-area:1/4/3}.flight-sector>:nth-child(6){grid-area:1/5}.flight-sector>:nth-child(7){grid-area:2/5;font-size:12px;line-height:1.2}.flight-sector>:nth-child(8){grid-area:1/6/3}.flight-sector>:nth-child(9){grid-area:1/7/3;font-size:12px}}.details-rooms{container:card/inline-size}.transfer-options{flex-direction:column;gap:16px;min-width:0;display:flex}.transfer-journeys{background:var(--bf-surface-soft);border-radius:12px;align-items:center;gap:24px;padding:14px 20px;display:flex}@media (width<=1000px){.transfer-journeys{flex-direction:column;align-items:stretch;gap:8px}}.transfer-journeys__divider{background:var(--red);flex:none;width:1px;height:32px}@media (width<=1000px){.transfer-journeys__divider{display:none}}.transfer-journeys__item{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:6px 14px;min-width:0;margin:0;font-size:13px;display:flex}.transfer-journeys__label{border-bottom:2px solid var(--red);letter-spacing:.08em;text-transform:uppercase;padding-bottom:2px;font-size:12px;font-weight:700}.transfer-journeys__route,.transfer-journeys__when{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}:is(.transfer-journeys__route,.transfer-journeys__when) .fa-solid{color:var(--red)}.transfer-journeys__arrow{color:var(--red);font-weight:700}.transfer-journeys__when{color:var(--bf-muted)}.transfer-journeys__when strong{color:var(--bf-ink)}.transfer-card{container:card/inline-size}.transfer-card__grid{border:1px solid var(--line-soft);border-radius:var(--radius-tile);background:var(--white);grid-template-columns:clamp(200px,20cqw,250px) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 2px 10px #1f24300f}.is-selected>.transfer-card__grid{border-color:var(--red);background:var(--bf-highlight-soft)}.transfer-card__photo{background:var(--bf-surface);min-height:150px;position:relative}.transfer-card__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.transfer-card__panel{z-index:1;background:inherit;grid-template-columns:minmax(200px,230px) minmax(0,1fr) 110px;align-items:center;gap:18px;min-width:0;margin:16px 0 16px -40px;padding:10px 18px 10px 26px;display:grid;position:relative}.transfer-card--extras .transfer-card__panel{grid-template-columns:minmax(160px,190px) minmax(0,1fr) minmax(0,1fr) 110px}.transfer-card__panel:has(.transfer-card__features--columns){grid-template-columns:minmax(200px,440px) minmax(0,1fr) 110px}.transfer-card--extras .transfer-card__panel:has(.transfer-card__features--columns){grid-template-columns:minmax(200px,400px) minmax(0,1fr) minmax(0,1fr) 110px}.transfer-card__intro{flex-direction:column;gap:2px;min-width:0;display:flex}.transfer-card__type{color:var(--bf-muted);margin:0;font-size:12px}.transfer-card__name{margin:0;font-size:18px;font-weight:700;line-height:1.15}.transfer-card__similar{color:var(--bf-muted);font-size:13px;font-style:italic;font-weight:400}.transfer-card__link{min-height:44px;color:var(--red);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.transfer-card__features{border:1px solid var(--line-soft);background:#1f24300a;border-radius:10px;flex-direction:column;gap:4px;margin:2px 0 0;padding:10px 14px;list-style:none;display:flex}.transfer-card__features--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.transfer-card__feature{align-items:flex-start;gap:8px;min-width:0;font-size:11px;line-height:1.3;display:flex}.transfer-card__feature-icon{width:16px;height:16px;color:var(--red);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.transfer-card__feature-icon svg{fill:currentColor;width:100%;height:100%}.transfer-card__feature-text{min-width:0;padding-top:1px}.transfer-card__feature-value{white-space:nowrap;font-weight:700}.transfer-card__feature-name{color:var(--bf-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-weight:700}.transfer-card__group{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.transfer-card__heading{margin:0;font-size:13px;font-weight:700}.transfer-card__pills,.transfer-card__steppers{flex-direction:column;gap:6px;width:100%;max-width:260px;display:flex}.transfer-card__pill{border:1.5px solid var(--bf-ink);background:var(--white);width:100%;min-height:44px;color:var(--bf-ink);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:4px 12px;font-family:inherit;font-size:16px;font-weight:700;display:flex;position:relative}.transfer-card__pill.is-selected{border-color:var(--red);background:var(--red);color:var(--white)}.transfer-card__pill .supplier-tip{top:50%;right:12px;transform:translateY(-50%)}.transfer-card__label{gap:8px;display:flex}.extra-stepper{border:1.5px solid var(--bf-ink);background:var(--white);min-height:48px;color:var(--bf-ink);border-radius:999px;align-items:center;gap:6px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.extra-stepper.is-active{border-color:var(--red);background:var(--red);color:var(--white)}.extra-stepper__button{background:var(--bf-chip);width:44px;height:44px;color:var(--bf-ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.is-active .extra-stepper__button{color:var(--white);background:#ffffff38}.extra-stepper__button:disabled{cursor:default;opacity:.35}.extra-stepper__label{text-align:center;flex-grow:1;min-width:0}.extra-stepper__price{font-weight:600}.extra-stepper__count{text-align:center;min-width:12px}.transfer-card__included{background:var(--bf-green-bg);min-height:44px;color:var(--bf-green);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}@container card (width<=1000px){.transfer-card__grid{grid-template-rows:auto auto;grid-template-columns:clamp(200px,30cqw,250px) minmax(0,1fr) minmax(0,1fr)}.transfer-card__photo{grid-row:1}.transfer-card__panel,.transfer-card--extras .transfer-card__panel{display:contents}.transfer-card__intro{z-index:1;background:inherit;grid-area:1/2;justify-content:center;margin:16px 0 16px -40px;padding:10px 0 10px 26px;position:relative}.transfer-card__group{grid-area:1/3;align-items:flex-end;margin:16px 0;padding:10px 18px 10px 0}.transfer-card__pills{max-width:220px}.transfer-card__group:has(.transfer-card__steppers){flex-flow:wrap;grid-area:2/1/auto/-1;align-items:center;margin:0;padding:12px 170px 14px 16px}.transfer-card__group:has(.transfer-card__steppers) .transfer-card__heading{display:none}.transfer-card__steppers{flex-flow:wrap;max-width:none}.transfer-card__select,.transfer-card__included{z-index:1;grid-area:2/3;place-self:center end;width:130px;margin:12px 18px 14px 0}}@container card (width<=600px){.transfer-card__grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.transfer-card__photo{grid-row:auto;min-height:200px}.transfer-card__intro{text-align:center;border-radius:8px 8px 0 0;grid-area:auto/1;align-items:center;margin:-18px 12px 0;padding:12px 12px 6px}.transfer-card__link,.transfer-card__features{align-self:center}.transfer-card__features{text-align:left}:is(.transfer-card__group,.transfer-card__group:has(.transfer-card__steppers)){flex-direction:column;grid-area:auto/1;align-items:stretch;margin:0 12px;padding:6px 12px}:is(.transfer-card__group,.transfer-card__group:has(.transfer-card__steppers)) .transfer-card__heading{text-align:center;display:block}.transfer-card__pills,.transfer-card__steppers{flex-direction:column;max-width:none}.transfer-card__select,.transfer-card__included{grid-area:auto/1;justify-self:stretch;width:auto;margin:6px 24px 16px}}.details-cart{border:1px solid var(--bf-highlight-line);background:linear-gradient(90deg, var(--bf-highlight) 0%, var(--bf-highlight-soft) 45%, var(--white) 100%);border-radius:12px;grid-template-columns:max-content repeat(3,minmax(0,1fr)) auto auto;align-items:center;gap:0 18px;padding:12px 22px;display:grid}@media (width<=1300px){.details-cart{background:linear-gradient(180deg, var(--bf-highlight) 0%, var(--bf-highlight-soft) 45%, var(--white) 100%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;padding:14px 18px}}@media (width<=600px){.details-cart{flex-direction:column;align-items:stretch;gap:10px;padding:14px;display:flex}}.details-cart__you,.details-cart__item{min-width:0;color:var(--bf-ink);flex-direction:column;gap:2px;margin:0;font-size:12px;display:flex}@media (width<=1300px){.details-cart__you{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline}}.details-cart__item{border-left:1px solid var(--bf-highlight-line);padding-left:18px}@media (width<=1300px){.details-cart__item{border-left:0;padding-left:0}}@media (width<=600px){.details-cart__item{border-top:1px solid var(--bf-highlight-line);padding-top:8px}}.details-cart__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.details-cart__party{color:var(--bf-muted);white-space:nowrap}.details-cart__label{color:var(--bf-muted);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;overflow:hidden}@media (width<=600px){.details-cart__label{white-space:normal}}.details-cart__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.details-cart__line{white-space:normal}}.details-cart__included{color:var(--bf-green);font-weight:700}.details-cart__summary{white-space:nowrap;gap:8px;min-height:40px;padding:0 22px;font-weight:700}@media (width<=1300px){.details-cart__summary{grid-column:-2;place-self:end}}@media (width<=600px){.details-cart__summary{justify-content:center;align-self:stretch;min-height:44px}}.details-cart__chevron{font-size:12px}.details-price{flex-direction:column;align-items:flex-end;margin:0;display:flex}@media (width<=600px){.details-price{align-items:flex-start}}.details-price__label{color:var(--bf-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.details-price__total{font-size:24px;font-weight:800;line-height:1.1}.details-price__total--large{font-size:28px}.details-price__deposit{color:var(--bf-muted);font-size:12px}.details-price__deposit--strong{color:var(--red);font-size:14px;font-weight:700}.details-cart__price{border-left:1px solid var(--bf-highlight-line);padding-left:18px}@media (width<=1300px){.details-cart__price{border-top:1px solid var(--bf-highlight-line);border-left:0;grid-column:1;align-items:flex-start;padding-top:10px;padding-left:0}}@media (width<=600px){.details-cart__price{padding-top:8px}}.result-dialog--summary{width:min(1100px,100% - 32px)}.holiday-summary.holiday-summary--bare{padding:0}.holiday-summary.holiday-summary--bare .holiday-summary__card{box-shadow:none;border:0;padding:0}.holiday-summary{flex-direction:column;gap:12px;padding:16px 0 24px;display:flex}.holiday-summary__title{font-family:var(--font-display);text-align:center;margin:0 0 8px;font-size:clamp(26px,2.4vw,34px);font-weight:700}.holiday-summary__card{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;flex-direction:column;gap:12px;padding:18px 24px 20px;display:flex;box-shadow:0 2px 10px #1f24300f}@media (width<=600px){.holiday-summary__card{padding:14px}}.holiday-summary__meta{color:var(--bf-muted);margin:0;font-size:15px}:is(.holiday-summary,.book--summary) .result-flight{grid-template-columns:150px minmax(0,1fr)}@media (width<=600px){:is(.holiday-summary,.book--summary) .result-flight{grid-template-columns:minmax(0,1fr)}}:is(.holiday-summary,.book--summary) .result-flight__leg{font-size:14px}:is(.holiday-summary,.book--summary) .result-flight__label{font-size:15px}:is(.holiday-summary,.book--summary) .result-flight__sector{grid-template-columns:20px minmax(0,1fr) 100px 50px 16px minmax(0,1fr) 100px 50px 60px;font-size:16px}:is(.holiday-summary,.book--summary) .result-flight__date,:is(.holiday-summary,.book--summary) .result-flight__number,:is(.holiday-summary,.book--summary) .result-flight__summary{font-size:14px}.holiday-summary__duration{color:var(--bf-info)}.holiday-summary__grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:12px;display:grid}@media (width<=600px){.holiday-summary__grid{grid-template-columns:minmax(0,1fr)}}.holiday-summary__item{flex-direction:column;gap:4px;min-width:0;font-size:15px;display:flex}.holiday-summary__item+.holiday-summary__item{border-left:1px solid var(--line-soft);padding-left:16px}@media (width<=600px){.holiday-summary__item+.holiday-summary__item{border-top:1px solid var(--line-soft);border-left:0;padding-top:10px;padding-left:0}}.holiday-summary__icon{color:var(--red);font-size:20px}.holiday-summary__label{color:var(--bf-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.holiday-summary__line{margin:0;line-height:1.4}.holiday-summary__protection{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:12px;display:flex}.holiday-summary__atol{color:var(--bf-green);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.holiday-summary__atol-mark{border:2px solid var(--bf-green);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:flex}.holiday-summary__atol--pts{color:var(--bf-navy)}.holiday-summary__atol--pts .holiday-summary__atol-mark{border-color:var(--bf-navy)}.holiday-summary__foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.holiday-summary__foot .details-price{align-items:flex-start}@media (width<=600px){.holiday-summary__foot{flex-direction:column;align-items:stretch}}.holiday-summary__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=600px){.holiday-summary__actions{flex-direction:column}}.enquiry-dialog{flex-direction:column;gap:14px;display:flex}.enquiry-dialog__alert{border-left:3px solid var(--red);background:var(--bf-highlight-soft);border-radius:8px;margin:0;padding:10px 14px;font-size:14px}.enquiry-dialog__fields{border:0;grid-template-columns:110px repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}@media (width<=600px){.enquiry-dialog__fields{grid-template-columns:minmax(0,1fr)}}.enquiry-dialog__field{flex-direction:column;gap:6px;min-width:0;display:flex}.enquiry-dialog__field--first-name,.enquiry-dialog__field--last-name,.enquiry-dialog__field--phone{grid-column:span 2}.enquiry-dialog__field--email{grid-column:1/4}@media (width<=600px){.enquiry-dialog__fields>.enquiry-dialog__field{grid-column:1/-1}}.enquiry-dialog__label{font-size:12px;font-weight:700}.enquiry-dialog__required{color:var(--red);font-size:14px}.enquiry-dialog__input{border:1.5px solid var(--bf-line);background:var(--white);width:100%;height:44px;color:var(--bf-ink);border-radius:8px;padding:0 14px;font-family:inherit;font-size:14px}.enquiry-dialog__input[aria-invalid=true]{border-color:var(--red)}.enquiry-dialog__error{color:var(--red);margin:0;font-size:14px;font-weight:700}.book{background:var(--bf-page);min-width:0;color:var(--bf-ink);flex-direction:column;gap:16px;display:flex}.book--details{padding-bottom:40px}.book__title{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.2}.book__intro{color:var(--bf-muted);margin:0;font-size:16px}.book-card{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;flex-direction:column;gap:16px;min-width:0;padding:22px 26px 24px;display:flex;box-shadow:0 2px 10px #1f24300f}@media (width<=600px){.book-card{padding:16px 14px 18px}}.book-card__head--split{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=600px){.book-card__head--split{flex-direction:column;gap:4px}}.book-card__heading{flex-direction:column;gap:4px;display:flex}.book-card__title{font-family:var(--font-display);margin:0;font-size:28px;font-weight:700;line-height:1.2}.book-card__text{color:var(--bf-muted);margin:0;font-size:16px;line-height:1.45}.book-summary__meta{color:var(--bf-muted);white-space:nowrap;margin:0;font-size:15px}@media (width<=600px){.book-summary__meta{white-space:normal}}.book-summary__foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}@media (width<=600px){.book-summary__foot{flex-direction:column;align-items:flex-start}}.book-summary__protection{border-top:0;padding-top:0}@media (width<=600px){.book-summary__price{border-top:1px solid var(--line-soft);width:100%;padding-top:10px}}.book-alert{border:1px solid var(--bf-highlight-line);border-left:4px solid var(--red);background:var(--bf-highlight-soft);border-radius:10px;padding:14px 18px;font-size:16px}.book-alert__title{margin:0;font-weight:800}.book-alert__list{margin:8px 0 0;padding-left:20px;line-height:1.45}.book-form{flex-direction:column;gap:16px;min-width:0;display:flex}.book-form__row{gap:12px;min-width:0;display:grid}.book-form__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.book-form__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.book-form__row--contact{grid-template-columns:110px repeat(2,minmax(0,1fr))}.book-form__row--passenger{grid-template-columns:110px repeat(3,minmax(0,1fr)) 300px}@media (width<=1000px){.book-form__row--passenger{grid-template-columns:110px repeat(3,minmax(0,1fr))}.book-form__row--passenger .book-dob{grid-column:1/-1}}@media (width<=600px){.book-form__row--two,.book-form__row--three,.book-form__row--contact,.book-form__row--passenger{grid-template-columns:minmax(0,1fr)}}.book-form__divider{border-top:1px solid var(--line-soft);padding-top:14px}.book-field,.book-dob{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.book-field__label{padding:0}.book-dob>.book-field__label{margin-bottom:6px}.book-field__label{font-size:16px;font-weight:700}.book-field__required{color:var(--red);font-size:14px}.book-field__input{box-sizing:border-box;border:1.5px solid var(--bf-line);background:var(--white);width:100%;height:44px;color:var(--bf-ink);appearance:auto;border-radius:8px;padding:0 14px;font-family:inherit;font-size:16px}.book-field__input::placeholder{color:var(--text-hint)}.book-field__input:read-only:not(select){background:var(--bf-surface-soft)}.book-field__input[aria-invalid=true]{border-color:var(--red)}.book-field__error{color:var(--red);margin:0;font-size:14px;font-weight:700;line-height:1.3}.book-dob__selects{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}@media (width<=1000px){.book-dob__selects{grid-template-columns:110px 110px 130px}}@media (width<=600px){.book-dob__selects{grid-template-columns:1fr 1fr 1.4fr}}.book-choice{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.book-choice__legend{padding:0;font-size:16px;font-weight:700}.book-choice__options{gap:8px;margin-top:6px;display:flex}.book-choice__pill{border:1.5px solid var(--bf-ink);background:var(--white);min-height:44px;color:var(--bf-ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 22px;font-size:16px;display:inline-flex}.book-choice__input:checked+.book-choice__pill{border-color:var(--red);background:var(--red);color:var(--white)}.book-choice__input:focus-visible+.book-choice__pill{outline:2px solid var(--red);outline-offset:2px}.book-room{border:1px solid var(--bf-row-line);border-radius:12px;overflow:hidden}.book-room__head{background:var(--bf-navy);color:var(--white);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;margin:0;padding:10px 16px;font-size:15px;font-weight:800;display:flex}.book-room__occupancy{letter-spacing:0;text-transform:none;font-weight:600}.book-passenger{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.book-passenger+.book-passenger{border-top:1px solid var(--line-soft)}.book-passenger__name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:0;font-size:18px;font-weight:800;display:flex}.book-passenger__age{font-weight:600}.book-badge{border-radius:10px;padding:2px 8px;font-size:13px;font-weight:700}.book-badge--lead{background:var(--bf-amber-bg);color:var(--bf-amber)}.book-address{flex-direction:column;gap:12px;display:flex}.book-address[hidden]{display:none}.book-address__title{color:var(--bf-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.book-address__postcode{grid-template-columns:minmax(0,220px) 150px;align-items:end;gap:10px;display:grid}@media (width<=600px){.book-address__postcode{grid-template-columns:minmax(0,1fr);gap:8px}}.book-address__find{white-space:nowrap;width:100%;padding-inline:0}.book-address__status{color:var(--bf-muted);margin:0;font-size:16px}.book-address__status:empty{display:none}.book-address__status.is-error{color:var(--red);font-weight:700}.book-address__results{max-width:520px}.book-address__results[hidden]{display:none}.book-payment{flex-direction:column;gap:16px;display:flex}.book-payment__option{border:2px solid var(--bf-row-line);background:var(--white);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.book-payment__input:checked+.book-payment__option{border-color:var(--red);background:var(--bf-choice-bg)}.book-payment__input:focus-visible+.book-payment__option{outline:2px solid var(--red);outline-offset:2px}.book-payment__text{flex-direction:column;gap:3px;display:flex}.book-payment__title{font-size:18px;font-weight:800}.book-payment__note{color:var(--bf-muted);font-size:14px;line-height:1.35}.book-payment__amount{flex:none;margin-left:auto;font-size:25px;font-weight:800}.book-payment__dot{border:2px solid var(--bf-row-line);background:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.book-payment__dot:after{content:"";border-radius:50%;width:10px;height:10px}.book-payment__input:checked+.book-payment__option .book-payment__dot{border-color:var(--red)}.book-payment__input:checked+.book-payment__option .book-payment__dot:after{background:var(--red)}.book-payment__info{color:var(--bf-muted);flex-direction:column;gap:6px;font-size:15px;line-height:1.45;display:flex}.book-payment__info strong{color:var(--bf-ink)}.book-payment__line{margin:0}.book-terms__title{margin:0 0 -6px;font-size:18px;font-weight:800}.book-terms{border:1px solid var(--bf-row-line);background:var(--bf-tile);border-radius:10px;flex-direction:column;gap:8px;max-height:220px;padding:12px 14px;display:flex;overflow-y:auto}.book-terms__item{flex-direction:column;gap:4px;display:flex}.book-terms__heading{margin:0;font-size:16px;font-weight:800}.book-terms__content{font-size:16px;line-height:1.5}.book-terms__content :where(p,ul,ol){margin:0 0 8px}.book-terms__content :where(ul,ol){padding-left:20px}.book-terms__content :where(h1,h2,h3,h4,h5,h6){margin:8px 0 4px;font-size:16px;font-weight:800}.book-terms__content a{font-weight:700}.book-terms__attachments{margin:0;padding-left:20px;font-size:14px}.book-agree{align-items:flex-start;gap:10px;display:flex}.book-agree__input{width:24px;height:24px;accent-color:var(--red);flex:none;margin:0}.book-agree__input[aria-invalid=true]{outline:2px solid var(--red);outline-offset:2px}.book-agree__label{cursor:pointer;padding-top:2px;font-size:16px;line-height:1.45}.book-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=600px){.book-form__foot{flex-direction:column-reverse;align-items:stretch}}.book-form__back{align-items:center;gap:6px;min-height:44px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.book-form__back:hover{text-decoration:underline}.book-form__pay{align-items:center;gap:14px;display:flex}@media (width<=600px){.book-form__pay{flex-direction:column;align-items:stretch}}.book-form__note{max-width:300px;color:var(--bf-muted);text-align:right;margin:0;font-size:14px;line-height:1.4}@media (width<=600px){.book-form__note{text-align:left;max-width:none}}.book-form__submit{white-space:nowrap;min-height:48px;padding-inline:30px}.book-form__submit[aria-disabled=true],.book-form__submit[aria-disabled=true]:hover{color:var(--white);cursor:not-allowed;background:#cc425a59;border-color:#0000}.payment-redirect{background:var(--bf-page);color:var(--bf-ink);justify-content:center;padding-bottom:60px;display:flex}.payment-redirect__card{text-align:center;align-items:center;max-width:560px}.custom-modal-overlay{z-index:1000;background:#0a1f2b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-modal{background:var(--white);width:min(600px,100% - 32px);max-height:90vh;color:var(--navy);flex-direction:column;padding:24px;display:flex}.custom-modal__header{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.custom-modal__title{margin:0;font-size:20px;font-weight:700;line-height:1.2}.custom-modal__content{margin-top:16px;overflow:auto}.custom-modal__actions{justify-content:center;margin-top:24px;display:flex}.custom-modal__actions .custom-modal__button--secondary{border:1px solid var(--red);background:var(--red);min-height:44px;color:var(--white);font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:10px 24px;font-size:16px}.supplier-tip{z-index:2;background:var(--white);width:18px;height:18px;box-shadow:0 0 0 1px var(--bf-line);color:var(--bf-navy);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.supplier-tip__text{background:var(--bf-navy);color:var(--white);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:-4px}.supplier-tip__text:after{content:"";border:5px solid #0000;border-top-color:var(--bf-navy);position:absolute;top:100%;right:8px}:hover>.supplier-tip .supplier-tip__text,:focus-visible>.supplier-tip .supplier-tip__text{opacity:1;visibility:visible}.search-header{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.search-header .booking-steps{margin-bottom:10px}.search-header__title-row{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(12px,2vw,32px);width:100%;display:grid}@media (width<=600px){.search-header__title-row{grid-template-columns:auto auto;justify-content:center}}.search-header__title{color:var(--bf-ink);font-family:var(--font-display);grid-column:2;margin:0;font-size:clamp(28px,4.35vw,74px);font-weight:700;line-height:1.2}@media (width<=600px){.search-header__title{grid-column:auto}}.search-header__atol{justify-self:start}.search-header__atol img{width:clamp(56px,5.9vw,100px);height:auto;display:block}.search-header__lead{color:var(--bf-muted);margin:0;font-size:clamp(14px,1.2vw,20px)}.book .search-header{margin:-50px calc(var(--page-pad) * -1) 0;padding:50px var(--page-pad) 24px;background:var(--white)}.scroll-top{z-index:199;background:var(--red);width:44px;height:44px;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;transition:opacity .25s,visibility .25s,background-color .25s;display:flex;position:fixed;bottom:15px;right:15px;box-shadow:0 2px 8px #0003}.scroll-top.is-visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--navy)}}@layer utilities;:focus-visible{outline:2px solid var(--red);outline-offset:2px}iframe:focus,iframe:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
