:root{--ink:#10233e;--muted:#697a91;--blue:#176bff;--line:#dfe7f1;--navy:#071a38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.shell{width:min(1180px,100% - 40px);margin:auto}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{color:var(--ink);letter-spacing:-.5px;align-items:center;gap:10px;font-size:21px;font-weight:850;text-decoration:none;display:flex}.brand>i{color:#fff;background:linear-gradient(135deg,var(--blue),#53b7ff);border-radius:10px;place-items:center;width:35px;height:35px;display:grid;transform:rotate(-7deg)}.brand svg{transform:rotate(-13deg)}.live{color:#52627a;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.live b{background:#27c47d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #dcf8ec}.hero{background:radial-gradient(circle at 16% 12%,#eff9ff 0,#0000 32%),linear-gradient(150deg,#f8fbff,#eef6ff 48%,#fafcff);border-block:1px solid #e7eef7;padding:76px 0 96px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #1f7eff14;border-radius:50%;width:480px;height:480px;position:absolute;top:-170px;right:-180px;box-shadow:0 0 0 80px #1f7eff09,0 0 0 160px #1f7eff06}.hero-in{z-index:1;position:relative}.eyebrow{color:#1668cf;letter-spacing:.05em;text-transform:uppercase;background:#ffffffd9;border:1px solid #cae5ff;border-radius:99px;width:max-content;margin:0 auto 18px;padding:7px 12px;font-size:12px;font-weight:800}h1{text-align:center;letter-spacing:-.055em;color:var(--navy);margin:0;font-size:clamp(42px,6vw,72px);line-height:1.02}h1 em{color:#0000;background:linear-gradient(90deg,#176bff,#41aef5);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-in>p{text-align:center;color:#60728b;max-width:650px;margin:22px auto 39px;font-size:18px;line-height:1.65}.search-card{background:#fff;border:1px solid #dce6f1;border-radius:19px;padding:10px 24px 24px;box-shadow:0 22px 60px #1b437521}.tabs{border-bottom:1px solid #edf1f6;gap:25px;margin-bottom:18px;display:flex}.tabs button{color:#7a899e;background:0 0;border:0;padding:13px 2px 14px;font-size:13px;font-weight:700;position:relative}.tabs .active{color:var(--blue)}.tabs .active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.route{grid-template-columns:1.15fr 38px 1.15fr .85fr .85fr;align-items:center;gap:9px;display:grid}label>span{color:#627086;letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.route label{background:#f7f9fc;border:1px solid #e4eaf1;border-radius:12px;min-width:0;min-height:84px;padding:13px 15px}.route input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:750}.route input[type=date]{font-size:14px}.route small{color:#9aa6b6;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.swap{color:#5c6e85;background:#fff;border:1px solid #dbe5f0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.options{grid-template-columns:95px 95px 1fr 1fr 1.35fr;align-items:end;gap:12px;margin-top:16px;display:grid}.options label{min-width:0}select{color:#2b405c;outline-color:var(--blue);background:#fff;border:1px solid #dfe6ef;border-radius:9px;width:100%;height:43px;padding:0 10px;font-size:13px}.go{color:#fff;background:linear-gradient(135deg,#176bff,#328ef5);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:45px;font-size:14px;font-weight:800;display:flex;box-shadow:0 8px 18px #176bff3d}.go:hover{transform:translateY(-1px)}.go:disabled{opacity:.7;cursor:wait}.results{min-height:340px;padding-block:54px 76px}.benefits{text-align:center;grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.benefits>div{padding:22px}.benefits b{width:49px;height:49px;color:var(--blue);background:#edf5ff;border-radius:13px;place-items:center;margin:auto;font-size:22px;display:grid}.benefits h3{margin:15px 0 7px;font-size:16px}.benefits p{color:#748398;margin:0;font-size:13px;line-height:1.6}.status{text-align:center;border:1px solid var(--line);background:#f4f7fb;border-radius:16px;max-width:620px;margin:20px auto;padding:42px}.status h2{margin:10px 0 7px}.status p{color:var(--muted)}.status button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.loader{border:3px solid #d7e7fb;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.result-head{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.result-head>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.result-head h2{letter-spacing:-.03em;margin:5px 0 3px;font-size:27px}.result-head h2 b{color:#8d9caf;font-weight:400}.result-head p{color:var(--muted);margin:0;font-size:13px}.result-head label{color:#67768b;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.result-head select{width:150px}.insight{color:#168252;background:#f1fbf6;border:1px solid #cce9dc;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.insight strong,.insight span{display:block}.insight strong{font-size:13px}.insight span{color:#5a7e6d;margin-top:2px;font-size:11px}.flight-list{gap:11px;display:grid}.flight{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.5fr .65fr 1.25fr .65fr .7fr;align-items:center;gap:20px;padding:19px 21px;transition:all .2s;display:grid;box-shadow:0 5px 18px #2340650e}.flight:hover{border-color:#bed8f7;transform:translateY(-2px);box-shadow:0 10px 24px #2340651a}.airline{align-items:center;gap:12px;min-width:0;display:flex}.airline>i{border:1px solid #edf0f4;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid;overflow:hidden}.airline img{max-width:32px;max-height:32px}.airline strong,.airline span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.airline strong{font-size:13px}.airline span,.schedule span,.price span{color:#8693a6;margin-top:4px;font-size:10px}.schedule strong,.schedule span,.price strong,.price span{display:block}.schedule strong{letter-spacing:-.03em;font-size:18px}.journey{text-align:center;color:#7b8a9f;font-size:10px}.journey i{background:#ccd7e4;height:1px;margin:7px 0;display:block;position:relative}.journey i:after{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.journey small{color:#52657c}.price{text-align:right}.price strong{color:var(--blue);letter-spacing:-.03em;font-size:20px}footer{color:#8895a6;border-top:1px solid #e8edf3;align-items:center;gap:28px;height:94px;font-size:11px;display:flex}footer .brand{margin-right:auto;font-size:17px}footer .brand>i{width:28px;height:28px}footer .brand svg{width:17px}@media (max-width:900px){.route{grid-template-columns:1fr 38px 1fr}.options{grid-template-columns:repeat(4,1fr)}.go{grid-column:1/-1}.flight{grid-template-columns:1.2fr .6fr 1fr .6fr}.price{border-top:1px solid #eef2f6;grid-column:1/-1;padding-top:10px}.route label:nth-of-type(n+3){grid-column:auto}}@media (max-width:650px){.shell{width:calc(100% - 24px)}.nav{height:64px}.live{display:none}.hero{padding:46px 0 58px}h1{font-size:40px}.hero-in>p{font-size:15px}.search-card{padding:9px 13px 16px}.route{grid-template-columns:1fr 34px 1fr}.route label{padding:11px}.options{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr;gap:2px}.result-head{align-items:flex-start}.result-head label{display:none}.flight{grid-template-columns:1fr 1fr;gap:15px}.airline,.journey,.price{grid-column:1/-1}.schedule:nth-of-type(2){text-align:right}footer{flex-wrap:wrap;gap:12px;height:auto;padding-block:24px}footer .brand{width:100%}}.lodging-section{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.lodging-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.lodging-head>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.lodging-head h2{margin:5px 0 3px;font-size:27px}.lodging-head p{color:var(--muted);margin:0;font-size:13px}.trip-dates{text-align:right}.trip-dates strong,.trip-dates span{display:block}.trip-dates strong{font-size:18px}.trip-dates span{color:var(--muted);margin-top:4px;font-size:11px}.lodging-form{background:#f6faff;border:1px solid #cdddf0;border-radius:14px;grid-template-columns:1.7fr 1fr .8fr auto;align-items:end;gap:13px;padding:18px;display:grid}.lodging-form input{outline-color:var(--blue);border:1px solid #dfe6ef;border-radius:9px;width:100%;height:43px;padding:0 11px}.lodging-form>div{padding-bottom:4px}.lodging-form>div strong,.lodging-form>div span{display:block}.lodging-form>div strong{font-size:13px}.lodging-form>div span{color:var(--muted);margin-top:5px;font-size:11px}.lodging-form button{background:var(--blue);color:#fff;border:0;border-radius:10px;height:43px;padding:0 18px;font-weight:800}.lodging-form button:disabled{opacity:.65;cursor:wait}.lodging-message{border:1px solid var(--line);color:var(--muted);background:#f7f9fc;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:22px;font-size:13px;display:flex}.lodging-message strong,.lodging-message span{display:block}.lodging-message.error{color:#a23d3d;text-align:center;background:#fff5f5;border-color:#f1c8c8;display:block}.lodging-message .loader{width:24px;height:24px;margin:0}.trip-total{color:#fff;background:linear-gradient(135deg,#071a38,#123a70);border-radius:15px;grid-template-columns:1fr auto auto auto;align-items:center;gap:26px;margin:18px 0;padding:20px 22px;display:grid}.trip-total>div>span,.trip-total>div>b,.trip-total>div>small,.trip-total>div>strong{display:block}.trip-total>div>span{color:#9cb8da;letter-spacing:.07em;font-size:10px;font-weight:800}.trip-total>div>strong{margin-top:4px;font-size:25px}.trip-total>div>b{margin-top:4px;font-size:18px}.trip-total>div>small{color:#a9bed8;margin-top:3px;font-size:10px}.trip-total>i{color:#7f9cbe;font-style:normal}.stay-list{gap:11px;display:grid}.stay{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:48px 1.35fr 1fr .65fr;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 5px 18px #2340650e}.stay-icon{width:43px;height:43px;color:var(--blue);background:#edf5ff;border-radius:11px;place-items:center;font-size:22px;display:grid}.stay-name>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.stay-name h3{margin:4px 0;font-size:15px}.stay-name p{color:var(--muted);margin:0;font-size:11px}.stay-features{flex-wrap:wrap;gap:5px;display:flex}.stay-features span{color:#607087;background:#f0f4f8;border-radius:99px;padding:5px 7px;font-size:9px}.stay-price{text-align:right}.stay-price strong,.stay-price span,.stay-price small{display:block}.stay-price strong{color:var(--blue);font-size:21px}.stay-price span{color:#78879a;margin-top:2px;font-size:9px}.stay-price small{color:#52657c;margin-top:5px;font-size:10px}.estimate-note{color:#8794a5;margin:12px 4px 0;font-size:10px;line-height:1.55}@media (max-width:900px){.lodging-form{grid-template-columns:1fr 1fr}.lodging-form button{grid-column:1/-1}.stay{grid-template-columns:48px 1fr .7fr}.stay-features{display:none}}@media (max-width:650px){.lodging-head{align-items:flex-start}.trip-dates{display:none}.lodging-form{grid-template-columns:1fr}.lodging-form button{grid-column:auto}.trip-total{grid-template-columns:1fr 1fr;gap:16px}.trip-total>div:first-child{grid-column:1/-1}.trip-total>i{display:none}.stay{grid-template-columns:43px 1fr}.stay-price{text-align:left;border-top:1px solid #eef2f6;grid-column:1/-1;padding-top:10px}}.tracker-section{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.tracker-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.tracker-title>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.tracker-title h2{margin:5px 0 3px;font-size:27px}.tracker-title p{color:var(--muted);margin:0;font-size:13px}.tracker-title>button,.tracker-form>button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:12px 17px;font-weight:800}.tracker-message{color:#247653;background:#f1fbf6;border:1px solid #b9dfcb;border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:13px}.tracker-form{background:#f6faff;border:1px solid #cdddf0;border-radius:14px;grid-template-columns:1.3fr 1fr .8fr auto;align-items:end;gap:13px;margin-bottom:18px;padding:18px;display:grid}.tracker-form>div strong,.tracker-form>div span{display:block}.tracker-form>div span{color:var(--muted);margin-top:5px;font-size:11px}.tracker-form input{border:1px solid #dfe6ef;border-radius:9px;width:100%;height:43px;padding:0 11px}.tracker-form>button{height:43px}.tracker-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.tracker-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;box-shadow:0 5px 18px #2340650e}.tracker-grid article.inactive{opacity:.62}.tracker-route{gap:10px;font-size:17px;display:flex}.tracker-route span{color:#94a3b8}.tracker-grid article>p{color:var(--muted);margin:6px 0 17px;font-size:11px}.tracker-prices{border-block:1px solid #edf1f5;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;display:grid}.tracker-prices span,.tracker-prices strong{display:block}.tracker-prices span{color:#8a98aa;text-transform:uppercase;font-size:9px}.tracker-prices strong{margin-top:4px;font-size:15px}.tracker-grid article>small{color:#8a98aa;margin-top:12px;display:block}.tracker-grid article>button{color:#a34848;background:0 0;border:0;margin-top:13px;padding:0;font-size:11px;font-weight:700}.tracker-grid article>em{color:#8a98aa;margin-top:13px;font-size:11px;display:block}.tracker-empty{background:#fafcff;border:1px dashed #cfd9e6;border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.tracker-empty>span{width:40px;height:40px;color:var(--blue);background:#edf5ff;border-radius:50%;place-items:center;font-size:22px;display:grid}.tracker-empty p{color:var(--muted);margin:4px 0 0;font-size:11px}@media (max-width:900px){.tracker-form{grid-template-columns:1fr 1fr}.tracker-form>div,.tracker-form>button{grid-column:1/-1}.tracker-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.tracker-title{flex-direction:column;align-items:flex-start}.tracker-form,.tracker-grid{grid-template-columns:1fr}.tracker-form label{grid-column:1/-1}}.points-section{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.points-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.points-head>div:first-child>span,.award-preview>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.points-head h2{margin:5px 0 3px;font-size:27px}.points-head p{color:var(--muted);margin:0;font-size:13px}.points-total{text-align:right;background:#f3f8ff;border:1px solid #cfe1f7;border-radius:12px;padding:13px 17px}.points-total span,.points-total strong,.points-total small{display:block}.points-total span{color:#6a7b91;text-transform:uppercase;font-size:9px}.points-total strong{color:var(--blue);font-size:25px}.points-total small{color:#8795a8;font-size:9px}.points-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.program{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px;display:block;box-shadow:0 5px 18px #2340650e}.program i{color:#fff;letter-spacing:.03em;border-radius:7px;place-items:center;width:max-content;min-width:48px;height:28px;padding:0 8px;font-size:9px;font-style:normal;font-weight:900;display:grid}.program.amex i{background:#0877c9}.program.chase i{background:#164b92}.program.capital i{background:#1c3765}.program.united i{background:#0b2b88}.program>span{color:#52647c;margin:12px 0 11px;font-size:11px;font-weight:750;display:block}.program input{border:0;width:100%;color:var(--ink);border-bottom:1px solid #dce4ed;outline:0;padding:5px 0 8px;font-size:19px;font-weight:800}.program small{color:#97a3b3;margin-top:8px;font-size:9px;display:block}.points-summary{background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;align-items:center;gap:25px;margin-top:12px;padding:15px 17px;display:flex}.points-summary>div span,.points-summary>div strong{display:block}.points-summary>div span{color:#7f8da0;text-transform:uppercase;font-size:9px}.points-summary>div strong{margin-top:3px;font-size:16px}.points-summary p{color:#77869a;flex:1;margin:0;font-size:10px}.points-summary button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800}.award-preview{background:linear-gradient(100deg,#f3f8ff,#fbfdff);border:1px dashed #b8cce5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:21px;display:flex}.award-preview h3{margin:5px 0 4px}.award-preview p{color:var(--muted);margin:0;font-size:11px}.award-preview>b{color:#47709e;text-transform:uppercase;background:#e5effc;border-radius:99px;padding:8px 11px;font-size:9px}@media (max-width:900px){.points-grid{grid-template-columns:1fr 1fr}.points-summary{flex-wrap:wrap}.points-summary p{flex-basis:100%}}@media (max-width:650px){.points-head,.award-preview{flex-direction:column;align-items:flex-start}.points-total{text-align:left}.points-grid{grid-template-columns:1fr}.points-summary{flex-direction:column;align-items:flex-start}.points-summary button{width:100%}}.lodging-form{grid-template-columns:1.6fr 1fr .8fr .8fr auto}@media (max-width:900px){.lodging-form{grid-template-columns:1fr 1fr}.lodging-form button{grid-column:1/-1}}@media (max-width:650px){.lodging-form{grid-template-columns:1fr}.lodging-form button{grid-column:auto}}.price small{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;border-top:1px solid #dfe7f1;margin-top:8px;padding-top:8px;font-size:16px;font-weight:900;display:block}@media (max-width:650px){html,body{max-width:100%;overflow-x:hidden}.hero{padding:32px 0 42px}.hero-in h1{font-size:34px}.hero-in>p{margin:16px auto 25px;line-height:1.5}.search-card{border-radius:15px}.route{grid-template-columns:1fr 1fr;gap:8px;position:relative}.route .swap{display:none}.route label{min-height:76px}.route label:nth-of-type(n+3){grid-column:auto}.route input{font-size:16px}.options{gap:8px}.go{min-height:48px}.results{padding-block:35px 50px}.result-head{flex-direction:column;align-items:stretch;gap:13px}.result-head aside,.result-head aside>a{width:100%}.result-head aside>a{justify-content:center}.flight{gap:12px;padding:16px}.flight:hover{transform:none}.price{text-align:left}.price strong{font-size:23px}.price small{white-space:normal;font-size:18px}.fee-calculator{padding:14px}.status{padding:30px 18px}.lodging-section,.tracker-section,.points-section,.explore-section,.car-section,.compare-section,.deal-section{margin-top:42px;padding-top:30px}.lodging-form,.tracker-form,.car-form,.deal-form{padding:14px}.trip-total{padding:17px}.stay,.island-grid article{padding:15px}.tabs button,button,a,select,input{touch-action:manipulation}.tabs button,.go,.lodging-form button,.tracker-form button,.car-form button,.deal-form button{min-height:44px}}.lodging-section,.tracker-section,.points-section,.explore-section,.car-section,.compare-section,.deal-section{content-visibility:auto;contain-intrinsic-size:700px}.result-head aside{align-items:end;gap:10px;display:flex}.result-head aside>a{background:var(--navy);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;height:43px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.result-head aside label{color:#67768b;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}@media (max-width:650px){.result-head aside{display:block}.result-head aside label{display:none}.result-head aside>a{height:38px;padding:0 11px}}.child-ages>span{color:#627086;letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.child-ages>div{gap:5px;display:flex}.child-ages label{min-width:48px}.child-ages small{color:#8896a8;margin-bottom:3px;font-size:8px;display:block}.child-ages select{height:28px;padding:0 5px}.stay-price>a{background:var(--navy);color:#fff;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.stay-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.stay-links a{background:var(--navy);color:#fff;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.stay-links a.secondary{color:var(--ink);background:#fff;border:1px solid #d9e2ed}@media (max-width:650px){.stay-links{justify-content:flex-start}}.tracker-stopped{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.tracker-stopped em{color:#8a98aa;font-size:11px}.tracker-stopped button{color:#a34848!important;background:#fff0f0!important;border-radius:7px!important;margin:0!important;padding:7px 9px!important}.wallet-actions{gap:7px;display:flex}.points-summary .clear-wallet{color:#a34848;background:#fff;border:1px solid #e1c5c5}.points-summary .clear-wallet:disabled{opacity:.45;cursor:not-allowed}@media (max-width:650px){.wallet-actions{flex-direction:column;width:100%}.wallet-actions button{width:100%}}.award-preview>div:first-child{flex:1}.award-preview>div:first-child small{color:#8a98aa;margin-top:8px;font-size:9px;line-height:1.5;display:block}.award-links{grid-template-columns:1fr 1fr;gap:7px;width:330px;display:grid}.award-links a{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:38px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.award-links a:first-child{background:var(--blue)}.award-links span{color:#77869a;text-align:center;grid-column:1/-1;font-size:9px;line-height:1.45}@media (max-width:650px){.award-links{width:100%}}.explore-section{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.explore-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.explore-head>div:first-child>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.explore-head h2{margin:5px 0 3px;font-size:27px}.explore-head p{color:var(--muted);margin:0;font-size:13px}.explore-actions{align-items:end;gap:10px;display:flex}.explore-actions label{width:82px}.explore-actions button{background:var(--blue);color:#fff;border:0;border-radius:10px;height:43px;padding:0 18px;font-weight:800}.explore-actions button:disabled{opacity:.65;cursor:wait}.explore-summary{background:#f6faff;border:1px solid #cdddf0;border-radius:12px;justify-content:space-between;gap:20px;margin-top:20px;padding:14px 17px;font-size:12px;display:flex}.explore-summary span{color:var(--muted)}.explore-sort{color:var(--muted);justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:11px;display:flex}.explore-sort label{align-items:center;gap:8px;display:flex}.explore-sort select{width:180px}.island-grid{gap:11px;display:grid}.island-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px 1.4fr .75fr .75fr .8fr;align-items:center;gap:15px;padding:18px 20px;display:grid;box-shadow:0 5px 18px #2340650e}.island-rank{width:36px;height:36px;color:var(--blue);background:#edf5ff;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.island-grid article>div:nth-child(2)>span{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.island-grid h3{margin:4px 0;font-size:15px}.island-grid p{color:var(--muted);margin:0;font-size:10px}.island-cost small,.island-cost b,.island-total small,.island-total strong{display:block}.island-cost small,.island-total small{color:#8795a8;font-size:9px}.island-cost b{color:var(--ink);margin:3px 0;font-size:17px}.island-cost b em{font-size:9px;font-style:normal;font-weight:500}.island-total{text-align:right}.island-total strong{color:var(--blue);margin:3px 0 6px;font-size:21px}.island-total a{background:var(--navy);color:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:900px){.island-grid article{grid-template-columns:40px 1fr 1fr}.island-cost:nth-of-type(4){display:none}.island-total{text-align:right;grid-column:3}}@media (max-width:650px){.explore-head{flex-direction:column;align-items:flex-start}.explore-actions{width:100%}.explore-actions label{flex:1}.explore-actions button{flex:2}.explore-summary{flex-direction:column;gap:5px}.explore-sort label{display:none}.island-grid article{grid-template-columns:40px 1fr}.island-cost,.island-total{text-align:left;border-top:1px solid #eef2f6;grid-column:1/-1;padding-top:10px}.island-cost:nth-of-type(4){display:block}.island-total{grid-column:1/-1}}
.fee-calculator{background:#f6faff;border:1px solid #cdddf0;border-radius:14px;grid-template-columns:1.2fr repeat(3,1fr);align-items:end;gap:14px;margin:0 0 18px;padding:17px;display:grid}.fee-calculator>div span,.fee-calculator>div strong,.fee-calculator>div small{display:block}.fee-calculator>div span{color:var(--blue);font-size:9px;font-weight:850}.fee-calculator>div strong{margin:4px 0;font-size:24px}.fee-calculator>div small{color:var(--muted);font-size:9px}.fee-calculator>p{color:#8290a2;grid-column:1/-1;margin:0;font-size:9px}.flex-section,.compare-section,.deal-section{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.flex-section{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.flex-section>div>span,.section-title>div>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.flex-section h2,.section-title h2{margin:5px 0 3px;font-size:27px}.flex-section p,.section-title p{color:var(--muted);margin:0;font-size:13px}.flex-section>button,.compare-actions button,.deal-form button{background:var(--blue);color:#fff;border:0;border-radius:10px;height:43px;padding:0 17px;font-weight:800}.flex-section>button:disabled,.compare-actions button:disabled{opacity:.5}.date-grid{grid-template-columns:repeat(5,1fr);gap:9px;width:100%;display:grid!important}.date-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:14px 10px}.date-grid button:hover{border-color:var(--blue)}.date-grid small,.date-grid strong,.date-grid span{display:block}.date-grid small{color:var(--muted);font-size:9px}.date-grid strong{color:var(--blue);margin:6px 0 2px;font-size:18px}.date-grid span{font-size:9px}.usage-note{color:#8a98aa;width:100%;margin-top:9px;font-size:9px;display:block}.inline-error{width:100%;color:#a23d3d!important}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.compare-actions{gap:8px;display:flex}.compare-actions .secondary{background:var(--navy)}.compare-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.compare-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;position:relative}.compare-grid article>button{color:#8a98aa;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:10px}.compare-grid article>span{color:var(--blue);font-size:10px;font-weight:800}.compare-grid h3{margin:5px 0}.compare-grid p{color:var(--muted);margin:0 0 14px;font-size:10px}.compare-grid article>div{border-top:1px solid #eef2f6;justify-content:space-between;padding:6px 0;font-size:10px;display:flex}.compare-grid article>strong{color:var(--blue);margin-top:12px;font-size:21px;display:block}.compare-grid article>a{background:var(--navy);color:#fff;border-radius:8px;margin-top:9px;padding:7px 9px;font-size:9px;text-decoration:none;display:inline-flex}.deal-form{background:#f6faff;border:1px solid #cdddf0;border-radius:14px;grid-template-columns:.8fr .8fr 1.2fr 1fr auto;align-items:end;gap:11px;padding:17px;display:grid}.deal-form input{border:1px solid #dfe6ef;border-radius:9px;width:100%;height:43px;padding:0 10px}.deal-list{gap:9px;margin-top:13px;display:grid}.deal-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.5fr 1fr .6fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.deal-list span,.deal-list small,.deal-list b{display:block}.deal-list span,.deal-list small{color:var(--muted);margin-top:3px;font-size:9px}.deal-list button{color:#a34848;background:0 0;border:0;font-weight:700}.include-stay{align-items:center;gap:7px;margin-top:9px;display:flex!important}.include-stay input{width:auto!important;height:auto!important}.include-stay span{margin:0!important}.explore-actions input{border:1px solid #d9e2ed;border-radius:9px;width:120px;height:43px;padding:0 9px}@media (max-width:900px){.fee-calculator{grid-template-columns:1fr 1fr}.date-grid{grid-template-columns:repeat(3,1fr)}.compare-grid,.deal-form{grid-template-columns:1fr 1fr}.deal-form button{grid-column:1/-1}.deal-list article{grid-template-columns:1fr 1fr}}@media (max-width:650px){.fee-calculator,.date-grid,.compare-grid,.deal-form{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}.compare-actions{flex-direction:column;width:100%}.deal-list article{grid-template-columns:1fr}.explore-actions{flex-wrap:wrap}.explore-actions label{min-width:100px}.explore-actions input{width:100%}}.flex-actions{align-items:end;gap:9px;display:flex}.flex-actions label>span{color:#627086;letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.flex-actions select{min-width:105px}.flex-actions input{background:#fff;border:1px solid #dfe6ef;border-radius:9px;height:43px;padding:0 10px}.flex-actions button{background:var(--blue);color:#fff;border:0;border-radius:10px;height:43px;padding:0 17px;font-weight:800}.flex-actions button:disabled{opacity:.5}.date-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}@media (max-width:650px){.flex-actions{flex-direction:column;align-items:stretch;width:100%}}.date-limits{background:#f6faff;border:1px solid #cdddf0;border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;width:100%;padding:16px;display:grid}.date-limits label{min-width:0}.date-limits input{width:100%}.date-limits button{white-space:nowrap}@media (max-width:900px){.date-limits{grid-template-columns:1fr 1fr}.date-limits button{grid-column:1/-1}}@media (max-width:650px){.flex-section{margin-top:42px;padding-top:30px}.flex-section h2{font-size:23px}.date-limits{grid-template-columns:1fr 1fr;padding:13px;display:grid}.date-limits button{grid-column:1/-1}.date-grid button{min-height:86px}.usage-note{font-size:10px;line-height:1.5}}
.destination-combobox,.destination-combobox>div{position:relative}.destination-combobox>div input{padding-right:36px}.suggestion-spinner{border:2px solid #d8e5f4;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;top:13px;right:12px}.destination-suggestions{z-index:30;background:#fff;border:1px solid #cddbea;border-radius:12px;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 18px 38px #10233e24}.destination-suggestions li{cursor:pointer;border-radius:8px;padding:11px 70px 11px 12px;position:relative}.destination-suggestions li:hover,.destination-suggestions li.active{background:#edf5ff}.destination-suggestions b,.destination-suggestions small{display:block}.destination-suggestions b{font-size:12px}.destination-suggestions small{color:var(--muted);margin-top:3px;font-size:9px}.destination-suggestions li>span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:11px;right:10px}
.airport-combobox,.airport-combobox>div{position:relative}.airport-combobox>div input{padding-right:30px}.airport-spinner{border:2px solid #d8e5f4;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;top:2px;right:2px}.airport-suggestions{z-index:60;background:#fff;border:1px solid #cddbea;border-radius:12px;max-height:330px;margin:0;padding:6px;list-style:none;position:absolute;top:84px;left:0;right:0;overflow:auto;box-shadow:0 18px 38px #10233e24}.airport-suggestions li{cursor:pointer;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.airport-suggestions li:hover,.airport-suggestions li.active{background:#edf5ff}.airport-suggestions li>b{min-height:34px;color:var(--blue);letter-spacing:.04em;background:#e3efff;border-radius:8px;place-items:center;font-size:13px;display:grid}.airport-suggestions strong,.airport-suggestions small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.airport-suggestions strong{font-size:12px}.airport-suggestions small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:650px){.airport-suggestions{max-height:45vh;position:fixed;top:auto;left:12px;right:12px}.airport-suggestions li{grid-template-columns:52px 1fr;padding:12px 10px}}
.car-section{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.car-dates{text-align:right}.car-dates strong,.car-dates span{display:block}.car-dates strong{font-size:16px}.car-dates span{color:var(--muted);margin-top:3px;font-size:10px}.car-form{background:#f6faff;border:1px solid #cdddf0;border-radius:14px;grid-template-columns:1.3fr 1.3fr .65fr .65fr 1fr .6fr;align-items:end;gap:11px;padding:18px;display:grid}.car-form input,.car-form select{background:#fff;border:1px solid #dfe6ef;border-radius:9px;width:100%;height:43px;padding:0 10px}.car-form input:disabled{color:#8290a2;background:#eef2f6}.car-form .same-location{grid-column:1/3;align-items:center;gap:8px;padding:0 3px;display:flex}.car-form .same-location input{width:16px;height:16px}.car-form .same-location span{margin:0}.car-form>button{background:var(--blue);color:#fff;border:0;border-radius:10px;grid-column:5/7;height:43px;font-weight:800}.car-results{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin-top:14px;padding:17px}.car-primary{color:#fff;background:linear-gradient(135deg,#176bff,#328ef5);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;text-decoration:none;display:flex}.car-primary strong,.car-primary span{display:block}.car-primary span{font-size:10px}.car-providers{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.car-providers a{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:14px;text-decoration:none}.car-providers strong,.car-providers span,.car-providers b{display:block}.car-providers span{color:var(--muted);margin:4px 0 10px;font-size:9px}.car-providers b{color:var(--blue);font-size:9px}.car-results>p{color:#8794a5;margin:12px 2px 0;font-size:9px;line-height:1.5}.car-tip{color:#73511d;background:#fff8ec;border:1px solid #f0d6aa;border-radius:10px;gap:12px;margin-top:12px;padding:13px 15px;font-size:10px;display:flex}.car-tip b{white-space:nowrap}@media (max-width:900px){.car-form{grid-template-columns:1fr 1fr}.car-form .same-location,.car-form>button{grid-column:1/-1}}@media (max-width:650px){.car-dates{display:none}.car-form,.car-providers{grid-template-columns:1fr}.car-form .same-location,.car-form>button{grid-column:auto}.car-primary,.car-tip{flex-direction:column;align-items:flex-start}}
