/* SkiNC destination photography refresh. Images depict each named resort. */
.destination-card{background:#101923;border:1px solid #2a3948;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 35px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}
.destination-card:hover{transform:translateY(-4px);border-color:#6785a2;box-shadow:0 18px 42px #0004}
.destination-visual{position:relative;display:block;height:265px;overflow:hidden;isolation:isolate;color:#fff;background:#1c3145}
.destination-photo{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.destination-visual>.destination-photo{position:absolute;inset:0;z-index:-2;transition:transform .6s ease}
.destination-card:hover .destination-visual>.destination-photo{transform:scale(1.035)}
.destination-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07121b48 0%,transparent 28%,#07121b30 48%,#07121bf2 100%)}
.destination-top{position:absolute;left:20px;right:20px;top:18px;display:flex;align-items:start;justify-content:space-between;gap:15px}
.destination-badge{width:60px;height:60px;display:block;flex-shrink:0;filter:drop-shadow(0 3px 8px #0005)}
.destination-region{font-size:9px;font-weight:800;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;text-align:right;padding:7px 10px;background:#091521a6;border:1px solid #ffffff42;border-radius:3px;max-width:160px;backdrop-filter:blur(8px)}
.destination-name{position:absolute;left:23px;right:44px;bottom:23px;text-shadow:0 2px 10px #0006}
.destination-name p{font-size:11px;font-weight:600;letter-spacing:.07em;margin:0 0 7px;color:#e2edf6;line-height:1.4}
.destination-name h3{font-size:37px;line-height:1.04;letter-spacing:.005em;margin:0}
.destination-arrow{position:absolute;right:21px;bottom:24px;font-size:21px;color:#c3d8ed}
.destination-body,.home-v11 .destination-body{padding:21px 23px 17px;display:flex;flex:1;flex-direction:column}
.destination-fit{font-size:11px;line-height:1.5;font-weight:600;color:#9fc5ee;margin:0 0 17px}
.destination-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 17px;gap:13px}
.destination-stats>div{border-right:1px solid #2b3b4c;padding-right:9px;min-width:0}.destination-stats>div:last-child{border:0;padding:0}
.destination-stats dt{font-size:10px;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:#9eb0c4}
.destination-stats dd{font-family:var(--display);font-size:25px;line-height:1.2;margin:7px 0 0;letter-spacing:.01em;color:#f7fbff}
.destination-card .weather-summary,.home-v11 .destination-card .weather-summary{padding:15px 0;min-height:96px;border-color:#2b3b4c;align-items:center;gap:13px}
.destination-card .weather-summary .temp{font-size:37px;color:#e2f0ff}
.destination-card .weather-label{font-size:12px;line-height:1.5}
.destination-card .weather-label small{font-size:10px!important;line-height:1.5;color:#9eb0c4}
.destination-card .destination-operations,.home-v11 .destination-card .destination-operations{margin:0;padding:9px 0 10px;border:0;font-size:11px!important;line-height:1.6;color:#9eb0c4}
.destination-operations .text-link{font-size:11px;min-height:28px;color:#d3e5f6}
.destination-actions{display:grid;grid-template-columns:1.12fr 1fr;gap:9px;margin-top:auto}
.destination-actions .btn{min-height:44px;padding:11px 10px;font-size:10px;letter-spacing:.015em;text-transform:none;gap:8px;white-space:nowrap;border-radius:4px}
.destination-guide{background:#dcecff;border-color:#dcecff;color:#0c1b2a}.destination-guide:hover{background:#fff;border-color:#fff}
.destination-report{background:transparent;border-color:#43576b;color:#dce9f7}.destination-report:hover{background:#23374a;border-color:#7d9ab8}
.destination-stay{align-self:center;display:inline-flex;align-items:center;min-height:39px;font-size:11px;font-weight:600;color:#adbed0;margin-top:5px}.destination-stay:hover{color:#fff}
.destination-hero{position:relative;isolation:isolate;overflow:hidden;background:#132334!important;min-height:610px;padding:34px 0 0;display:flex;flex-direction:column;justify-content:space-between}
.destination-backdrop{position:absolute;inset:0;z-index:-2}.destination-backdrop img{height:100%;width:100%;object-fit:cover}
.destination-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050d16e8 0%,#07121b94 44%,#07121b26 75%),linear-gradient(0deg,#071019f2 0%,transparent 42%,#07101935 100%)}
.destination-hero-content{padding-bottom:26px}.destination-hero .breadcrumb{font-size:11px;margin:0 0 37px;color:#d6e3ef}.destination-hero .breadcrumb a:hover{color:#fbaf78}
.destination-identity{display:flex;align-items:center;gap:17px;margin-bottom:25px}.destination-identity .destination-badge{width:76px;height:76px}
.identity-label{display:block;font-size:9px;letter-spacing:.22em;font-weight:800;color:#a8c9eb;margin-bottom:7px}.identity-region{display:block;font-size:12px;line-height:1.5;color:#e2edf6}
.destination-hero h1{font-size:clamp(62px,7.5vw,108px);letter-spacing:-.012em;max-width:970px;margin:0 0 17px;line-height:.98;text-shadow:0 3px 25px #0004}
.destination-hero-content>p{font-size:15px;color:#d9e6f3;max-width:600px;margin:0}
.destination-hero .hero-actions{margin:26px 0 28px;gap:12px}.destination-hero .btn{padding:14px 20px;min-height:47px;font-size:11px;letter-spacing:.025em;text-transform:none}
.hero-facts{display:flex;gap:30px;flex-wrap:wrap;color:#bdcddd;font-size:11px;line-height:1.4}.hero-facts span{padding-right:29px;border-right:1px solid #c1d4e544}.hero-facts span:last-child{border:0}.hero-facts b{display:block;font-family:var(--display);font-size:30px;line-height:1.2;color:#fff;margin-bottom:4px}
.destination-photo-credit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #ffffff25;color:#cad7e5;font-size:10px;line-height:1.5}.destination-photo-credit a{text-decoration:underline;text-underline-offset:3px}.destination-photo-credit a:hover{color:#fff}.destination-photo-credit span{color:#adc0d3}
.home-v11 .v1-hero picture .destination-photo{position:absolute;inset:0;object-position:65% 50%!important}.home-v11 .v1-hero:before{background:linear-gradient(90deg,#07111ced 4%,#0813218c 50%,#07111c14),linear-gradient(0deg,#0b0f14b0,transparent 50%)}
.home-v11 .hero-bottom a{font-size:9px;color:#e6edf5;letter-spacing:.12em}.home-v11 .hero-bottom a:hover{color:#ffbc89}
.photo-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-credit-grid .resource{padding:0 0 24px;overflow:hidden}.photo-credit-grid .destination-photo{height:210px;object-fit:cover}.photo-credit-grid h2{font-size:31px;margin:23px 24px 10px}.photo-credit-grid p,.photo-credit-grid>.resource>.text-link{margin-left:24px;margin-right:24px}.photo-credit-grid p{font-size:12px}
.illustration a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1450px){.destination-hero{min-height:670px}.destination-visual{height:280px}}
@media(max-width:1050px){.destination-visual{height:275px}.destination-hero h1{font-size:83px}.photo-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.destination-name{left:20px;bottom:21px}.destination-name h3{font-size:33px}.destination-top{left:17px;right:17px}.destination-badge{width:55px;height:55px}.destination-body,.home-v11 .destination-body{padding:19px 19px 14px}.destination-stats{gap:8px}.destination-stats dd{font-size:23px}.destination-fit{font-size:11px;margin-bottom:15px}.destination-visual{height:250px}.destination-actions{grid-template-columns:1fr}.destination-actions .btn{font-size:11px}.destination-stats dt{font-size:9px}.destination-hero{min-height:660px;padding-top:25px}.destination-hero-content{padding-bottom:22px}.destination-hero .breadcrumb{margin-bottom:29px;font-size:10px}.destination-identity{margin-bottom:24px}.destination-identity .destination-badge{width:65px;height:65px}.destination-hero h1{font-size:64px;max-width:580px}.destination-hero-content>p{font-size:14px}.destination-hero .hero-actions{margin:25px 0;align-items:stretch}.destination-hero .btn{font-size:11px;max-width:100%;white-space:normal;text-align:center;padding:12px 16px}.hero-facts{gap:16px;font-size:10px}.hero-facts span{padding-right:15px}.hero-facts b{font-size:26px}.destination-photo-credit{font-size:10px;align-items:start;flex-direction:column;gap:5px;padding:15px 0}.destination-hero:after{background:linear-gradient(90deg,#07121bd9,#07121b54),linear-gradient(0deg,#071019ee,transparent 70%)}.destination-backdrop img{object-position:60% 50%!important}.photo-credit-grid h2{font-size:27px}}
@media(max-width:650px){.cards{grid-template-columns:1fr}.destination-visual{height:290px}.destination-name h3{font-size:39px}.destination-actions{grid-template-columns:1.12fr 1fr}.destination-actions .btn{font-size:12px}.destination-stats dd{font-size:27px}.destination-stats dt{font-size:10px}.destination-body,.home-v11 .destination-body{padding:21px 23px 14px}.destination-card .weather-label small{font-size:11px!important}.destination-fit{font-size:12px}.destination-region{font-size:10px}.destination-name p{font-size:12px}.destination-hero h1{font-size:59px}.photo-credit-grid{grid-template-columns:1fr}.destination-hero[data-resort="appalachian-ski-mountain"] h1{font-size:54px}}
@media(max-width:370px){.destination-visual{height:255px}.destination-body,.home-v11 .destination-body{padding:18px 16px 12px}.destination-actions .btn{font-size:10px}.destination-name h3{font-size:34px}.destination-hero h1{font-size:53px}.destination-hero[data-resort="appalachian-ski-mountain"] h1{font-size:47px}.hero-facts{gap:12px}.hero-facts span{padding-right:10px}.hero-facts b{font-size:23px}.destination-region{font-size:9px;max-width:145px}.destination-identity{gap:12px}.identity-label{font-size:8px;letter-spacing:.14em}.identity-region{font-size:11px}}
@media(prefers-reduced-motion:reduce){.destination-card,.destination-visual>.destination-photo{transition:none}.destination-card:hover,.destination-card:hover .destination-visual>.destination-photo{transform:none}}
