.region-collection-nav{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 30px}.region-collection-nav a{padding:10px 19px;border:1px solid #cdd8c7;border-radius:30px;background:#fff;font-size:13px;font-weight:650;color:#325238}.region-collection-nav a:hover,.region-collection-nav a[aria-current]{color:#fff;background:#244e35;border-color:#244e35}
.collection-page-hero{padding:36px 0 12px}.collection-page-hero h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2px;line-height:1.18;margin:18px 0}.collection-page-hero>p:last-child{color:#60705a;line-height:1.8}
.resort-collection-grid,.region-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resort-collection-card{overflow:hidden;background:#fff;border:1px solid #d9e1d2;border-radius:18px}.resort-collection-card .venue-photo-card{aspect-ratio:2.1}.resort-collection-copy{padding:25px}.resort-collection-copy>span,.group-region{color:#718168;font-size:12px}.resort-collection-copy h3{font-size:25px;letter-spacing:-.7px;margin:10px 0}.resort-collection-copy>p{font-size:13px;line-height:1.8;color:#63735c;min-height:47px}.collection-open{display:block;font-size:12px;font-weight:700;margin-top:20px;color:#315b3d}.collection-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.collection-counts a{display:flex;align-items:center;gap:7px;background:#eff3e9;border-radius:10px;padding:13px 12px;font-size:12px;color:#32563c}.collection-counts a strong{font-size:16px}.collection-counts a span{margin-left:auto}.collection-counts a:hover{background:#dfeccc}
.region-directory-card{background:#e7eddf;border:1px solid #d4dfc9;padding:34px;border-radius:18px;min-height:260px}.region-directory-card:nth-child(2){background:#dbe6da}.region-directory-card:nth-child(3){background:#f1ecdc}.region-directory-card:nth-child(4){background:#e3ebec}.region-directory-card>span{font-size:12px;color:#62735b}.region-directory-card h2{font-size:31px;line-height:1.3;letter-spacing:-1px;margin:18px 0}.region-directory-card p{font-size:13px;color:#62735b}.region-directory-card strong{font-size:13px;display:block;margin-top:26px}
.home-destinations{padding-top:75px;padding-bottom:35px}.collection-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.collection-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px;line-height:1.3;margin:12px 0}.collection-heading p:not(.eyebrow){font-size:14px;color:#66775d;line-height:1.8}.collection-heading>a{font-size:13px;white-space:nowrap;border-bottom:1px solid #8eaa78;padding-bottom:7px}.resort-discovery{border-top:1px solid #d1ddc7;padding-top:36px;margin-top:30px}.resort-category-tabs{max-width:620px;margin:25px 0 35px}.resort-category-tabs a{padding:17px 20px}.resort-category-section{scroll-margin-top:25px;margin-bottom:42px}.collection-subheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.collection-subheading h3{font-size:25px;letter-spacing:-.7px;margin:6px 0}.collection-subheading h3 span{color:#738665;font-size:17px;font-weight:500;margin-left:6px}.collection-subheading>p{font-size:12px;line-height:1.7;color:#738168}.group-all{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#527046}.directory-resort-group{padding-top:24px;margin-bottom:42px;border-top:1px solid #d5dfcd}.wider-area-note{padding:14px 18px;background:#eeeadd;border-radius:9px;margin:15px 0;font-size:12px;color:#766d52}.wider-area-note p{margin:5px 0 0;line-height:1.7}.proximity-label{display:inline-block;border:1px solid #dbe5d1;color:#6b7c5d;border-radius:4px;font-size:10px;padding:4px 7px;margin-bottom:9px}
.place-context{padding:25px;background:#e8eedf;border:1px solid #d9e2ce;border-radius:14px;margin:28px 0}.place-context h2{font-size:20px;margin:8px 0 18px;letter-spacing:-.6px}.place-context-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-context-links a{display:flex;flex-direction:column;padding:18px 20px;border-radius:9px;background:#fff;border:1px solid #dce5d4}.place-context-links span{font-size:11px;color:#738667}.place-context-links strong{font-size:19px;margin:7px 0}.place-context-links small{font-size:11px;color:#597248}.context-region{display:inline-block;margin-top:18px;font-size:12px;color:#486139}.facts-full-width{grid-column:1/-1}.venue-facts{padding:28px;background:white;border:1px solid #d8e1cf;border-radius:14px}.venue-facts h2{font-size:23px;letter-spacing:-.6px;margin:0 0 18px}.venue-facts dl{margin:0}.venue-facts dl>div{display:grid;grid-template-columns:130px 1fr;gap:22px;border-top:1px solid #e7ecdf;padding:14px 0;font-size:13px;line-height:1.8}.venue-facts dt{font-weight:700;color:#405b33}.venue-facts dd{margin:0;color:#596851;word-break:keep-all}.venue-facts dd a{font-size:10px;white-space:nowrap;color:#7c8d6c;text-decoration:underline}.venue-facts>p{font-size:11px;color:#7a896e;line-height:1.8;margin:18px 0 0}.venue-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(140deg,#e3eadc,#f0f2e8);color:#849377;gap:10px}.venue-photo-pending>span{font-size:29px;font-weight:300}.venue-photo-pending strong{font-size:12px;font-weight:500}.venue-photo-pending small{font-size:10px}.resort-collection-card .venue-photo-pending{aspect-ratio:2.1}.photo-pending-note{color:#7d8c71;font-size:11px;margin-top:15px}.collection-empty{font-size:13px;padding:25px;background:#edf1e6;border-radius:10px}.mobile-only{display:none}
[hidden]{display:none!important}
@media(max-width:900px){.collection-counts a{padding:11px 9px;font-size:11px;gap:5px}.collection-counts a strong{font-size:14px}.collection-subheading{align-items:flex-start}.collection-subheading>p{max-width:260px}.resort-collection-copy{padding:20px}.resort-collection-copy h3{font-size:23px}}
@media(max-width:720px){.resort-collection-grid,.region-directory-grid{grid-template-columns:1fr;gap:18px}.collection-heading{align-items:flex-start;flex-direction:column;gap:8px}.collection-heading h2{font-size:30px}.collection-heading>a{font-size:12px}.home-destinations{padding-top:48px}.resort-discovery{padding-top:26px}.collection-subheading{flex-direction:column;gap:4px}.collection-subheading>p{margin:0;max-width:none}.collection-subheading h3{font-size:23px}.resort-category-tabs{margin-bottom:26px}.resort-category-tabs a{padding:15px 13px}.resort-category-section{margin-bottom:34px}.place-context{padding:22px}.place-context-links{grid-template-columns:1fr}.venue-facts{padding:22px}.venue-facts dl>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.venue-facts dd{font-size:12px;word-break:normal}.facts-full-width{grid-row:auto}.ski-detail-layout>.ski-quick{grid-row:auto}.region-directory-card{padding:28px;min-height:240px}.collection-page-hero{padding-top:22px}.collection-page-hero h1{font-size:39px}.region-collection-nav{gap:7px;margin:22px 0}.region-collection-nav a{padding:10px 14px;font-size:12px}.mobile-only{display:block}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.directory-resort-group{margin-bottom:32px}.group-all{font-size:11px}}
.nearby-controls{grid-template-columns:.7fr 1.15fr 1.4fr}.resort-category-section .ski-grid:has(>.ski-card:only-child){grid-template-columns:1fr}.resort-category-section .ski-card:only-child{display:grid;grid-template-columns:38% 1fr;grid-template-rows:auto 1fr}.resort-category-section .ski-card:only-child>.venue-photo-card,.resort-category-section .ski-card:only-child>.venue-photo-pending{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%;min-height:250px}.resort-category-section .ski-card:only-child>.ski-card-top,.resort-category-section .ski-card:only-child>.ski-card-body{grid-column:2}.ski-card .collection-counts{margin:0 0 20px}.ski-card .collection-counts a{font-size:11px;padding:11px 8px}.ski-card .collection-counts a strong{font-size:13px}
@media(max-width:720px){.nearby-controls{grid-template-columns:1fr}.ski-header nav{font-size:11px;gap:13px}.ski-header nav a{white-space:nowrap}.ski-header .header-inner{gap:10px}.resort-category-section .ski-card:only-child{display:flex}.resort-category-section .ski-card:only-child>.venue-photo-card,.resort-category-section .ski-card:only-child>.venue-photo-pending{min-height:0;aspect-ratio:16/10;height:auto}.ski-detail-layout>.ski-quick{grid-row:auto}}
@media(max-width:380px){.ski-header nav{gap:9px;font-size:10px}.ski-header .brand-word{font-size:34px}}
