html:has(.resort-page){scroll-behavior:auto}.resort-page{--resort-nav-offset:5.75rem}@media (min-width:640px){.resort-page{--resort-nav-offset:6rem}}@media (min-width:1024px){.resort-page{--resort-nav-offset:8.5rem}}.resort-page .resort-catalog-card,.resort-page .resort-listing-card{content-visibility:auto;contain-intrinsic-size:auto 420px}.resort-page .resort-listing-card{contain-intrinsic-size:auto 300px}.resort-page .resort-listing-card .resort-embla-viewport,.resort-page .resort-listing-card .resort-embla-viewport>div,.resort-page .resort-listing-card [data-slot=carousel-content],.resort-page .resort-listing-card [data-slot=carousel]{height:100%;min-height:220px}@media (min-width:768px){.resort-page .resort-listing-card .resort-embla-viewport,.resort-page .resort-listing-card .resort-embla-viewport>div{min-height:100%}}.resort-page .resort-filter-sidebar{scrollbar-width:thin;scrollbar-color:#e8dcc8 transparent}@media (min-width:1024px){.resort-page .resort-filter-sidebar__sticky{max-height:calc(100vh - var(--resort-nav-offset) - 1.5rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.resort-page .resort-filter-sidebar__sticky .resort-filter-sidebar>div{box-shadow:0 4px 24px rgba(139,105,20,.06)}}.resort-page .resort-embla-viewport{touch-action:pan-y pinch-zoom}.recommendation-row{-ms-overflow-style:none;scrollbar-width:none}.recommendation-row::-webkit-scrollbar{display:none}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.resort-page .feature-strip-scroll{-ms-overflow-style:none;scrollbar-width:none;scroll-padding-inline:1rem;scroll-snap-type:x mandatory;overflow-x:auto;overscroll-behavior-x:contain}.resort-page .feature-strip-scroll::-webkit-scrollbar{display:none}@media (min-width:640px){.resort-page .feature-strip-scroll{scroll-snap-type:none;overflow-x:visible}}.resort-page .circuit-scroll{-ms-overflow-style:none;scrollbar-width:none;scroll-padding-inline:1rem}.resort-page .circuit-scroll::-webkit-scrollbar{display:none}.resort-page .circuit-card{min-height:100%}.resort-page .circuit-route-step:last-child .circuit-route-step:after{display:none}.resort-page .resort-hero-glass{background:linear-gradient(145deg,rgba(26,22,18,.38),rgba(26,22,18,.22) 55%,rgba(26,22,18,.14));-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)}.resort-page .resort-hero-glass-inset{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resort-page .resort-hero-copy h1{text-wrap:balance;color:#ffffff;text-shadow:0 2px 18px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.65)}.resort-page .resort-hero-eyebrow{color:#e8c96a;text-shadow:0 1px 10px rgba(0,0,0,.45)}.resort-page .resort-hero-sub{color:rgba(255,255,255,.9);text-shadow:0 1px 12px rgba(0,0,0,.55)}.resort-page .resort-hero-glass .resort-hero-weather-label{color:rgba(255,255,255,.72)}.resort-page .resort-hero-glass .resort-hero-weather-value{color:#ffffff;text-shadow:0 1px 8px rgba(0,0,0,.4)}.resort-page .resort-hero-glass .resort-hero-weather-muted{color:rgba(255,255,255,.78)}.resort-page .resort-hero-glass .resort-hero-weather-link{color:#e8c96a}.resort-page .resort-hero-glass .resort-hero-weather-link:hover{color:#f5e6b8}.resort-page .resort-hero-glass .resort-hero-icon-ring{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.resort-page .resort-hero-search button{font-family:inherit;cursor:pointer}.resort-page .resort-hero-search button:focus-visible{outline:2px solid #c9a962;outline-offset:-2px}.aira-discovery,.aira-discovery .aira-discovery-eyebrow{font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif}.aira-discovery .aira-discovery-eyebrow{font-weight:500;letter-spacing:.12em}.aira-discovery .aira-discovery-heading{font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.3}.aira-discovery .aira-discovery-body{font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.55}.aira-discovery .aira-discovery-label{font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:500}.aira-discovery .aira-discovery-hint{font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400}.aira-discovery .aira-option-card{font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.aira-discovery .aira-option-card:hover{box-shadow:0 4px 16px rgba(139,105,20,.1)}.aira-discovery .aira-progress-segment{height:4px;border-radius:999px;background:#ebe4d8;overflow:hidden}.aira-discovery .aira-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#a67c3d,#c9a962);transition:width .35s ease}.resort-planner,.resort-planner .resort-planner-heading{font-family:Calibri,Segoe UI,Helvetica Neue,Arial,sans-serif}.resort-planner .resort-planner-heading{font-weight:600;letter-spacing:-.02em}.resort-planner .resort-planner-field{transition:border-color .2s ease,box-shadow .2s ease}.resort-planner .resort-planner-field:focus-within{border-color:#c9a962;box-shadow:0 0 0 3px rgba(201,169,98,.15)}.resort-planner .resort-planner-location-pill{background:linear-gradient(135deg,#faf3e6,#f5efe6)}