.specials-intro-mobile{display:none}.specials-page .desktop-nav [aria-current=page]{color:var(--color-lime)}.specials-content{padding-bottom:96px}.specials-page .overview-travel{box-shadow:none}.specials-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}.specials-benefits article{background:var(--color-glass);border:1px solid #78a0c359;border-radius:15px;padding:18px 20px}.specials-benefits h2{font:800 15px/19px var(--font-sans);margin:0 0 4px}.specials-benefits p{color:#ffffffc7;font-size:13px;line-height:1.5}.specials-content .featured-resort{margin-bottom:32px}.specials-content .featured-content .tags{margin-top:14px}.specials-content .featured-footer{flex-wrap:nowrap}.specials-content .featured-footer .button{flex-shrink:0;padding-inline:24px}.specials-jumps{align-items:center;gap:10px;margin-bottom:32px;display:flex}.specials-jumps>span{color:#ffffffbf;white-space:nowrap;font-size:13px}.specials-jumps a{white-space:nowrap;border:1px solid #ffffff40;border-radius:100px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.specials-jumps a:hover{background:var(--color-glass);border-color:var(--color-sky)}.special-section{border-top:1px solid #ffffff24;margin-top:32px;padding-top:44px;scroll-margin-top:120px}.special-section>header{grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;margin-bottom:22px;display:grid}.special-section h2{font:400 32px/1.2 var(--font-heading)}.special-section>header>p{color:#ffffffd1;grid-column:1;font-size:16px;line-height:1.6}.special-all{grid-area:1/2/3;align-self:end;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.special-all-mobile{display:none}.special-all-arrow{display:flex}.special-all:hover{color:var(--color-sky)}.special-cards{grid-template-columns:1.5fr 1fr 1fr;align-items:stretch;gap:22px;display:grid}.special-card{background:#fff;min-height:0}.special-card .resort-photo{height:300px}.special-card .resort-card-body{background:#fff;margin-top:0;padding:22px}.special-card .resort-card-body:before{content:none}.special-card .resort-facts{gap:10px;font-size:11px}.special-card .resort-stars{font-size:12px}.special-card .category-label{padding:5px 8px;font-size:10px}.special-card h3{font:400 26px/1.2 var(--font-heading);margin-top:12px;margin-bottom:0}.special-card .resort-card-body>p{margin:12px 0 18px;font-size:14px;line-height:1.5}.special-card .resort-card-footer{gap:12px;margin-top:auto;padding-top:16px}.special-card .resort-card-footer>span{font-size:11px;line-height:1.5}.special-card .resort-card-footer strong{font:400 24px/1.25 var(--font-heading)}.special-card .special-card-action{white-space:nowrap;flex-shrink:0;gap:12px;width:auto;height:44px;padding-inline:22px}.special-card-action>span{font:400 13px/1.2 var(--font-heading);letter-spacing:1px;text-transform:uppercase}.special-card-secondary .resort-photo{height:240px}.special-card-secondary .resort-card-footer{margin-top:auto;padding-top:16px}.special-card-secondary h3{margin-bottom:22px;font-size:24px}.special-card-secondary .special-card-action{width:74px;height:32px;padding:0;position:relative}.special-card-secondary .special-card-action:after{content:"";position:absolute;inset:-6px 0}.special-badges{pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex;position:absolute;top:16px;left:16px;right:68px}.special-badges>span{background:var(--color-sky);color:var(--color-navy);text-transform:uppercase;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:800;line-height:14px}.special-badges>.special-badge-accent{background:var(--color-lime)}.special-card .resort-photo .save-resort{width:44px;height:44px}.special-card .resort-photo .resort-gallery-controls{bottom:8px}.special-more{background:var(--color-glass);border:1px solid #78a0c359;border-radius:15px;flex-direction:column;padding:30px 28px;display:flex}.special-more .eyebrow{font:800 12px/1.5 var(--font-sans);color:var(--color-sky);letter-spacing:1px}.special-more h3{font:400 26px/1.2 var(--font-heading);margin:8px 0}.special-more p{color:#ffffffb3;margin-bottom:32px;font-size:13px;line-height:1.5}.special-more .arrow-pill{color:#fff;border-color:#fff6;margin-top:auto}.special-more:hover{border-color:var(--color-sky)}.special-cards-single{grid-template-columns:1.5fr 2.06fr}.specials-error{color:#fff;margin:-12px 0 24px}.specials-page .contact-section h2{font-size:40px}.specials-page .contact-section{grid-template-columns:1.3fr 1fr}@media (max-width:1100px) and (min-width:768px){.special-cards,.special-cards-single{grid-template-columns:repeat(2,minmax(0,1fr))}.special-more{grid-column:1/-1;min-height:180px}.special-cards-single .special-more{grid-column:auto}.special-card .resort-card-footer{flex-wrap:wrap}.special-card h3{font-size:22px}.special-card .resort-photo{height:240px}.special-card-secondary .resort-photo{height:200px}.special-card .resort-card-body,.special-more{padding:18px}.specials-content .featured-footer{flex-wrap:wrap}}@media (max-width:767px){.specials-page .site-header .header-search{background:var(--color-sky);justify-content:center;gap:0;width:40px;min-height:40px;padding:0;font-size:0;display:inline-flex!important}.specials-page .site-header .header-search svg{padding:0}.specials-page .specials-intro{width:calc(100% - 40px);padding-top:22px;padding-bottom:18px}.specials-intro nav{margin-bottom:12px;font-size:12px;line-height:15px}.specials-intro .overview-wave{margin-bottom:12px}.specials-intro h1{margin-bottom:12px;font-size:29px;line-height:1.17}.specials-intro>p{line-height:1.55}.specials-intro-desktop{display:none}.specials-intro-mobile{display:block}.specials-content{padding-bottom:40px}.specials-page .overview-travel{background:var(--color-glass);color:#fff;border:1px solid #78a0c359;margin-bottom:14px}.specials-page .overview-travel-toggle{padding:12px 14px}.specials-page .overview-travel-toggle small{color:#ffffffbf}.special-search-icon{background:var(--color-sky);width:38px;height:38px;color:var(--color-navy);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.specials-page .overview-travel-toggle>span:nth-child(2){flex:1;min-width:0}.specials-page .overview-travel-toggle strong{font-size:13px}.special-search-edit{color:var(--color-sky);flex-shrink:0;font-size:12px}.specials-page .overview-travel form{color:var(--color-navy)}.specials-benefits{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;margin:0 -16px 20px 0;padding-right:16px;display:flex;overflow-x:auto}.specials-benefits article{scroll-snap-align:start;flex:0 0 230px;padding:14px 16px}.specials-benefits h2{font-size:14px;line-height:18px}.specials-benefits p{font-size:12px;line-height:18px}.specials-content .featured-resort{margin:0 4px 20px}.specials-content .featured-label{background:var(--color-lime)}.specials-content .featured-content h3{margin:10px 0;font-size:21px;line-height:1.25}.specials-content .featured-content .tags{margin-top:10px}.specials-content .featured-footer{margin-top:14px;padding-top:12px}.specials-content .featured-footer strong{font-size:22px}.specials-jumps{scrollbar-width:none;gap:8px;margin-bottom:22px;margin-right:-16px;padding-right:16px;overflow-x:auto}.specials-jumps>span{display:none}.specials-jumps a{padding-inline:14px;font-size:13px}.special-section{margin-top:28px;padding-top:28px;scroll-margin-top:92px}.special-section>header{gap:8px 12px;margin-bottom:14px;padding-inline:4px}.special-section h2{font-size:24px;line-height:1.2}.special-section>header>p{grid-column:1/-1;font-size:14px;line-height:21px}.special-all{grid-row:1;align-self:start;gap:8px;margin-top:-5px;font-size:12px}.special-all-desktop{display:none}.special-all-mobile{display:inline}.special-all-arrow{border:1px solid #fff9;border-radius:100px;justify-content:center;align-items:center;width:74px;height:32px}.special-cards,.special-cards-single{display:block}.special-card-secondary,.special-more{display:none}.special-card .resort-photo{height:180px}.special-card .resort-card-body{padding:18px}.special-card .resort-facts{gap:6px;font-size:11px}.special-card .resort-stars{font-size:11px}.special-card .category-label{padding:5px 6px;font-size:9px}.special-card h3{margin-top:10px;font-size:21px;line-height:1.2}.special-card .resort-card-body>p{margin-block:10px 14px;font-size:14px;line-height:21px}.special-card .resort-card-footer{padding-top:12px}.special-card .resort-card-footer strong{font-size:22px}.special-card .special-card-action{width:74px;height:32px;padding:0;position:relative}.special-card .special-card-action:after{content:"";position:absolute;inset:-6px 0}.special-card-action>span{display:none}.special-badges{gap:5px;top:12px;left:12px}.special-badges>span{padding:5px 7px;font-size:9px}.special-card .resort-photo .save-resort{width:38px;min-width:38px;height:38px;min-height:38px;top:10px;right:10px}.specials-page .contact-section{flex-direction:column;display:flex}.specials-page .contact-section h2{font-size:25px}}
