@font-face{font-family:uiFont;src:url(/_next/static/media/65458149c0216615-s.p.ttf) format("truetype");font-display:swap;font-weight:100 1000}@font-face{font-family:uiFont Fallback;src:local("Arial");ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:106.22%}.__className_67ca9a{font-family:uiFont,uiFont Fallback}.__variable_67ca9a{--font-brand:"uiFont","uiFont Fallback"}@font-face{font-family:displayFont;src:url(/_next/static/media/121d96769045efbd-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.00%;size-adjust:99.17%}.__className_188f04{font-family:displayFont,displayFont Fallback}.__variable_188f04{--font-display:"displayFont","displayFont Fallback"}@font-face{font-family:Fallback;src:local("Arial");size-adjust:104%}:root{--canvas:oklch(99% 0.003 235);--ink:oklch(25% 0.055 246);--muted:oklch(47% 0.035 245);--blue:oklch(48% 0.16 252);--sky:oklch(94% 0.025 232);--line:oklch(90% 0.014 235);--surface:oklch(98% 0.004 235);--easing:cubic-bezier(0.16,1,0.3,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-brand),Fallback,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.field-label svg,a svg,button svg,summary svg{width:20px;height:20px;flex-shrink:0}button{border:0;background:none}h1,h2,h3,p{margin:0}h2{font-size:clamp(34px,3.45vw,52px);line-height:1.13;letter-spacing:-2.2px;font-weight:600}h3{letter-spacing:-.6px}a,button,summary{transition:color .2s,background-color .2s,transform .3s var(--easing),box-shadow .2s}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button:active{transform:scale(.97)}.content-width{width:min(1240px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--canvas);padding:14px 20px;z-index:40;border-radius:8px}.skip-link:focus{top:15px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:20}.brand{flex-shrink:0;display:inline-flex;align-items:center}.brand img{display:block;width:136px;height:auto}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.desktop-nav button{padding:14px 0}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--blue)}.header-actions{gap:25px}.header-actions,.header-help{display:flex;align-items:center}.header-help{gap:8px;font-size:12px;font-weight:600}.header-help svg{width:18px;height:18px}.header-cta{display:flex;gap:16px;align-items:center;padding:14px 21px;border-radius:999px;background:var(--ink);color:var(--canvas);font-weight:650;font-size:13px}.header-cta:hover{background:var(--blue)}.mobile-menu-button{display:none}.mobile-menu{position:absolute;inset:78px 0 auto;background:var(--canvas);border:1px solid var(--line);padding:15px;border-radius:16px;box-shadow:0 15px 40px rgb(22 69 104/.12)}.mobile-menu a,.mobile-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px;font-weight:650;text-align:left}.hero{position:relative;margin:0 24px;height:570px;isolation:isolate;border-radius:28px;overflow:hidden;background:var(--sky)}.hero-image{position:absolute;inset:0;z-index:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,245,250,.82),rgba(231,244,250,.5) 38%,rgba(233,247,252,0) 70%);z-index:1}.hero-content{position:relative;z-index:2;padding:56px 0 0;width:min(1240px,calc(100% - 64px))}.hero-eyebrow{font-size:12px;font-weight:650;letter-spacing:1.2px;margin-bottom:21px}.hero h1{font-size:clamp(72px,7.8vw,116px);letter-spacing:-7px;line-height:.99;font-weight:650;max-width:670px}.hero h1 span{font-weight:400}.hero-description{margin-top:25px;font-size:16px;line-height:1.8;font-weight:500}.hero-location{position:absolute;right:55px;bottom:150px;z-index:2;display:flex;align-items:center;gap:12px;color:oklch(99% .005 235);padding:16px;text-shadow:0 1px 12px rgba(5,48,68,.65);background:rgba(12,55,68,.3);border-radius:12px;font-size:11px;line-height:1.9}.hero-location svg{width:22px;height:22px}.hero-location strong{font-weight:600;font-size:12px}.search-entry{position:relative;z-index:3}.search-wrap{margin-top:-108px;scroll-margin-top:120px}.search-panel{border-radius:20px;background:var(--canvas);padding:24px 28px 15px;box-shadow:0 16px 55px rgba(25,76,110,.1);border:1px solid rgba(218,233,241,.8)}.search-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-tabs{padding:5px;background:var(--sky);gap:5px}.search-tabs,.search-tabs button{display:flex;align-items:center;border-radius:999px}.search-tabs button{position:relative;isolation:isolate;gap:10px;padding:10px 23px;min-height:44px;font-weight:650;font-size:14px;color:var(--muted)}.search-tabs [aria-selected=true]{color:var(--canvas)}.tab-active{position:absolute;inset:0;z-index:-1;background:var(--blue);border-radius:999px}.search-note{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.search-note svg{width:17px;height:17px}.search-options{display:flex;align-items:center;justify-content:space-between;margin:23px 0 15px;min-height:20px}.trip-type{padding:0;border:0;margin:0;display:flex;gap:22px;font-size:12px;font-weight:600}.trip-type label{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:26px}.trip-type input{margin:0;accent-color:var(--blue);width:14px;height:14px}.search-options-end{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.search-options-end svg{width:14px;height:14px}.hotel-intro{font-size:12px;color:var(--muted)}.search-fields{position:relative;display:grid;grid-template-columns:1.35fr 1.35fr 1.05fr 1.05fr 1fr auto;align-items:stretch;border:1px solid var(--line);border-radius:13px;padding:5px;gap:0}.search-fields.hotels{grid-template-columns:2fr 1.3fr 1.3fr 1.3fr auto}.field{display:flex;flex-direction:column;padding:12px 14px;min-width:0;position:relative}.field+.field{border-left:1px solid var(--line)}.field-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.field-label svg{width:13px;height:13px}.field input,.field select{border:0;background:transparent;max-width:100%;width:100%;padding:0;font-size:15px;letter-spacing:-.4px;font-weight:700;line-height:1.6;height:27px;outline-offset:4px;min-width:0}.field select{appearance:none;cursor:pointer}.field input::placeholder{color:var(--muted);font-weight:550;font-size:14px}.field-description{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px;font-weight:500;line-height:1.5}.swap-button{position:absolute;left:calc(22.5% - 31px);top:42px;width:29px;height:29px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);display:grid;place-items:center;z-index:2}.swap-button svg{width:14px;height:14px}.swap-button:hover{background:var(--sky);color:var(--blue)}.airport-field+button+.field{border-left:1px solid var(--line)}.date-field input{font-size:13px;letter-spacing:-.4px}.date-field input::-webkit-calendar-picker-indicator{opacity:.6;width:12px;cursor:pointer;margin:0}.add-return{font-size:13px;color:var(--muted);padding:0;display:flex;align-items:center;gap:5px;height:27px;text-align:left;font-weight:600}.add-return svg{width:14px;height:14px}.guest-field{border-left:1px solid var(--line);display:block}.guest-field summary{list-style:none;cursor:pointer;min-height:70px}.guest-field summary::-webkit-details-marker{display:none}.guest-value{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap;line-height:27px}.guest-value svg{width:12px;height:12px}.guest-field .field-description{display:block}.guest-popover{position:absolute;top:calc(100% + 12px);right:0;width:320px;background:var(--canvas);border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 40px rgba(24,70,105,.13);padding:18px;z-index:30}.guest-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0}.guest-row strong{display:block;font-size:13px}.guest-row span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.counter{display:flex;align-items:center;gap:12px}.counter button{border:1px solid var(--line);width:44px;height:44px;display:grid;place-items:center;border-radius:999px}.counter button:disabled{opacity:.3}.counter svg{width:15px;height:15px}.counter output{width:17px;text-align:center;font-size:14px;font-weight:600}.guests-done{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:var(--canvas);width:100%;padding:12px;border-radius:10px;margin-top:12px;font-weight:650}.child-ages{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}.child-ages label{font-size:11px}.child-ages select{display:block;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:5px;margin-top:6px;height:40px;padding:5px}.search-submit{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:var(--canvas);padding:0 23px;border-radius:10px;font-size:13px;font-weight:700;margin-left:6px;white-space:nowrap;min-height:92px}.search-submit:hover{background:oklch(41% .14 252);box-shadow:0 6px 20px rgba(31,90,178,.18)}.search-submit:disabled{opacity:.7}.search-submit svg{width:19px;height:19px}.search-error{color:oklch(42% .15 28);font-size:12px;margin:10px 0 0;line-height:1.5}.search-error:empty{display:none}.search-bottom{display:flex;align-items:center;justify-content:space-between;padding:19px 8px;font-size:11px;color:var(--muted)}.search-bottom>span{display:flex;align-items:center;gap:7px}.search-bottom svg{width:15px;height:15px}.search-bottom>div{display:flex;gap:7px;align-items:center}.search-bottom a{display:flex;align-items:center;gap:5px;color:var(--ink);font-weight:650}.destinations-section{padding-top:74px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px}.section-heading p{color:var(--muted);margin-top:19px;font-size:14px}.carousel-controls{display:flex;gap:10px;margin-bottom:8px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:var(--canvas)}.carousel-controls button:hover:not(:disabled){background:var(--ink);color:var(--canvas);border-color:var(--ink)}.carousel-controls button:disabled{opacity:.35}.mood-filters{display:flex;gap:9px;margin:29px 0;overflow:auto;scrollbar-width:none}.mood-filters button{padding:11px 18px;min-height:44px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;white-space:nowrap;font-size:11px;font-weight:600}.mood-filters svg{width:15px;height:15px}.mood-filters button.selected{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.mood-filters button:hover:not(.selected){background:var(--sky)}.destination-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 8px;margin-inline:-2px}.destination-track::-webkit-scrollbar{display:none}.destination-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 72px) / 4);min-width:230px;scroll-snap-align:start}.destination-link{display:block;text-align:left;width:100%;padding:0}.destination-photo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:.79;background:var(--sky)}.destination-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--easing)}.destination-link:hover img{transform:scale(1.065)}.destination-action{position:absolute;right:15px;bottom:15px;width:38px;height:38px;background:var(--canvas);border-radius:999px;display:grid;place-items:center;transform:translateY(6px);opacity:0;transition:transform .3s var(--easing),opacity .3s}.destination-link:focus-visible .destination-action,.destination-link:hover .destination-action{opacity:1;transform:translateY(0)}.destination-action svg{width:19px;height:19px}.destination-title{margin:18px 0 7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.destination-title h3{font-size:23px;font-weight:650}.destination-title span{font-size:9px;color:var(--muted)}.destination-link p{font-size:13px;color:var(--muted);line-height:1.7}.escape-section{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:100px;padding-top:116px}.escape-photo{height:530px;border-radius:24px;overflow:hidden}.escape-photo img{width:100%;height:100%;object-fit:cover}.small-label{display:block;color:var(--muted);font-size:11px;letter-spacing:1px;font-weight:650;margin-bottom:25px}.escape-copy h2{font-size:clamp(45px,4.4vw,67px);letter-spacing:-3px;line-height:1.08;margin-bottom:25px}.escape-copy p{max-width:340px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}.text-link{margin-top:32px;display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700;padding:0 0 9px;border-bottom:1px solid var(--ink)}.text-link:hover{color:var(--blue);gap:23px}.escape-detail{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:10px;margin-top:46px}.escape-detail svg{width:25px;height:25px;color:var(--blue)}.service-section{padding:110px 0 90px}.service-section h2{font-size:42px;line-height:1.2}.service-list{margin-top:42px;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:45px;border-top:1px solid var(--line);padding-top:29px}.service-list>div{position:relative;padding-left:36px}.service-list svg{position:absolute;left:0;top:0;width:22px;height:22px;color:var(--blue)}.service-list h3{font-size:14px;letter-spacing:-.2px;font-weight:700;margin-bottom:11px}.service-list a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:var(--blue);font-size:14px;font-weight:650;text-underline-offset:4px}.service-list a:hover{text-decoration:underline}.service-list a svg{width:17px;height:17px;transition:transform .16s ease}.service-list a:hover svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.service-list a svg{transition:none}.service-list a:hover svg{transform:none}}.service-list p{font-size:12px;line-height:1.9;max-width:260px;color:var(--muted)}.homepage-packages{padding-bottom:48px}.site-footer{padding:0 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding:0 0 38px}.footer-main .brand img{width:160px}.footer-main>a:last-child{font-size:17px;font-weight:650;display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:7px;align-items:center}.footer-main>a:last-child span{font-size:11px;color:var(--muted);font-weight:500;grid-column:span 2}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted)}.footer-bottom a{display:flex;align-items:center;gap:5px}.footer-bottom a svg{width:12px;height:12px}@media (min-width:1500px){.hero-content{padding-top:65px}.hero{height:610px}.hero h1{font-size:120px}.search-wrap{margin-top:-115px}.hero-location{right:calc((100% - 1240px) / 2);bottom:160px}}@media (min-width:1160px){.hero{height:clamp(440px,calc(100svh - 330px),510px)}.hero-content{padding-top:36px}.hero h1{font-size:clamp(72px,6.5vw,100px);letter-spacing:-5px}.hero-eyebrow{margin-bottom:16px}.hero-description{margin-top:18px}.search-wrap{margin-top:-70px}.hero-location{bottom:100px}}@media (max-width:1150px){.content-width{width:calc(100% - 64px)}.header-help{display:none}.site-header{height:80px}.brand img{width:128px}.hero{height:530px}.hero h1{font-size:95px}.hero-content{padding-top:49px}.hero-location{right:30px;bottom:140px}.search-panel{padding:20px}.search-fields{grid-template-columns:1.15fr 1.15fr 1fr 1fr}.search-fields.hotels{grid-template-columns:1.5fr 1fr 1fr}.guest-field{border-top:1px solid var(--line);border-left:0;grid-column:span 2}.search-submit{min-height:54px;max-height:58px;align-self:center;margin-top:5px}.search-fields.hotels .guest-field,.search-submit{grid-column:span 2}.search-fields.hotels .search-submit{grid-column:span 1}.swap-button{left:calc(26.7% - 31px)}.search-wrap{margin-top:-100px}.search-note{font-size:11px}.field-description{font-size:12px}.hero-location{display:none}.escape-section{gap:65px}.escape-photo{height:460px}.destination-item{flex-basis:calc((100% - 48px) / 3)}.service-list{gap:25px}}@media (max-width:767px){html{scroll-padding-top:75px}.content-width{width:calc(100% - 40px)}.site-header{height:75px;gap:12px}.brand img{width:116px}.desktop-nav{display:none}.header-actions{gap:12px}.header-cta{display:none}.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px}.mobile-menu-button svg{width:20px;height:20px}.hero{margin:0 12px;height:clamp(160px,calc(100svh - 510px),250px);border-radius:22px}.hero-image img{object-position:66% center}.hero-veil{background:linear-gradient(90deg,rgba(230,245,251,.9),rgba(231,244,250,.4) 85%)}.hero-content{width:calc(100% - 44px);padding-top:16px}.hero-eyebrow{font-size:10px;letter-spacing:.9px;margin-bottom:6px}.hero h1{font-size:clamp(32px,8.5vw,48px);letter-spacing:-1.5px;line-height:1.12}.hero h1 br{display:none}.hero-description{font-size:13px;line-height:1.5;margin-top:8px}.search-wrap{margin-top:-16px;width:calc(100% - 36px)}.search-panel{padding:14px;border-radius:18px}.search-topline{gap:0}.search-note{display:none}.search-tabs{width:100%;justify-content:center;padding:4px}.search-tabs button{flex:1 1;justify-content:center;padding:11px 16px;font-size:13px}.search-options{margin:12px 2px 10px}.search-options-end{display:none}.search-fields{padding:3px;border-radius:12px}.search-fields,.search-fields.hotels{grid-template-columns:1fr 1fr}.field{padding:8px 10px}.field-label{font-size:12px;margin-bottom:7px}.field input,.field select{font-size:14px;letter-spacing:-.5px}.airport-field{padding-right:16px}.date-field{border-top:1px solid var(--line)}.date-field input{font-size:13px}.date-field:nth-of-type(3){border-left:0}.field-description{font-size:12px;margin-top:5px}.swap-button{left:calc(50% - 14px);top:37px;width:28px;height:28px}.guest-field{grid-column:auto;border-top:1px solid var(--line);border-left:0;padding-top:14px}.guest-field summary{min-height:47px}.search-submit{grid-column:auto;margin-top:9px;max-height:52px;min-height:52px;padding:0 14px;font-size:13px}.search-fields.hotels .hotel-location{grid-column:span 2;border:0}.search-fields.hotels .date-field{border-top:1px solid var(--line);border-left:0}.search-fields.hotels .date-field+.date-field{border-left:1px solid var(--line)}.search-fields.hotels .guest-field,.search-fields.hotels .search-submit{grid-column:auto}.search-panel>.hotel-search-form{margin-top:14px}.search-panel .hotel-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-popover{left:-4px;right:auto;width:min(304px,calc(100vw - 56px));padding:15px}.search-bottom{padding:17px 2px;font-size:12px;gap:12px;align-items:start}.search-bottom>div{display:block;text-align:right}.search-bottom a{margin-top:4px;gap:3px;font-size:12px}.search-bottom>span{max-width:165px;line-height:1.6;align-items:start}.search-bottom>span svg{flex-shrink:0}.destinations-section{padding-top:48px}.section-heading{gap:10px}.section-heading h2{font-size:32px;letter-spacing:-1.6px;line-height:1.2}.desktop-break{display:none}.section-heading p{font-size:12px;margin-top:14px}.carousel-controls{gap:6px;margin-bottom:3px;flex-shrink:0}.carousel-controls button{width:44px;height:44px}.carousel-controls svg{width:17px;height:17px}.mood-filters{gap:7px;margin:24px -1px 20px}.mood-filters button{padding:10px 14px;font-size:12px}.destination-track{gap:17px;overflow:auto}.destination-item{flex-basis:74%;min-width:0}.destination-photo{aspect-ratio:.92;border-radius:18px}.destination-action{opacity:1;transform:none;width:35px;height:35px}.destination-title h3{font-size:23px}.destination-title span{font-size:9px}.destination-link p{font-size:13px}.escape-section{grid-template-columns:1fr;gap:34px;padding-top:65px}.escape-photo{height:360px;border-radius:20px}.escape-copy{padding:0 4px}.small-label{font-size:10px;margin-bottom:18px}.escape-copy h2{font-size:49px;letter-spacing:-2.5px;margin-bottom:20px}.escape-copy p{font-size:13px;max-width:340px;margin-top:12px}.escape-detail{margin-top:25px}.text-link{margin-top:23px}.service-section{padding:72px 0 60px}.service-section h2{font-size:32px;letter-spacing:-1.5px}.service-list{margin-top:28px;grid-template-columns:1fr;gap:28px;padding-top:25px}.service-list>div{padding-left:38px}.service-list h3{font-size:14px}.service-list p{font-size:12px;max-width:320px}.homepage-packages{padding-bottom:32px}.footer-main{align-items:start;flex-direction:column;gap:28px;padding-bottom:28px}.footer-main .brand img{width:160px}.footer-main>a:last-child{font-size:16px}.footer-bottom{flex-wrap:wrap;gap:15px;line-height:1.6}.footer-bottom>span:nth-child(2){display:none}}@media (max-width:380px){.content-width{width:calc(100% - 32px)}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:32px;letter-spacing:-1.5px}.search-wrap{width:calc(100% - 28px)}.section-heading h2{font-size:28px}.section-heading{align-items:center}.carousel-controls{flex-direction:column}.date-field input,.field input,.field select,.search-bottom,.search-bottom a{font-size:12px}}@media (max-width:767px) and (max-height:680px){.hero{height:150px}.hero-eyebrow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.destination-link:hover img{transform:none}.destination-action{opacity:1;transform:none}button:active{transform:none}}.support-links{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:12px}.support-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.travel-footer{flex-wrap:wrap;padding-block:22px}.travel-footer .support-links{flex:1 1 100%;order:3}.site-footer>.support-links{margin-block:16px}.information-main{padding-block:44px 72px;max-width:880px}.information-main h1{font-size:clamp(32px,5vw,52px);line-height:1.15;letter-spacing:-.04em}.information-main h2{font-size:24px;line-height:1.3;margin-bottom:16px}.information-main p{max-width:70ch;line-height:1.8;margin-block:14px}.information-main .information-intro{color:var(--muted);font-size:16px}.information-main section{margin-block:36px;scroll-margin-top:24px}.help-contact{padding:24px;background:var(--sky);border-radius:16px}.help-contact strong{overflow-wrap:anywhere}.help-questions details{border-bottom:1px solid var(--line)}.help-questions summary{cursor:pointer;padding-block:16px;min-height:48px;font-weight:650;line-height:1.6}.information-note{color:var(--muted);font-size:13px}.search-wait p{max-width:65ch;line-height:1.7;margin-top:12px}.search-wait a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.hotel-description-sections{max-width:72ch}.hotel-description-sections>section+section{margin-top:24px}.hotel-description-sections h3{margin:0 0 8px;font-size:17px}.hotel-description-sections li,.hotel-description-sections p{color:var(--muted);line-height:1.8;white-space:pre-line}.hotel-description-sections p{margin:8px 0 12px}.hotel-description-sections ul{padding-left:22px}.hotel-description-sections li+li{margin-top:10px}.property-policy-details{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.property-policy-details details{border-bottom:1px solid var(--line);padding:8px 0}.property-policy-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.travel-width{width:min(1240px,calc(100% - 80px));margin-inline:auto}.travel-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.travel-header>nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.travel-header nav a{padding:16px 0}.travel-header nav a[aria-current=page]{color:var(--blue)}.travel-help{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600}.travel-help svg{width:18px;height:18px}.travel-mobile-nav{display:none}.travel-footer{border-top:1px solid var(--line);min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;color:var(--muted)}.travel-footer .brand img{width:160px}.travel-footer>a:last-child{display:flex;align-items:center;gap:12px}.travel-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--blue);margin-bottom:15px}.operator-console{padding:40px 0 72px;min-height:55vh}.operator-console p{max-width:72ch}.operator-console h1{font-size:2rem}.operator-console h2{font-size:1.25rem;margin:24px 0 12px}.operator-heading,.operator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.operator-eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.operator-login{max-width:440px;display:grid;gap:16px;margin-top:32px}.operator-console label{display:grid;gap:8px;font-size:14px;font-weight:600}.operator-console input,.operator-console select{min-height:46px;width:100%;padding:10px 12px;border:1px solid oklch(83% .015 240);border-radius:12px;background:oklch(99% .005 240);color:inherit;font:inherit}.operator-toolbar{justify-content:flex-start;align-items:end;margin:32px 0}.operator-table{max-width:100%;overflow-x:auto;margin-top:16px}.operator-table table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.operator-table td,.operator-table th{padding:14px 12px;border-bottom:1px solid oklch(89% .01 240)}.operator-table th{font-size:12px}.operator-enquiries{list-style:none;padding:0}.operator-enquiries li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid oklch(89% .01 240);flex-wrap:wrap}.operator-enquiries strong{overflow-wrap:anywhere}.operator-contact{padding-top:24px}.operator-contact dl>div{display:grid;grid-template-columns:minmax(100px,160px) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid oklch(89% .01 240)}.operator-contact dt{text-transform:capitalize}.operator-contact dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.travel-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 22px;border-radius:12px;background:var(--blue);color:var(--canvas);font-size:14px;font-weight:700;line-height:1.4;text-align:center;white-space:normal;transition:transform .14s ease-out,background-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.travel-button:active:not(:disabled){transform:scale(.98)}.text-button:focus-visible,.travel-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.travel-button:hover:not(:disabled){background:var(--ink)}.travel-button.secondary{background:var(--sky);color:var(--ink)}.travel-button.secondary:hover{background:var(--line)}@media (hover:hover) and (pointer:fine){.travel-button:hover:not(:disabled){box-shadow:0 5px 14px rgb(20 91 180/14%)}}.travel-button.disabled,.travel-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.text-button{padding:10px 0;color:var(--blue);text-decoration:underline;text-underline-offset:4px;display:inline-block;font-weight:650;min-height:44px}.travel-notice{background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:24px 0;line-height:1.7}.travel-notice>strong{font-size:17px;display:block;margin-bottom:6px}.travel-notice.is-error{background:oklch(97% .018 30);border-color:oklch(85% .04 30)}.travel-notice .travel-button{display:flex;width:fit-content;margin-top:15px}.form-error,.travel-notice .filter-check{margin-top:16px}.form-error{color:oklch(43% .15 25);font-size:14px;line-height:1.6}.muted{color:var(--muted)}.results-progress-note,.test-mode-note{margin:20px 0;padding:13px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);line-height:1.6}.hotel-search-form{position:relative;isolation:isolate;z-index:4;background:var(--canvas);border:1px solid var(--line);border-radius:18px;padding:22px}.hotel-search-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.1fr auto;align-items:stretch;gap:18px}.hotel-destination-field>label,.hotel-search-form label{font-size:12px;font-weight:600;display:block;color:var(--muted)}.hotel-search-form input:not([type=checkbox]),.hotel-search-form select{width:100%;min-width:0;min-height:44px;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:14px;background:var(--canvas);color:var(--ink);font-weight:650}.hotel-date-field>span,.hotel-destination-field>span{display:block;font-size:12px;font-weight:450;margin-top:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-submit{align-self:center;min-height:54px}.hotel-destination-field{position:relative;min-width:0}.city-suggestions{position:absolute;top:83px;left:0;width:100%;min-width:220px;max-height:280px;overflow:auto;z-index:30;list-style:none;margin:0;padding:6px;border:1px solid var(--line);background:var(--canvas);border-radius:12px;box-shadow:0 12px 32px rgba(24,70,105,.12)}.city-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:48px;text-align:left;font-size:14px;font-weight:650;border-radius:8px}.city-suggestions [aria-selected=true] button,.city-suggestions button:hover{background:var(--sky)}.city-suggestions span{font-size:12px;color:var(--muted);font-weight:450}.hotel-occupancy{position:relative;align-self:stretch;min-width:0}.hotel-occupancy>summary{list-style:none;cursor:pointer;min-height:95px;border:1px solid var(--line);border-radius:10px;padding:12px}.hotel-occupancy>summary::-webkit-details-marker{display:none}.hotel-occupancy>summary>span{font-size:12px;color:var(--muted);display:block}.hotel-occupancy strong{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:6px}.hotel-occupancy strong svg{width:15px;height:15px}.hotel-occupancy small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.room-picker{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:350px;max-height:min(660px,70vh);overflow:auto;overscroll-behavior:contain;background:var(--canvas);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 16px 45px rgba(24,70,105,.14)}.room-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.room-picker-heading strong{font-size:17px;letter-spacing:-.4px}.room-picker-heading button{width:44px;height:44px;display:grid;place-items:center}.room-picker fieldset{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0;position:relative}.room-picker legend{padding:0 10px 0 0;font-weight:700;font-size:14px}.remove-room{font-size:12px;color:var(--blue);text-decoration:underline;padding:10px 0;min-height:44px}.occupancy-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;color:var(--ink)!important;font-size:14px!important}.occupancy-row>span>small{font-size:11px}.occupancy-row select{max-width:110px;margin:0!important;font-size:13px!important}.room-counter{display:flex;align-items:center;gap:12px}.room-counter button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;color:var(--blue)}.room-counter button:disabled{opacity:.4}.room-counter svg{width:16px;height:16px}.room-counter output{min-width:14px;text-align:center;font-weight:650}.child-age{margin:10px 0}.child-age select{font-size:13px!important}.add-room{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:650;color:var(--blue);margin:15px 0}.add-room:disabled{opacity:.4}.add-room svg{width:17px;height:17px}.nationality-field{border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.nationality-field small{line-height:1.6}.room-done{width:100%;margin-top:20px}.hotel-search-form.is-compact{padding:20px}.search-panel>.hotel-search-form{margin-top:24px;border-radius:12px;padding:15px}.search-panel .hotel-search-grid{gap:14px}.search-panel .hotel-search-form input{font-size:14px}.hotel-landing{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:60px 0 150px}.hotel-landing h1{font-size:80px;line-height:1.03;letter-spacing:-4.5px;font-weight:600}.hotel-landing h1+p{font-size:16px;line-height:1.8;margin-top:24px;color:var(--muted)}.hotel-landing>img{width:100%;height:400px;object-fit:cover;border-radius:24px}.hotel-landing-search{position:absolute;bottom:25px;width:100%}.hotel-landing-search .hotel-search-form{box-shadow:0 12px 45px rgba(24,70,105,.06)}.hotel-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px 0 90px}.hotel-intro h2{font-size:38px;letter-spacing:-1.8px}.hotel-intro p{max-width:55ch;font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:18px}.results-main{padding:22px 0 65px;min-height:70vh;max-width:1120px}.trip-search-bar{border:1px solid var(--line);border-radius:14px;background:var(--canvas);margin-bottom:18px}.trip-search-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.trip-search-copy{min-width:0}.trip-search-copy h1,.trip-search-copy h3{font-size:20px;font-weight:650;letter-spacing:-.6px;line-height:1.3;margin:0}.trip-search-copy p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.trip-search-toggle{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--sky);color:var(--blue);font-size:12px;font-weight:650;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.trip-search-toggle svg{width:16px;height:16px}.trip-search-toggle[aria-expanded=true] .trip-search-chevron{transform:rotate(180deg)}.trip-search-toggle:active{transform:scale(.97)}.trip-search-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.trip-search-editor[hidden]{display:none}.trip-search-editor{border-top:1px solid var(--line);padding:16px}.trip-search-editor:not([hidden]){animation:search-editor-in .18s cubic-bezier(.23,1,.32,1);transform-origin:top center}@keyframes search-editor-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.trip-search-editor>form{border:0;padding:0;margin:0}@media (max-width:767px){.trip-search-summary{padding:12px;gap:10px}.trip-search-copy h1,.trip-search-copy h3{font-size:18px}.trip-search-copy p{font-size:12px}.trip-search-toggle{padding:10px}.trip-search-toggle>svg:first-child{display:none}.trip-search-editor{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.trip-search-toggle{transition:none}.trip-search-toggle:active{transform:none}}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.results-heading h1{font-size:42px;line-height:1.15;letter-spacing:-1.8px;font-weight:600}.results-heading p:not(.travel-eyebrow){font-size:14px;color:var(--muted);margin-top:12px;line-height:1.7}.results-heading>.text-link{font-size:13px;white-space:nowrap;margin:0}.results-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:28px}.hotel-filters{padding:0 22px 20px 0;border-right:1px solid var(--line)}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.filter-heading h2{font-size:17px;letter-spacing:-.5px}.filter-heading button{color:var(--blue);font-size:12px;min-height:44px;padding:8px 0}.hotel-filters>label{display:block;margin-bottom:24px;font-size:13px;font-weight:650}.hotel-filters input:not([type=checkbox]),.hotel-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--canvas);font-size:13px;margin-top:10px}.hotel-filters input[type=range]{padding:0;accent-color:var(--blue)}.hotel-filters>label>span{font-size:12px;display:block;margin-top:8px;font-weight:450;color:var(--muted)}.hotel-filters fieldset{border:0;padding:0;margin:0 0 22px}.hotel-filters legend{font-size:13px;font-weight:650;margin-bottom:10px}.filter-check{display:flex!important;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500!important;line-height:1.5}.filter-check input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:0}.hotel-filters>p{font-size:12px;color:var(--muted);line-height:1.8}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;font-size:14px}.results-toolbar label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.results-toolbar select{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:10px;min-height:44px;font-size:13px;color:var(--ink)}.mobile-filters{display:none}.hotel-results-list{display:grid;gap:18px}.hotel-result{display:grid;grid-template-columns:190px minmax(0,1fr) 170px;gap:22px;border:1px solid var(--line);border-radius:16px;background:var(--canvas);padding:14px;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.hotel-result-photo>img{transition:transform .3s ease-out,opacity .18s ease-out}@media (hover:hover) and (pointer:fine){.hotel-result:hover{transform:translateY(-2px);border-color:oklch(76% .08 235);box-shadow:0 10px 24px rgb(20 60 90/8%)}.hotel-result:hover .hotel-result-photo>img{transform:scale(1.035)}}.hotel-result-photo{border-radius:10px;overflow:hidden;min-height:200px;position:relative}.hotel-result-photo>img{height:100%;width:100%;object-fit:cover}.property-photo-empty{background:var(--sky);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:200px;height:100%;padding:24px;text-align:center;color:var(--muted)}.property-photo-empty>svg{width:52px;height:52px}.property-photo-empty span{font-size:12px;line-height:1.6}.hotel-result-copy{padding:10px 0;min-width:0}.hotel-result-copy h2{font-size:21px;line-height:1.35;letter-spacing:-.8px;margin:8px 0 12px}.hotel-result-copy>p:last-child{font-size:12px;color:var(--muted);margin-top:16px}.supplier-stars{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--blue)}.supplier-stars-icons{display:inline-flex;align-items:center;gap:2px;color:oklch(70% .14 78)}.supplier-stars-icons svg{width:15px;height:15px}.supplier-stars>span{font-size:11px;color:var(--muted)}.property-address{display:flex;align-items:start;gap:6px;color:var(--muted);font-size:12px;line-height:1.8}.property-address svg{width:15px;height:15px;margin-top:3px;flex-shrink:0}.offer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.offer-tags>span{padding:6px 9px;font-size:11px;border-radius:6px;background:var(--sky);color:var(--ink);line-height:1.5}.hotel-result-price{display:flex;flex-direction:column;align-items:end;justify-content:center;gap:7px;text-align:right;border-left:1px solid var(--line);padding-left:15px}.hotel-result-price>span{font-size:12px;color:var(--muted)}.hotel-result-price>strong{font-size:25px;letter-spacing:-1px;white-space:nowrap}.hotel-result-price>small{font-size:11px;line-height:1.6;color:var(--muted)}.hotel-result-price>.travel-button{margin:8px 0;width:100%;padding:12px;font-size:13px;gap:10px}.load-more{display:flex;margin:30px auto 0}.results-loading{margin:30px 0}.flight-skeleton{min-height:116px;display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:22px;padding:16px;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.flight-skeleton span,.hotel-skeleton span,.hotel-skeleton>div{background:linear-gradient(100deg,var(--sky) 20%,oklch(98% .015 235) 38%,var(--sky) 55%);background-size:240% 100%;animation:travel-shimmer 1.35s linear infinite}.flight-skeleton-airline{width:105px;height:18px;border-radius:6px}.flight-skeleton-route{width:min(100%,370px);height:28px;border-radius:7px}.flight-skeleton-price{width:90px;height:24px;border-radius:7px;justify-self:end}@keyframes travel-shimmer{to{background-position:-240% 0}}@media (max-width:700px){.flight-skeleton{grid-template-columns:1fr 90px;gap:14px}.flight-skeleton-route{grid-column:1/-1;grid-row:2;width:100%}.flight-skeleton-price{grid-column:2;grid-row:1}}@media (prefers-reduced-motion:reduce){.flight-skeleton span,.hotel-skeleton span,.hotel-skeleton>div{animation:none}.travel-button{transition:background-color .18s ease-out,color .18s ease-out}.travel-button:active:not(:disabled){transform:none}}.results-loading>p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:22px}.hotel-skeleton{min-height:180px;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:25px;margin-top:16px}.hotel-skeleton>div:first-child{width:180px;background:var(--sky);border-radius:10px}.hotel-skeleton>div+div{flex:1 1;display:grid;gap:18px;align-content:center}.hotel-skeleton span{height:16px;width:70%;background:var(--sky);border-radius:5px}.hotel-skeleton span:nth-child(2){width:50%}.hotel-skeleton span:nth-child(3){width:35%}.property-main{padding:28px 0 90px;min-height:70vh}.property-back{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);min-height:44px;margin-bottom:24px}.property-back svg{width:17px;height:17px}.property-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}.property-heading h1{font-size:44px;line-height:1.15;letter-spacing:-1.7px;font-weight:600;margin:10px 0 15px}.property-heading>.travel-button{flex-shrink:0}.property-heading .property-address{font-size:14px}.property-gallery{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;border-radius:22px;overflow:hidden;background:var(--sky);height:440px}.property-gallery-main{width:100%;height:100%;object-fit:contain}.property-gallery:has(.property-gallery-main:only-child){grid-template-columns:1fr}.gallery-thumbnails{overflow:auto;display:grid;grid-template-columns:1fr;gap:10px;align-content:start}.gallery-thumbnails button{padding:0;height:130px;border:3px solid transparent;overflow:hidden;border-radius:8px}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--blue)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.property-gallery.no-images{grid-template-columns:1fr;height:260px}.property-gallery.no-images .property-photo-empty{min-height:260px}.property-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px;margin-top:42px}.property-section-nav{display:flex;align-items:center;gap:28px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.property-section-nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:650}.property-section-nav a:hover{color:var(--blue)}.property-section-nav span{margin-left:auto;color:var(--muted);font-size:12px}#property-rooms,#stay-location,#stay-overview{scroll-margin-top:100px}.hotel-description-sections{display:grid;grid-template-columns:1fr;gap:4px}.hotel-description-sections>details{border-bottom:1px solid var(--line)}.hotel-description-sections>details>summary{cursor:pointer;min-height:48px;padding:14px 8px;font-weight:650;border-radius:8px;transition:background-color .16s ease,color .16s ease}.hotel-description-sections>details>summary:hover{background:var(--sky);color:var(--blue)}.hotel-description-sections summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.hotel-description-sections>details[open]{padding-bottom:12px}.hotel-description-sections>details>div,.hotel-description-sections>details>p,.hotel-description-sections>details>ul{margin-inline:8px}.hotel-description-sections>.property-policy-details,.hotel-description-sections>section:first-child{grid-column:1/-1}@media (max-width:700px){.property-section-nav{gap:18px;flex-wrap:wrap}.property-section-nav span{width:100%;margin-left:0}.hotel-description-sections{grid-template-columns:1fr}}.property-section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.property-section h2{font-size:28px;letter-spacing:-1px;margin-bottom:18px}.property-section p{font-size:14px;line-height:1.9;color:var(--muted)}.property-description{white-space:pre-line;max-width:75ch}.property-facilities{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0 0}.property-facilities li{display:flex;align-items:start;gap:8px;line-height:1.6;font-size:13px}.property-facilities svg{width:16px;height:16px;flex-shrink:0;color:var(--blue);margin-top:2px}.property-attractions{padding-left:18px;font-size:13px;color:var(--muted);line-height:1.9}.property-times{display:flex;gap:65px}.property-times strong{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}.property-side{align-self:start;background:var(--sky);border-radius:16px;padding:28px}.property-side h2{font-size:28px;letter-spacing:-1.1px;margin-bottom:20px}.property-side p:not(.travel-eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.property-side>.travel-button{margin-top:24px}.property-side>a:last-child{display:block;margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.property-rooms{scroll-margin-top:25px}.property-rooms .section-heading{margin-bottom:25px}.property-rooms h2{font-size:38px;letter-spacing:-1.8px}.room-offers{display:grid;gap:18px;margin-top:25px}.room-offer{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;padding:28px 30px;border:1px solid var(--line);border-radius:16px}.room-offer h3{font-size:22px;line-height:1.4;margin-bottom:15px}.room-offer p:not(.travel-eyebrow){font-size:13px;line-height:1.8;margin-top:16px}.room-offer-price{display:flex;flex-direction:column;align-items:end;justify-content:center;gap:12px;text-align:right}.room-offer-price strong{font-size:29px;letter-spacing:-1px}.room-offer-price span{font-size:12px;color:var(--muted)}.checkout-main{padding:30px 0 90px;min-height:70vh}.checkout-main>h1{font-size:50px;line-height:1.15;letter-spacing:-2px;font-weight:600}.checkout-steps{list-style:none;padding:0;display:flex;gap:32px;font-size:13px;color:var(--muted);margin:28px 0 40px}.checkout-steps [aria-current=step]{color:var(--blue);font-weight:700}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px}.checkout-section{padding:0 0 32px;border-bottom:1px solid var(--line);margin-bottom:32px}.checkout-section h2{font-size:26px;letter-spacing:-.9px;line-height:1.3;margin-bottom:16px}.checkout-section h3{font-size:18px;line-height:1.5;margin:22px 0 10px}.checkout-section>p{font-size:14px;line-height:1.9;color:var(--muted)}.stay-date-summary{display:flex;gap:45px;margin:25px 0;padding:20px 0;border-block:1px solid var(--line)}.stay-date-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.stay-date-summary strong{font-size:15px}.cancellation-timeline{counter-reset:cancellation}.cancellation-list.cancellation-timeline li{counter-increment:cancellation;position:relative;padding-left:54px}.cancellation-timeline li:before{content:counter(cancellation);position:absolute;left:0;top:18px;width:34px;height:34px;border-radius:50%;background:var(--sky);color:var(--ink);display:grid;place-items:center;font-weight:700}.cancellation-timeline li[data-kind=free]:before{background:oklch(94% .035 155);color:oklch(35% .08 155)}.cancellation-timeline li[data-kind=charged]:before{background:oklch(95% .045 75);color:oklch(38% .08 75)}.cancellation-timeline small{display:block;color:var(--ink);font-size:13px;font-weight:650;margin-bottom:6px}.cancellation-note{margin-top:16px;font-size:12px;line-height:1.7;color:var(--muted);max-width:72ch}.cancellation-list{list-style:none;padding:0;margin:20px 0}.cancellation-list li{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.cancellation-list strong{font-weight:650;text-align:right}.cancellation-list span{color:var(--muted)}.guest-details-form fieldset{border:1px solid var(--line);border-radius:14px;padding:20px;margin:25px 0}.guest-details-form legend{padding:0 10px;font-size:14px;font-weight:650}.guest-detail+.guest-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:5px}.guest-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guest-detail-grid label{display:grid;gap:9px;font-size:12px;font-weight:600}.guest-detail-grid input,.guest-detail-grid select{min-width:0;width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px;font-size:14px}.checkout-summary{position:sticky;top:24px;align-self:start;border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--sky)}.checkout-summary>svg{width:30px;height:30px;color:var(--blue);margin-bottom:18px}.checkout-summary h2{font-size:26px;letter-spacing:-.9px;margin-bottom:24px}.summary-line{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px}.summary-line span{font-size:13px}.summary-line strong{font-size:32px;letter-spacing:-1px}.checkout-summary>p{font-size:13px;line-height:1.8;margin-top:15px;color:var(--muted)}.checkout-summary .summary-disclaimer{font-size:12px;line-height:1.8}.checkout-disabled{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.checkout-disabled svg{width:20px;height:20px;color:var(--blue)}.checkout-disabled strong{display:block;font-size:13px;margin-top:10px}.checkout-disabled p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px}.checkout-summary>.travel-button{width:100%;margin-top:22px}.checkout-summary>a:last-child{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:20px}@media (max-width:1100px){.travel-width{width:calc(100% - 48px)}.travel-help{display:none}.hotel-search-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.hotel-submit{grid-column:1/-1;justify-self:end;min-width:200px}.hotel-landing{padding-bottom:240px}.hotel-landing h1{font-size:66px}.results-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.hotel-result{grid-template-columns:140px minmax(0,1fr);gap:18px}.hotel-result-price{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;border:0;padding:0;text-align:left}.hotel-result-photo{grid-row:span 2}.hotel-result-price>small{width:100%}.hotel-result-price>.travel-button{width:auto;margin:0}.property-content{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.checkout-layout{gap:35px;grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:767px){.travel-width{width:calc(100% - 36px)}.travel-header{height:78px;gap:16px}.travel-header .brand img{width:116px}.travel-header>nav{display:none}.travel-mobile-nav{display:block;position:relative}.travel-mobile-nav>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:999px;padding:12px}.travel-mobile-nav nav{position:absolute;right:0;top:50px;width:220px;padding:15px;background:var(--canvas);border:1px solid var(--line);border-radius:14px;z-index:30;box-shadow:0 15px 30px rgba(24,70,105,.12)}.travel-mobile-nav nav a{display:block;font-size:14px;padding:12px}.travel-footer{padding:30px 0;min-height:160px;flex-wrap:wrap;gap:22px}.travel-footer p{display:none}.travel-footer>a:last-child{font-size:12px}.travel-eyebrow{font-size:11px}.travel-button{font-size:13px;padding:13px 18px;gap:12px}.travel-notice{padding:20px;font-size:13px}.travel-notice>strong{font-size:16px}.hotel-search-form,.hotel-search-form.is-compact{padding:16px}.hotel-search-grid{grid-template-columns:1fr 1fr;gap:17px 14px}.hotel-destination-field{grid-column:1/-1}.hotel-search-form input:not([type=checkbox]),.hotel-search-form select{font-size:14px;padding:9px 7px}.hotel-submit{grid-column:auto;min-width:0;justify-self:stretch;min-height:66px;align-self:center}.hotel-occupancy>summary{min-height:95px}.room-picker{left:0;right:auto;width:min(330px,calc(100vw - 70px));padding:18px}.occupancy-row,.room-counter{gap:8px}.room-counter button{width:44px;height:44px}.occupancy-row>span>small{font-size:10px}.hotel-landing{grid-template-columns:1fr;padding:35px 0 0;gap:30px}.hotel-landing h1{font-size:58px;letter-spacing:-3px}.hotel-landing h1+p{font-size:14px}.hotel-landing>img{height:250px}.hotel-landing-search{position:relative;bottom:auto;margin-top:-60px;z-index:3;padding:0 8px}.hotel-intro{grid-template-columns:1fr;gap:25px;padding:60px 0}.hotel-intro h2{font-size:30px;letter-spacing:-1.2px}.hotel-intro p{font-size:14px}.results-main{padding:28px 0 60px}.results-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:25px}.results-heading h1{font-size:32px;letter-spacing:-1.2px}.results-heading p:not(.travel-eyebrow){font-size:13px}.results-heading>.text-link{font-size:12px}.results-layout{grid-template-columns:1fr;gap:0}.desktop-filters{display:none}.mobile-filters{display:block;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;padding:0 15px}.mobile-filters>summary{min-height:48px;cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;font-size:13px;font-weight:650}.mobile-filters svg{width:18px;height:18px}.mobile-filters .hotel-filters{padding:12px 0 20px;border:0}.results-toolbar{align-items:start;gap:12px;font-size:13px}.results-toolbar label{display:block;font-size:11px}.results-toolbar select{display:block;margin-top:8px;max-width:185px;font-size:12px}.hotel-result{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;border-radius:14px}.hotel-result-photo{grid-row:auto;min-height:120px;height:100%}.hotel-result-copy{padding:4px 0}.hotel-result-copy h2{font-size:18px}.hotel-result-price{grid-column:1/-1;padding:16px 6px 8px;border-top:1px solid var(--line);gap:8px}.hotel-result-price>strong{font-size:25px}.hotel-result-price>small{width:auto;max-width:180px}.hotel-result-price>.travel-button{margin-top:8px;width:100%}.hotel-result-price>small:last-child{max-width:none;width:100%;font-size:11px;text-align:center}.hotel-skeleton{min-height:140px;padding:14px;gap:18px}.hotel-skeleton>div:first-child{width:90px}.property-main{padding:20px 0 60px}.property-back{margin-bottom:20px}.property-heading{flex-direction:column;align-items:start;gap:22px}.property-heading h1{font-size:34px;letter-spacing:-1.2px}.property-heading .property-address{font-size:13px}.property-heading>.travel-button{width:100%}.property-gallery{grid-template-columns:1fr;height:auto;border-radius:16px}.property-gallery-main{height:270px}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));overflow:auto;gap:8px;padding:8px}.gallery-thumbnails button{height:65px;min-width:0}.property-gallery.no-images{height:220px}.property-content{grid-template-columns:1fr;gap:0;margin-top:30px}.property-section h2{font-size:25px}.property-section p{font-size:13px}.property-facilities{gap:14px 16px}.property-facilities li{font-size:12px}.property-side{display:none}.property-rooms h2{font-size:30px;letter-spacing:-1.2px}.property-rooms .section-heading p{font-size:13px}.room-offer{grid-template-columns:1fr;gap:22px;padding:22px 20px}.room-offer h3{font-size:20px}.room-offer-price{align-items:start;text-align:left;border-top:1px solid var(--line);padding-top:22px}.room-offer-price strong{font-size:28px}.room-offer-price .travel-button{width:100%}.checkout-main{padding:20px 0 60px}.checkout-main>h1{font-size:36px;letter-spacing:-1.5px}.checkout-steps{font-size:11px;gap:20px;margin:25px 0 32px}.checkout-layout{grid-template-columns:1fr;gap:0}.checkout-section h2{font-size:24px}.checkout-section>p{font-size:13px}.stay-date-summary{gap:20px;flex-wrap:wrap}.stay-date-summary strong{font-size:13px}.guest-details-form fieldset{padding:16px}.guest-details-form legend{font-size:12px}.guest-detail-grid{gap:15px 12px}.guest-detail-grid label{font-size:12px}.checkout-summary{position:static;padding:25px}.cancellation-list li{flex-direction:column;gap:6px}.cancellation-list strong{text-align:left}}@media (prefers-reduced-motion:reduce){.travel-button:active{transform:none}}.gallery-thumbnails button{transition:transform .14s ease-out,opacity .16s ease-out,border-color .16s ease-out}.gallery-thumbnails button[aria-pressed=true]{box-shadow:0 0 0 2px var(--blue);opacity:1}@media (hover:hover) and (pointer:fine){.gallery-thumbnails button:hover{transform:translateY(-2px);opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-thumbnails button,.trip-search-editor:not([hidden]){animation:none;transition:none}.gallery-thumbnails button:hover{transform:none}}.flights-landing{padding:55px 0 80px}.flights-landing>div:first-child{padding:0 0 35px}.flights-landing h1{font-size:76px;font-weight:600;letter-spacing:-4px;line-height:1.02}.flights-landing h1+p{font-size:16px;color:var(--muted);margin-top:24px;line-height:1.8}.flight-search-form{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--canvas)}.flight-trip-type{display:flex;gap:24px;border:0;margin:0 0 24px;padding:0;font-size:13px}.flight-trip-type label{display:flex;align-items:center;gap:8px;min-height:44px}.flight-trip-type input{accent-color:var(--blue)}.flight-search-grid{display:grid;grid-template-columns:1.25fr 44px 1.25fr 1fr 1fr;gap:16px;align-items:end}.flight-search-form label{font-size:12px;font-weight:600;color:var(--muted)}.flight-search-form input:not([type=radio]),.flight-search-form select{display:block;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);font-size:14px;color:var(--ink);margin-top:8px}.flight-search-form input:disabled{opacity:.5}.flight-swap{display:grid;place-items:center;width:44px;height:48px;color:var(--blue);border:1px solid var(--line);border-radius:999px}.flight-swap svg{width:17px;height:17px}.flight-passengers{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;gap:18px;align-items:end;margin-top:22px}.flight-passengers>.travel-button{min-height:48px}.flight-landing-note{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:65px 0 0}.flight-landing-note h2{font-size:36px;letter-spacing:-1.6px}.flight-landing-note p{font-size:14px;line-height:1.9;color:var(--muted);max-width:60ch}.flight-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);margin:20px 0 30px}.flight-filter-toggle{display:none}.flight-filter-bar>label{font-size:12px;color:var(--muted)}.flight-filter-bar select{display:block;border:1px solid var(--line);border-radius:8px;background:var(--canvas);min-height:44px;padding:10px;font-size:13px;color:var(--ink);color-scheme:light;margin-top:8px}.flight-filter-heading{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:14px}.flight-filter-heading .text-button{color:var(--blue);font-size:12px}.flight-filter-bar .filter-check{display:flex;align-items:center;gap:8px;min-height:44px}.flight-filter-bar .filter-check input{accent-color:var(--blue)}.flight-filter-bar .filter-check span{color:var(--muted);font-size:12px}.flight-price-filter{flex:1 1 230px;min-width:220px;border:0;padding:0;margin:0}.flight-price-filter legend{color:var(--muted);font-size:12px}.flight-price-labels{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-price-labels strong{color:var(--ink);font-size:12px;font-weight:650}.flight-price-labels span{color:var(--muted);font-size:11px}.flight-price-range{position:relative;height:26px;margin:0 9px;touch-action:pan-y}.flight-price-range:after,.flight-price-range:before{position:absolute;top:11px;height:4px;border-radius:99px;content:""}.flight-price-range:before{right:0;left:0;background:var(--line)}.flight-price-range:after{left:var(--fare-start);right:calc(100% - var(--fare-end));background:var(--blue)}.flight-price-range input[type=range]{position:absolute;inset:0;width:100%;height:26px;margin:0;appearance:none;background:transparent;pointer-events:none}.flight-price-range input[type=range]:focus-visible{outline:2px solid transparent}.flight-price-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--blue);outline-offset:3px}.flight-price-range input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--blue);outline-offset:3px}.flight-price-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.flight-price-range input[type=range]::-moz-range-track{height:4px;background:transparent}.flight-price-range input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;appearance:none;border:2px solid var(--blue);border-radius:50%;background:var(--canvas);pointer-events:auto;cursor:grab}.flight-price-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--blue);border-radius:50%;background:var(--canvas);pointer-events:auto;cursor:grab}.flight-price-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.flight-price-range input[type=range]:disabled{opacity:.55}.flight-airline-filter{position:relative;flex:1 1 210px;min-width:190px;font-size:12px;color:var(--muted)}.flight-filter-label{display:block;margin-bottom:8px}.flight-filter-select{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);text-align:left;cursor:pointer}.flight-filter-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-filter-select small{color:var(--muted);font-size:11px}.flight-filter-select svg{width:16px;height:16px;flex:0 0 auto;transition:transform .16s ease}.flight-filter-select[aria-expanded=true] svg{transform:rotate(180deg)}.flight-airline-options button:focus-visible,.flight-filter-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.flight-airline-options{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);box-shadow:0 12px 28px rgb(20 45 75/14%)}.flight-airline-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.flight-airline-options button:hover,.flight-airline-options button[aria-pressed=true]{background:var(--sky)}.flight-airline-options button span{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-time-filter{flex:1 1 100%;min-width:0;border:0;border-top:1px solid var(--line);padding:10px 0 0;margin:0}.flight-time-filter legend{display:flex;align-items:center;gap:8px;padding:0 0 10px;color:var(--ink);font-size:13px;font-weight:650}.flight-time-filter legend svg{width:17px;height:17px;color:var(--blue)}.flight-time-quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.flight-time-quarters button{display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:54px;padding:5px 3px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--ink);text-align:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.flight-time-quarters button:hover{border-color:var(--blue)}.flight-time-quarters button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.flight-time-quarters button[aria-pressed=true]{border-color:var(--blue);background:var(--sky);box-shadow:inset 0 0 0 1px var(--blue)}.flight-time-quarters svg{width:16px;height:16px;color:var(--blue)}.flight-time-quarters strong{font-size:10px;line-height:1.15}.flight-time-quarters small{color:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.flight-applied-chips{display:flex;flex-wrap:wrap;gap:8px}.flight-applied-chips button{min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--sky);color:var(--ink);font-size:12px;cursor:pointer}.flight-results-list{display:grid;gap:18px;margin-bottom:35px}.flight-results-list>h2{font-size:26px;letter-spacing:-.9px;margin-bottom:5px}.flight-result{display:grid;grid-template-columns:160px minmax(0,1fr) 190px;gap:20px;padding:18px;border:1px solid var(--line);border-radius:16px;align-items:center}.flight-airline{display:flex;gap:12px;align-items:center}.airline-logo{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;width:56px;height:56px;flex:0 0 56px;font-size:14px;font-weight:700;color:var(--blue)}.airline-logo img{width:48px;height:48px;object-fit:contain}.airline-logo svg{width:28px;height:28px}.flight-review-brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.flight-review-brand h2{margin:0}.flight-extras{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.flight-extras>p{max-width:70ch;line-height:1.7}.extras-traveller{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:20px;min-width:0}.extras-traveller legend{padding:0 8px;font-weight:700}.extras-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.extras-controls label{display:grid;align-content:start;gap:8px;min-width:0}.extras-controls label>span,.extras-controls small,.extras-unavailable{color:var(--muted);font-size:12px;line-height:1.6}.extras-controls select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--canvas);color:var(--ink);font:inherit;font-size:14px}.extras-controls select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.extras-controls select:disabled{opacity:.6}.extra-select{transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.extra-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgb(20 91 180/12%)}.extra-select--seats{background-color:oklch(98% .012 235)!important}.extra-select--baggage{background-color:oklch(98% .008 220)!important}.extra-select--meals{background-color:oklch(98% .012 205)!important}.selected-extras{padding:0;list-style:none}.selected-extras li{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.6}.flight-airline strong{font-size:14px;display:block;line-height:1.5}.flight-airline small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.7}.flight-itinerary{display:grid;gap:25px}.flight-review-itinerary>.flight-itinerary{background:var(--sky);border-radius:18px;padding:28px;margin:24px 0 32px}.flight-review-itinerary .flight-leg-line:after{height:2px;background:var(--blue)}.flight-review-itinerary>h3{font-size:18px;margin:28px 0 16px}@media (max-width:600px){.flight-review-itinerary>.flight-itinerary{padding:18px}}.flight-leg{display:grid;grid-template-columns:1fr 100px 1fr;gap:18px;align-items:center}.flight-leg>div:first-child,.flight-leg>div:last-child{display:flex;flex-direction:column;gap:6px}.flight-leg strong{font-size:26px;letter-spacing:-1px}.flight-leg span{font-size:12px;color:var(--muted);line-height:1.5}.flight-leg small{font-size:11px;color:var(--muted)}.flight-leg-line{display:flex;flex-direction:column;align-items:center;gap:8px}.flight-leg-line>svg{width:22px;height:22px;color:var(--blue)}.flight-leg-line:after{content:"";height:1px;width:100%;background:var(--line)}.flight-result-price{display:flex;flex-direction:column;align-items:end;text-align:right;gap:10px;border-left:1px solid var(--line);padding-left:22px}.flight-result-price>strong{font-size:26px;letter-spacing:-1px}.flight-result-price>.travel-button{margin-top:5px}.flight-result-price [aria-pressed=true]{background:var(--ink);color:var(--canvas)}.return-selection{padding:24px;background:var(--sky);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.return-selection p{font-size:14px;line-height:1.8;max-width:65ch}.return-selection .travel-button{flex-shrink:0}.fare-rules{margin-top:22px;border-block:1px solid var(--line);padding:0 0 14px}.fare-rules summary{padding:15px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:650}.fare-rules p{font-size:13px;line-height:1.8;white-space:pre-line;color:var(--muted);margin:12px 0}.extras-list{list-style:none;padding:0;font-size:12px}.extras-list li{padding:14px 0;display:flex;justify-content:space-between;gap:25px;line-height:1.7;border-bottom:1px solid var(--line)}.extras-list strong{white-space:nowrap;font-weight:600}.booking-main{padding:55px 0 80px;min-height:70vh;max-width:1000px}.booking-main>h1{font-size:52px;line-height:1.12;letter-spacing:-2.2px;font-weight:600}.booking-intro{font-size:15px;line-height:1.9;max-width:65ch;color:var(--muted);margin:24px 0 32px}.booking-lookup{display:flex;gap:22px;align-items:end;padding:25px;border:1px solid var(--line);border-radius:16px}.booking-lookup label{flex:1 1;min-width:0;font-size:13px;font-weight:650}.booking-lookup input{display:block;margin-top:10px;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);font-size:14px;padding:12px}.booking-lookup>.travel-button{min-height:48px}.booking-loading{font-size:14px;color:var(--muted);padding:25px 0}.booking-status-panel{padding:32px;margin:30px 0;background:var(--sky);border-radius:18px;border:1px solid var(--line)}.booking-status-panel>svg{width:40px;height:40px;color:var(--blue);margin-bottom:22px}.booking-status-panel h2{font-size:32px;letter-spacing:-1.3px;margin-bottom:18px}.booking-status-panel>p:not(.travel-eyebrow){font-size:14px;line-height:1.9;max-width:65ch;margin:15px 0}.booking-status-panel.is-confirmed{background:oklch(96% .025 165)}.booking-status-panel>.travel-button{margin-top:20px}.booking-confirmation-details{margin-top:24px;padding-top:25px;border-top:1px solid var(--line)}.booking-confirmation-details h3{font-size:18px;margin-bottom:15px}.booking-confirmation-details p{font-size:13px;line-height:1.9;margin:10px 0}.booking-confirmation-details p strong{display:block;margin-bottom:3px}.booking-help{display:flex;align-items:start;gap:22px;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.booking-help>svg{width:26px;height:26px;color:var(--blue);flex-shrink:0}.booking-help h2{font-size:22px;letter-spacing:-.6px;margin-bottom:12px}.booking-help p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:12px;max-width:65ch}.booking-help a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}@media (max-width:1100px){.flight-result{grid-template-columns:150px minmax(0,1fr);gap:20px}.flight-result-price{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;flex-wrap:wrap}.flight-result-price .travel-button{margin:0}.flight-search-grid{grid-template-columns:1fr 44px 1fr}.flight-search-grid>label:last-child,.flight-search-grid>label:nth-last-child(2){grid-column:auto}.flight-passengers{grid-template-columns:1fr 1fr 1fr 1fr}.flight-passengers>.travel-button{grid-column:1/-1;justify-self:end}.flight-leg{grid-template-columns:1fr 65px 1fr}}@media (max-width:767px){.flight-filter-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);font-size:13px;font-weight:650;color:var(--ink);cursor:pointer}.flight-filter-toggle svg{width:18px;height:18px}.flight-filter-toggle span{margin-left:auto;color:var(--blue)}.flight-filter-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.flight-filter-bar[data-expanded=false]{display:none}.flights-landing{padding:35px 0 60px}.flights-landing h1{font-size:60px;letter-spacing:-3px}.flights-landing h1+p{font-size:14px}.flight-search-form{padding:18px 15px}.flight-trip-type{gap:22px;font-size:13px;margin-bottom:15px}.flight-search-grid{grid-template-columns:1fr 32px 1fr;gap:14px 8px}.flight-search-form input:not([type=radio]),.flight-search-form select{font-size:12px;padding:9px 6px}.flight-swap{width:32px;height:44px}.flight-swap svg{width:15px;height:15px}.flight-search-grid>label:nth-last-child(2){grid-column:1/2}.flight-search-grid>label:last-child{grid-column:2/4}.flight-passengers{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:20px}.flight-passengers>.travel-button{width:100%}.flight-landing-note{grid-template-columns:1fr;gap:20px;margin-top:45px}.flight-landing-note h2{font-size:29px}.flight-landing-note p{font-size:13px}.flight-filter-bar{gap:12px 14px;padding:14px 0}.flight-filter-bar>label{flex:1 1 135px;min-width:120px}.flight-time-filter{flex-basis:100%}.flight-time-quarters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.flight-time-quarters button{min-height:52px}.flight-airline-filter{flex:1 1 135px;min-width:120px}.flight-price-filter{flex:1 1 100%;min-width:0}.flight-filter-bar select{width:100%;font-size:12px}.flight-result{grid-template-columns:1fr;gap:14px;padding:16px}.flight-airline strong{font-size:15px}.flight-leg{gap:10px;grid-template-columns:1fr 45px 1fr}.flight-leg strong{font-size:24px}.flight-leg span{font-size:11px}.flight-leg>div:last-child{text-align:right}.flight-result-price{grid-column:auto;gap:12px}.flight-result-price>.travel-button{width:100%;margin-top:8px}.flight-result-price>strong{font-size:26px}.flight-results-list>h2{font-size:24px}.return-selection{flex-direction:column;align-items:stretch;gap:22px}.return-selection p{font-size:13px}.booking-main{padding:35px 0 60px}.booking-main>h1{font-size:38px;letter-spacing:-1.5px}.booking-intro{font-size:14px;margin:20px 0 28px}.booking-lookup{padding:20px;flex-direction:column;gap:20px;align-items:stretch}.booking-lookup input{font-size:13px}.booking-status-panel{padding:25px 22px}.booking-status-panel h2{font-size:27px;letter-spacing:-1px}.booking-status-panel>p:not(.travel-eyebrow){font-size:13px}.booking-help{gap:16px}.booking-help h2{font-size:20px}.booking-help p{font-size:12px}.extras-list li{gap:15px}}.flight-result--compact{grid-template-columns:170px minmax(0,1fr) 180px;grid-template-areas:"airline itinerary price" "terms itinerary action";gap:8px 24px;padding:12px 16px;border-radius:12px;background:var(--canvas);transition:background-color .18s ease-out,border-color .18s ease-out}.flight-result--compact[data-selected=true]{border-color:var(--blue);background:var(--sky)}.flight-result--compact .flight-airline{grid-area:airline;gap:9px;min-width:0}.flight-result--compact .flight-airline>div{min-width:0}.flight-result--compact .flight-airline strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.flight-result--compact .flight-airline small{display:block;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.flight-result--compact .airline-logo{width:34px;height:34px;flex-basis:34px;border:0;border-radius:6px}.flight-result--compact .airline-logo img{width:30px;height:30px}.flight-result--compact .airline-logo svg{width:22px;height:22px}.flight-result--compact .flight-itinerary{grid-area:itinerary;min-width:0}.flight-result--compact .flight-leg{grid-template-columns:1fr 70px 1fr;gap:12px}.flight-result--compact .flight-leg+.flight-leg{margin-top:14px}.flight-result--compact .flight-leg>div:first-child,.flight-result--compact .flight-leg>div:last-child{gap:2px}.flight-result--compact .flight-leg strong{font-size:22px;letter-spacing:-.6px}.flight-result--compact .flight-leg span{font-size:11px;overflow-wrap:anywhere}.flight-result--compact .flight-leg small{font-size:11px}.flight-result--compact .flight-leg>div:last-child{text-align:right}.flight-result--compact .flight-leg-line{gap:4px}.flight-result--compact .flight-leg-line>svg{width:16px;height:16px}.flight-result--compact .flight-result-price{grid-area:price;display:flex;flex-direction:column;align-items:end;text-align:right;border:0;padding:0;gap:2px}.flight-result--compact .flight-result-price>strong{font-size:22px;line-height:1.25}.flight-result-footer{display:contents}.flight-result-terms{grid-area:terms;font-size:11px;color:var(--muted);line-height:1.5}.flight-result-footer>.travel-button{grid-area:action;min-height:44px;padding:10px 14px;font-size:12px;justify-self:stretch;margin:0}.flight-result-footer>[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.flight-results-list:has(.flight-result--compact){gap:10px}@media (hover:hover) and (pointer:fine){.flight-result--compact:hover{border-color:var(--blue)}}@media (min-width:768px) and (max-width:1100px){.flight-result--compact{grid-template-columns:135px minmax(0,1fr) 150px;gap:8px 16px}.flight-result--compact .flight-leg{grid-template-columns:1fr 45px 1fr;gap:8px}}@media (max-width:767px){.flight-result--compact{grid-template-columns:minmax(0,1fr) minmax(120px,.85fr);grid-template-areas:"airline price" "itinerary itinerary" "terms action";gap:10px 12px;padding:12px}.flight-result--compact .flight-leg{grid-template-columns:1fr 60px 1fr;gap:10px}.flight-result--compact .flight-result-price>strong{font-size:21px}.flight-result-footer>.travel-button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.flight-filter-select svg,.flight-result--compact,.flight-time-quarters button{transition:none}}.roundtrip-selection{position:sticky;top:8px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;margin:16px 0 24px;border:1px solid var(--line);border-radius:14px;background:var(--canvas);box-shadow:0 8px 24px rgb(20 60 90/8%)}.roundtrip-leg-switch{min-width:0;min-height:60px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--canvas);transition:background-color .18s ease-out,border-color .18s ease-out}.roundtrip-leg-switch[aria-pressed=true]{background:var(--sky);border-color:var(--blue)}.roundtrip-leg-switch strong{display:block;font-size:13px;line-height:1.5}.roundtrip-leg-switch span{display:block;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.roundtrip-review{display:flex;align-items:center;gap:16px}.roundtrip-review strong{display:block;font-size:18px}.roundtrip-review small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.roundtrip-review .travel-button{min-height:44px;padding:10px 14px;font-size:12px}.roundtrip-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.roundtrip-results .flight-results-list{align-content:start}.roundtrip-results .flight-results-list>h2{font-size:20px;letter-spacing:-.5px}.roundtrip-results .flight-result--compact{grid-template-columns:minmax(0,1fr) minmax(120px,.85fr);grid-template-areas:"airline price" "itinerary itinerary" "terms action";gap:10px 12px;padding:12px}.roundtrip-results .flight-result--compact .flight-leg{grid-template-columns:1fr 60px 1fr;gap:10px}.flight-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px}.flight-pagination span{font-size:12px;color:var(--muted);text-align:center}.flight-pagination .travel-button{min-height:44px;font-size:12px;padding:10px 14px}.roundtrip-fare-note,.roundtrip-filter-warning{font-size:12px;color:var(--muted);line-height:1.6}.roundtrip-filter-warning{grid-column:1/-1}@media (max-width:1023px){.roundtrip-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px;top:0}.roundtrip-review{grid-column:1/-1;justify-content:space-between;gap:8px}.roundtrip-review strong{font-size:16px}.roundtrip-results{grid-template-columns:minmax(0,1fr)}.roundtrip-results[data-active-leg=outbound] [data-leg=return],.roundtrip-results[data-active-leg=return] [data-leg=outbound]{display:none}}@media (prefers-reduced-motion:reduce){.roundtrip-leg-switch{transition:none}}