/*
Theme Name: skiNewpark Community
Description: Vacation rental child theme for the Lift Community foundation.
Template: lift-community
Version: 0.8.2
Text Domain: skinewpark-community
*/
:root{--ski-ink:#14283D;--ski-muted:#536477;--ski-paper:#F7F9FB;--ski-sand:#EDF2F6;--ski-gold:#6FA8C7;--ski-line:#D8E2EA}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ski-paper);color:var(--ski-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}*{box-sizing:border-box}a{color:inherit;text-underline-offset:5px}a:hover{color:#2F5D50}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ski-gold);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{color:var(--ski-ink);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.7rem,5.5vw,5.4rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem)}h3{font-size:1.65rem}p{margin:0 0 1.1rem}h1,h2,h3{margin:0 0 1.2rem}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}main{margin:0!important}.wp-block-group{margin-block-start:0}.wp-block-image{margin:0}.wp-block-button__link{background:var(--ski-ink);color:white;border-radius:3px;padding:14px 23px;font-size:15px;font-weight:600;text-decoration:none}.wp-block-button__link:hover{background:#2F5D50;color:white}.wp-block-buttons{gap:12px;margin:24px 0}.wp-block-buttons>.wp-block-button:nth-child(2)>.wp-block-button__link{background:transparent;color:var(--ski-ink);box-shadow:inset 0 0 0 1px var(--ski-ink)}.ski-eyebrow,.sp-kicker,.sp-room-label,.sn-directory-eyebrow,.sn-place-tag,.sn-blog-eyebrow,.sn-article-note{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;line-height:1.6;font-weight:650;letter-spacing:2px;text-transform:uppercase;color:#2F5D50}.ski-lead{font-size:21px;line-height:1.55;max-width:720px}.ski-note,.ski-hero-note{font-size:13px;color:var(--ski-muted)}
.ski-header{background:var(--ski-paper);border-bottom:1px solid var(--ski-line);position:relative;z-index:20}.ski-header-inner{max-width:1320px;margin:auto;padding:24px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px}.ski-wordmark{font-family:Georgia,serif;font-size:34px;font-weight:600;letter-spacing:-1.6px;margin:0}.ski-wordmark a{text-decoration:none}.ski-header .wp-block-navigation{font-size:13px;font-weight:500}.ski-header .wp-block-navigation__container{gap:24px}.ski-header .wp-block-navigation-item:last-child>a{padding:10px 16px;background:var(--ski-ink);color:white;border-radius:3px}.wp-block-navigation__responsive-container.is-menu-open{padding:32px 24px}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}
.ski-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:580px;max-width:1440px;margin:auto}.ski-hero-copy{padding:80px 48px 64px max(36px,calc((100vw - 1220px)/2));align-self:center}.ski-hero-copy h1{font-size:clamp(3rem,5.6vw,5.5rem);margin:22px 0}.ski-hero>.wp-block-image{height:100%;min-height:580px}.ski-hero>.wp-block-image img{height:100%;width:100%;object-fit:cover}.ski-search{max-width:1168px;margin:0 auto;padding:42px 0;border-bottom:1px solid var(--ski-line)}.ski-search h2{font-size:30px;margin-bottom:10px}.ski-search p:last-child{font-size:14px;margin-top:18px}.ski-search hospitable-direct-mps{display:block;max-width:100%}.ski-section{max-width:1168px;margin:0 auto;padding:66px 0}.ski-section>h2{max-width:790px}.ski-section>p{max-width:760px}.ski-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0}.ski-home-card{background:white;border:1px solid var(--ski-line)}.ski-home-card>.wp-block-image img{width:100%;height:335px;object-fit:cover}.ski-card-copy{padding:28px}.ski-card-copy h3{font-size:34px}.ski-facts{font-size:14px;border-block:1px solid var(--ski-line);padding:13px 0}.ski-card-copy .wp-block-buttons{margin-bottom:12px}.ski-card-copy>p:last-child{font-size:14px}.ski-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.ski-feature>.wp-block-image img{width:100%;height:480px;object-fit:cover}.ski-guide{padding:32px;background:var(--ski-sand);border-top:3px solid var(--ski-gold)}.ski-guide h3{margin-top:15px}.ski-guide-dark{background:var(--ski-ink);color:white}.ski-guide-dark h3,.ski-guide-dark a{color:white}.ski-guide-dark .ski-eyebrow{color:#B8D6E5}.ski-video{text-align:center;border-top:1px solid var(--ski-line)}.ski-video>p{margin-inline:auto}.ski-video .wp-block-buttons{justify-content:center}.ski-video iframe{margin-top:28px;aspect-ratio:16/9;height:auto}.ski-final{text-align:center;background:var(--ski-sand);padding:65px 24px}.ski-final .wp-block-buttons{justify-content:center}
.ski-content{max-width:1168px;margin:0 auto;padding:56px 0 76px}.ski-content>div>section,.ski-content section{margin-bottom:36px}.ski-content h1{font-size:clamp(2.7rem,4.8vw,4.5rem);padding-top:15px;border-top:1px solid var(--ski-line)}.ski-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:35px}.ski-content h3{font-size:1.5rem;margin-top:20px}.ski-content p{max-width:850px}.ski-content li{margin-bottom:7px}.ski-content ul,.ski-content ol{padding-left:24px}.ski-content section[id],.ski-content div[id]{scroll-margin-top:25px}.ski-content iframe,.ski-video iframe{display:block;width:100%;height:430px;border:0;border-radius:4px}.ski-content iframe[src*="youtube"]{aspect-ratio:16/9;height:auto}.sn-page-links,.sp-nav,.sp-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 30px}.sn-page-links p,.sp-nav p{margin:0}.sn-page-links a,.sp-nav a{display:inline-block;font-size:13px;background:var(--ski-sand);padding:9px 13px;border-radius:3px;text-decoration:none}.sp-breadcrumb{font-size:13px;margin:0 0 15px}.sn-directory-grid,.sn-places,.sp-grid,.ski-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.sn-places-two,.sp-two,.sn-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sn-directory-category,.sn-place,.sp-tile{padding:24px;border:1px solid var(--ski-line);background:white}.sn-directory-category>h3,.sn-place>h3,.sp-tile>h3{margin-top:0}.sn-directory-description,.sn-fitness-map{font-size:14px;color:var(--ski-muted)}.sn-directory-category>p{margin-bottom:10px}.sn-guide-tip,.sn-directory-note,.sp-note,.sp-last,.sn-book-faq{background:var(--ski-sand);border-left:3px solid var(--ski-gold);padding:24px;margin:24px 0}.sn-place-links{display:flex;gap:18px}.sn-place-links p{font-size:13px}.sn-place-tag{font-size:10px}.sn-places .sn-place h3{margin-top:10px}.sn-directory-note,.sn-guide-checked{font-size:13px}.sn-book-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.sn-book-benefits>div{padding:22px;background:var(--ski-sand)}.sn-book-benefits h2{font-size:25px;margin-top:0}
.sp-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.sp-top .sp-button a,.sp-button a{display:inline-block;padding:13px 22px;background:var(--ski-ink);color:white;text-decoration:none}.sp-top h1{border:0;padding:0;margin-bottom:12px}.sp-mosaic{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;position:relative;margin:20px 0}.sp-mosaic>.wp-block-image img{width:100%;height:470px;object-fit:cover}.sp-mosaic>div{display:grid;gap:12px;grid-template-rows:1fr 1fr}.sp-mosaic>div .wp-block-image img{height:229px;width:100%;object-fit:cover}.sp-photo-link{position:absolute;bottom:20px;left:20px;margin:0!important}.sp-photo-link a{background:white;color:var(--ski-ink);padding:10px 18px;border-radius:4px;text-decoration:none;font-size:13px}.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:38px;align-items:start}.sp-reservation{grid-column:2;grid-row:1;position:sticky;top:25px;border:1px solid var(--ski-line);background:white;padding:25px}.sp-reservation h2{font-size:28px;margin-top:10px}.sp-reservation p{font-size:14px}.sp-details{grid-column:1;grid-row:1;min-width:0}.sp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.sp-gallery .wp-block-image img{height:230px;width:100%;object-fit:cover}.sp-gallery figcaption{font-size:12px;color:var(--ski-muted)}.sp-gallery-hint{font-size:14px}.sp-grid{grid-template-columns:1fr}.sp-feature-strip{display:flex;flex-wrap:wrap;gap:10px}.sp-feature-strip p{font-size:12px;background:var(--ski-sand);padding:8px 12px;margin:0}.sp-two{grid-template-columns:1fr}.wp-block-details{padding:17px 0;border-block:1px solid var(--ski-line);margin-bottom:14px}.wp-block-details summary{font-size:16px;cursor:pointer;font-weight:600}.wp-block-details>p{padding-top:15px}.sn-stays>section{margin-bottom:40px}.sn-stays .wp-block-image img{max-height:420px;object-fit:cover;width:100%}.sn-winter-article{max-width:850px;margin:auto}.ski-story .ski-two{align-items:center}.ski-story .wp-block-image img{height:420px;object-fit:cover;width:100%}.ski-journal-grid .ski-guide{padding:26px}.ski-journal-grid h3{margin-top:15px}.ski-journal-grid h3 a{text-decoration:none}.ski-journal-grid p{font-size:14px}
.ski-footer{background:var(--ski-ink);color:#F7F9FB;padding:55px max(28px,calc((100vw - 1168px)/2)) 22px}.ski-footer h3{color:white;font-size:23px}.ski-footer p{font-size:14px;margin-bottom:10px}.ski-footer a{color:inherit;text-decoration:none}.ski-footer .ski-wordmark{font-size:35px;margin-bottom:12px}.ski-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.ski-footer-credit{border-top:1px solid #496173;padding-top:20px;margin-top:34px!important;font-size:12px!important;color:#CAD8E2}
@media(min-width:782px){.ski-content .sn-stays section>div:has(>.wp-block-image){display:grid;grid-template-columns:1fr 1fr;gap:30px}.ski-content .sn-stays section>div:has(>.wp-block-image)>p{grid-column:1/-1}}
@media(max-width:1220px){.ski-section,.ski-search,.ski-content{margin-inline:30px}.ski-header-inner{padding-inline:30px}.ski-header .wp-block-navigation__container{gap:16px}.ski-hero-copy{padding:50px 32px}.ski-hero{min-height:520px}.ski-hero>.wp-block-image{min-height:520px}.sp-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}}
@media(max-width:900px){.ski-header .wp-block-navigation{font-size:12px}.ski-header .wp-block-navigation__container{gap:12px}.ski-header-inner{gap:15px}.ski-wordmark{font-size:29px}.sp-layout{display:flex;flex-direction:column}.sp-reservation{position:static;width:100%}.sp-details{width:100%}.sn-directory-grid,.ski-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ski-home-card>.wp-block-image img{height:270px}}
@media(max-width:781px){.ski-hero{grid-template-columns:1fr;min-height:0}.ski-hero-copy{padding:48px 24px 32px}.ski-hero-copy h1{font-size:clamp(2.35rem,10.8vw,4.1rem)}.ski-hero>.wp-block-image{min-height:0;height:340px}.ski-header-inner{padding:16px 24px}.ski-two,.ski-feature,.sn-directory-grid,.sn-places,.sn-places-two,.sn-book-benefits,.sn-story-grid,.sp-two,.sp-grid,.ski-journal-grid{grid-template-columns:1fr;gap:22px}.ski-section,.ski-search,.ski-content{margin-inline:24px;padding-block:40px}.ski-feature{gap:25px}.ski-feature>.wp-block-image img{height:350px}.ski-home-card>.wp-block-image img{height:310px}.ski-card-copy{padding:24px}.ski-lead{font-size:19px}.ski-search h2{font-size:28px}.ski-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ski-footer-grid>div:first-child{grid-column:1/-1}.sp-top{display:block}.sp-mosaic{grid-template-columns:1fr}.sp-mosaic>.wp-block-image img{height:350px}.sp-mosaic>div{display:none}.sp-gallery .wp-block-image img{height:175px}.ski-content iframe{height:330px}.ski-story .wp-block-image img{height:310px}.ski-content h1{font-size:2.8rem}.ski-guide{padding:26px}.ski-content h2{margin-top:28px}}
@media(max-width:380px){.ski-section,.ski-search,.ski-content{margin-inline:18px}.ski-header-inner{padding-inline:18px}.ski-hero-copy{padding-inline:18px}.ski-home-card>.wp-block-image img{height:230px}.ski-card-copy{padding:20px}.ski-facts{font-size:12px}.sp-gallery{grid-template-columns:1fr}.sp-gallery .wp-block-image img{height:auto}}
/* Design pass 0.2.0: consistent native group layouts and a clearer guest journey. */
:root{--ski-rust:#2F5D50}body{font-size:17px}.ski-eyebrow{font-size:12px;letter-spacing:1.6px}.ski-note,.ski-hero-note{font-size:14px}.ski-hero-copy{padding-block:52px}.ski-hero-copy h1{font-size:clamp(2.8rem,5vw,4.8rem)}.ski-hero,.ski-hero>.wp-block-image{min-height:530px}.ski-hero-copy .ski-lead{font-size:20px}.ski-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ski-benefits.ski-section{padding-block:32px;border-bottom:1px solid var(--ski-line)}.ski-benefits h3{font-size:24px;letter-spacing:-.02em}.ski-benefits p{font-size:15px;margin-bottom:0}.ski-benefits .ski-eyebrow{font-size:11px;color:var(--ski-rust);margin-bottom:8px}.ski-search{padding-block:36px}.ski-search>p{margin-bottom:14px}.ski-search>p:last-child{margin-top:8px}.ski-content h1{font-size:clamp(2.5rem,4.4vw,4rem);max-width:1000px}.ski-content h2{margin-top:0}.ski-content h3{margin-top:0}.ski-block-section{margin-bottom:48px!important}.ski-block-section>h2{margin-top:34px}.ski-block-section>h2:first-child{margin-top:0}.ski-block-section>p+ h2{margin-top:36px}.ski-block-article{min-width:0}.ski-content .wp-block-group:has(>h2)+.wp-block-group:has(>h2){margin-top:32px}.ski-content .sp-layout{margin-top:26px}.sp-details>.ski-block-section{padding-bottom:32px;border-bottom:1px solid var(--ski-line)}.sp-details>.ski-block-section:last-child{border:0}.sp-details>.ski-block-section>h2{margin-top:0}.sp-nav{padding-block:16px;border-bottom:1px solid var(--ski-line);gap:8px}.sp-nav a{min-height:44px;display:flex;align-items:center}.sp-breadcrumb p{margin:0}.sp-mosaic img{display:block}.sp-gallery{padding:18px}.sp-gallery .wp-block-image{margin:0}.sp-reservation{border-top:3px solid var(--ski-rust)}.sp-reservation .wp-block-group>h2{margin-top:12px}.sp-room-label{color:#2F5D50;font-size:12px;letter-spacing:1px}.sp-feature-strip{margin:22px 0}.sp-grid{margin-block:24px}.sp-tile p:last-child{margin-bottom:0}.sp-two>div{padding:22px;background:var(--ski-sand)}.sp-two h3{margin-bottom:16px}.sn-page-links a{min-height:44px}.ski-layout-note,.ski-shared{padding:30px;background:var(--ski-sand);margin-block:36px;border-left:3px solid var(--ski-rust)}.ski-layout-note h2,.ski-shared h2{font-size:30px;margin-bottom:18px}.ski-layout-note p:last-child{margin-bottom:0}.ski-shared .ski-benefits{margin-top:24px}.ski-stays #virtual-tours,.ski-stays #videos{padding-top:26px;border-top:1px solid var(--ski-line);margin-top:44px}.ski-stays #virtual-tours>div,.ski-stays #videos>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ski-stays #virtual-tours .ski-block-article,.ski-stays #videos .ski-block-article{padding:22px;background:var(--ski-sand)}.ski-stays #virtual-tours iframe{height:330px}.ski-faq{max-width:850px}.ski-faq>h2{margin-bottom:28px}.ski-faq details{background:transparent;border-inline:0;padding:20px 0;margin:0}.ski-faq summary{font-size:17px;min-height:30px}.ski-faq details>p{margin:0;padding-top:16px}.ski-calendar-card{padding:26px;border:1px solid var(--ski-line);background:#fff}.ski-calendar-card h3{font-size:30px}.ski-section-inner{margin-block:36px}.ski-book-search{margin-block:24px 36px}.ski-book .ski-faq{margin-top:44px}.ski-journal-grid .ski-guide{display:flex;flex-direction:column;border-top-color:var(--ski-rust)}.ski-journal-grid .ski-guide>p:last-child{margin-top:auto;padding-top:10px}.ski-journal-grid .ski-eyebrow{font-size:11px}.ski-journal-grid h3{margin-top:0}.ski-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.ski-content td,.ski-content th{padding:14px;text-align:left;border:1px solid var(--ski-line)}.ski-content th{background:var(--ski-sand)}.ski-header .wp-block-navigation{font-size:14px}.ski-header .wp-block-navigation__container{gap:20px}.ski-header-inner{gap:24px}.ski-guide p:last-child{margin-bottom:0}.ski-wordmark a{letter-spacing:-1.5px}.wp-block-image .wp-lightbox-container{width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--ski-rust)}
@media(min-width:901px){.sp-reservation{max-height:calc(100vh - 50px);overflow:auto}.sp-breadcrumb{gap:10px}}
@media(max-width:1050px) and (min-width:782px){.ski-header-inner{padding-inline:24px}.ski-header .wp-block-navigation__container{gap:10px}.ski-header .wp-block-navigation{font-size:12px}.ski-wordmark{font-size:28px}}
@media(max-width:781px){.ski-hero,.ski-hero>.wp-block-image{min-height:0}.ski-hero-copy{padding:30px 24px 24px}.ski-hero-copy h1{font-size:clamp(2.5rem,10.8vw,3.5rem);margin-block:16px}.ski-hero-copy .ski-lead{font-size:17px;line-height:1.55}.ski-hero-copy .wp-block-buttons{margin-block:20px 0;gap:10px}.ski-hero-copy .wp-block-button__link{font-size:14px;padding:12px 16px}.ski-hero>.wp-block-image{height:280px}.ski-benefits{grid-template-columns:1fr;gap:22px}.ski-benefits.ski-section{padding-block:28px}.ski-benefits h3{margin-bottom:6px}.ski-benefits p{font-size:15px}.ski-content h1{font-size:clamp(2.3rem,9.5vw,3rem)}.ski-content h2{margin-top:0;font-size:29px}.ski-content h3{margin-top:0}.ski-content p+ h2{margin-top:28px}.ski-content,.ski-section{padding-block:34px}.ski-layout-note,.ski-shared{padding:24px;margin-block:28px}.ski-stays #virtual-tours>div,.ski-stays #videos>div{grid-template-columns:1fr}.ski-stays #virtual-tours .ski-block-article,.ski-stays #videos .ski-block-article{padding:18px}.ski-stays #virtual-tours iframe{height:280px}.sp-nav{gap:6px;margin-bottom:24px}.sp-nav a{font-size:12px;padding:8px 10px}.sp-reservation{padding:22px}.sp-reservation h2{font-size:27px}.sp-details>.ski-block-section{margin-bottom:28px!important}.ski-block-section{margin-bottom:32px!important}.ski-calendar-card{padding:22px}.ski-faq summary{font-size:16px}.ski-content table{font-size:13px}.ski-content td,.ski-content th{padding:9px}.ski-header .wp-block-navigation{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ski-host-placeholder{padding:30px;border:1px dashed #2F5D50;background:#F7F9FB}.ski-host-placeholder h2{margin-top:0}.ski-host-placeholder p:last-child{margin-bottom:0}.ski-host-placeholder .ski-eyebrow{color:#2F5D50}.ski-story>.ski-host-placeholder{margin-top:36px}
.ski-home-card>.wp-block-image>a{display:block;width:100%}.ski-home-card>.wp-block-image img{display:block;width:100%;max-width:none;object-fit:cover}
/* 0.3.0: editorial guides, organized galleries, and room photography. */
.ski-guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:32px 0 52px}.ski-guide-hero>.wp-block-image img{display:block;width:100%;height:340px;object-fit:cover}.ski-guide-hero .ski-lead{font-size:22px}.ski-guide-hero .sn-page-links{margin-bottom:0}.ski-guide-section{margin-block:48px;padding-top:32px;border-top:1px solid var(--ski-line)}.ski-guide-section>h2{max-width:800px}.ski-local-guide .sn-places{margin-top:26px}.ski-local-guide .sn-place{background:transparent;border-top:3px solid var(--ski-rust)}.ski-local-guide .sn-place h3{font-size:26px}.ski-local-guide .sn-place-links{margin-top:20px}.ski-local-guide .sn-place-links a{display:inline-block;min-height:40px;padding-block:8px}.ski-local-guide .sn-place-tag{font-size:11px;letter-spacing:1px;color:#2F5D50}.ski-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ski-season-grid .sn-guide-tip{margin:0;padding:28px}.ski-season-grid .sn-guide-tip h2{font-size:27px}.ski-local-guide>details{padding:22px;background:var(--ski-sand);margin:20px 0}.ski-local-guide>details>div{padding-top:20px}.ski-local-guide details summary{font-size:19px}.ski-guide-cta{background:var(--ski-ink);color:white;padding:38px;margin-top:42px}.ski-guide-cta h2,.ski-guide-cta .ski-eyebrow{color:white}.ski-guide-cta .wp-block-button__link{background:var(--ski-paper);color:var(--ski-ink)}.ski-guide-cta .wp-block-button:nth-child(2) .wp-block-button__link{color:white;box-shadow:inset 0 0 0 1px white}.sp-tile>.wp-block-image{margin:-24px -24px 20px}.sp-tile>.wp-block-image img{width:100%;height:220px;object-fit:cover;display:block}.sp-gallery .wp-lightbox-container{display:block}.sp-gallery .wp-lightbox-container img{width:100%;object-fit:cover}.sp-details #gallery>details{background:var(--ski-sand);padding:0;margin-bottom:14px}.sp-details #gallery summary{padding:18px;min-height:58px;list-style-position:inside}.sp-details #gallery summary:hover{background:#E3EBF1}.sp-details #gallery>h2{max-width:560px}.sn-directory-category p{line-height:1.5}.sn-directory-category p>a{display:inline-block;padding-block:6px}.ski-local-guide #journal h2 a{font-size:26px}.ski-content .ski-guide-section>.wp-block-group:has(>h2)+.wp-block-group:has(>h2){margin-top:0}
@media(max-width:781px){.ski-guide-hero{grid-template-columns:1fr;gap:24px;margin:24px 0 36px}.ski-guide-hero>.wp-block-image img{height:240px}.ski-guide-hero .ski-lead{font-size:19px}.ski-guide-section{margin-block:34px;padding-top:26px}.ski-season-grid{grid-template-columns:1fr;gap:18px}.ski-guide-cta{padding:26px}.ski-local-guide details summary{font-size:17px}.ski-local-guide>details{padding:18px}.sp-tile>.wp-block-image img{height:210px}.sp-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;max-width:100%;scrollbar-color:var(--ski-muted) var(--ski-sand)}.sp-nav p{flex:0 0 auto}.sp-nav a{white-space:nowrap}.ski-local-guide .sn-page-links a{font-size:13px}.ski-guide-cta .wp-block-buttons{gap:14px}.ski-content .ski-local-guide h2{font-size:29px}}
/* Collapse navigation before tablet widths can wrap the desktop link row. */
@media(max-width:1050px){.ski-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ski-header .wp-block-navigation__responsive-container-open{display:flex!important}.ski-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.ski-header .wp-block-navigation__container{font-size:18px;gap:20px}.ski-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child>a{padding:12px 18px}.ski-header-inner{justify-content:space-between}}
/* Compact refresh 0.4.0: white space with purpose, optional media on demand. */
body{background:#fff;line-height:1.55}.ski-header{background:#fff}.ski-header-inner{padding-block:16px}
.ski-hero{grid-template-columns:1.08fr 1fr;min-height:390px;background:var(--ski-paper)}
.ski-hero-copy{padding:36px clamp(24px,3.5vw,50px);min-width:0}.ski-hero-copy h1{font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.06;margin:14px 0 18px}.ski-hero-copy .ski-lead{font-size:18px;max-width:490px;line-height:1.5}.ski-hero>.wp-block-image{min-height:390px;height:100%}.ski-hero>.wp-block-image img{min-height:390px;max-height:430px}
.ski-section{padding-block:34px}.ski-band-white{background:#fff}.ski-band-warm{background:var(--ski-paper)}.ski-band>.ski-section{margin-block:0}.ski-home>.ski-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;padding-block:20px;border-bottom:1px solid var(--ski-line)}.ski-home>.ski-benefits>p{margin:0;font-size:14px;font-weight:600}.ski-home>.ski-benefits>p:before{content:'✓';margin-right:9px;color:#2F5D50}
.ski-section h2{font-size:clamp(1.85rem,3vw,2.6rem);margin-bottom:14px}.ski-two{gap:24px;margin:20px 0}.ski-home-card>.wp-block-image img{height:225px}.ski-card-copy{padding:20px 22px}.ski-card-copy h3{font-size:29px;margin:0 0 10px}.ski-card-copy p{margin-bottom:10px;font-size:14px}.ski-facts{padding-block:9px}.ski-card-copy .wp-block-buttons{margin:14px 0 10px}.ski-card-copy>p:last-child{margin-bottom:0}.ski-guide{padding:22px 26px;background:#fff;border:1px solid var(--ski-line);border-top:3px solid var(--ski-gold)}.ski-guide-dark,.ski-guide-dark h3,.ski-guide-dark a{background:#fff;color:var(--ski-ink)}.ski-guide h3{margin-top:0}.ski-guide p{font-size:15px}.ski-home .ski-guide>p:last-child{margin-bottom:0}.ski-home .ski-faq{padding-block:30px}.ski-compact-host{padding-block:16px}.ski-compact-host>.wp-block-details{margin:0;padding:12px 0}.ski-host-placeholder{margin-top:16px}.wp-block-details{padding-block:13px;margin-bottom:8px}.ski-final{padding-block:32px}
.ski-content{padding-block:34px 44px}.ski-content h1{font-size:clamp(2.35rem,4vw,3.5rem)}.ski-content h2{margin-top:24px}.ski-content .ski-block-section{margin-bottom:28px!important}.sp-details>.ski-block-section{padding-bottom:22px}.sp-mosaic>.wp-block-image img{height:340px}.sp-mosaic>div .wp-block-image img{height:164px}.sp-mosaic{margin-block:16px}.sp-nav{margin-block:14px 22px;gap:8px}.sp-nav a{padding:7px 11px}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}.sp-tile{padding:14px}.sp-tile>.wp-block-image img{height:135px!important;width:100%;object-fit:cover}.sp-tile h3{font-size:21px;margin:14px 0 10px}.sp-tile p{font-size:14px;margin-bottom:9px}.sp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-reservation{padding:20px}.sp-details .wp-block-details h2{font-size:25px}.ski-guide-hero{gap:30px;margin-block:22px 28px}.ski-guide-hero>.wp-block-image img{height:250px}.ski-guide-section{margin-block:28px;padding-top:22px}.ski-local-guide .sn-place{background:#fff;padding:20px}.ski-local-guide .ski-guide-section:nth-of-type(even){background:var(--ski-paper);padding:24px}.ski-guide-cta{padding:28px;margin-top:28px}.ski-footer{padding-top:32px}.ski-footer-grid{gap:30px}.ski-footer-credit{margin-top:22px!important;padding-top:14px}
@media(max-width:900px){.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ski-hero-copy{padding:30px 24px}.ski-hero-copy h1{font-size:clamp(2.15rem,4.5vw,3.2rem)}}
@media(max-width:781px){.ski-header-inner{padding-block:12px}.ski-hero{grid-template-columns:1fr;min-height:0}.ski-hero-copy{padding:28px 24px 24px}.ski-hero-copy h1{font-size:clamp(2.5rem,10.8vw,3.5rem)}.ski-hero-copy .wp-block-buttons{margin:18px 0 0}.ski-hero>.wp-block-image{height:220px;min-height:0}.ski-hero>.wp-block-image img{min-height:0;height:220px}.ski-home>.ski-benefits{gap:8px 16px;padding:16px 0}.ski-home>.ski-benefits>p{font-size:12px}.ski-section{padding-block:26px}.ski-two{gap:18px;margin-block:18px}.ski-home-card>.wp-block-image img{height:190px}.ski-card-copy{padding:18px}.ski-card-copy .wp-block-buttons{margin-top:12px}.ski-band .ski-section{margin-inline:24px}.ski-guide{padding:20px}.ski-content{padding-block:26px 34px}.sp-mosaic>.wp-block-image img{height:245px}.sp-grid{grid-template-columns:1fr;gap:12px}.sp-tile{display:flow-root;padding:14px}.sp-tile>.wp-block-image{float:left;width:105px;margin:0 16px 8px 0}.sp-tile>.wp-block-image img{height:105px!important}.sp-tile h3{margin:0 0 8px}.sp-two{grid-template-columns:1fr;gap:12px}.ski-guide-hero>.wp-block-image img{height:210px}.ski-guide-section{margin-block:24px;padding-top:18px}.ski-footer{padding-top:26px}.ski-footer-grid{gap:18px}.ski-footer-grid p{margin-bottom:7px}.ski-compact-host{padding-block:12px}}

/* Keep compact bedroom photographs within their cards. */
.sp-tile>.wp-block-image{margin:-14px -14px 14px}
@media(max-width:781px){.sp-tile>.wp-block-image{margin:0 16px 8px 0}}
/* 0.5.0: selected details from the original skiNewpark design. */
.ski-wordmark,.ski-footer .ski-wordmark{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:30px;letter-spacing:-1px;font-weight:700}.ski-header .wp-block-navigation__submenu-container{background:#fff;border:1px solid var(--ski-line);padding:8px;min-width:190px}.ski-header .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child>a{background:transparent;color:var(--ski-ink);padding:10px}.ski-header .wp-block-navigation__submenu-container a{padding:10px;display:block}
.ski-fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid var(--ski-line);padding:12px 0;margin-bottom:12px}.ski-fact-row>div+div{border-left:1px solid var(--ski-line);padding-left:12px}.ski-card-copy .ski-fact-row p{font-size:12px;margin:0}.ski-card-copy .ski-fact-row .ski-stat-number{font-size:21px;font-weight:650;line-height:1.25;margin-bottom:3px}
.ski-band-sage{background:#EAF0ED}.ski-review-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding-block:26px}.ski-review-strip h2{font-size:28px;margin-bottom:8px}.ski-review-strip p{margin-bottom:0;font-size:14px}.ski-review-strip .ski-eyebrow{font-size:11px;margin-bottom:8px}.ski-review-links{display:grid;grid-template-columns:1fr;gap:10px}.ski-review-links a{display:block;padding:12px 16px;background:#fff;border:1px solid var(--ski-line);font-size:14px;font-weight:600}.ski-winter-preview{margin-top:14px}.ski-winter-preview iframe{display:block;max-width:760px;width:100%;aspect-ratio:16/9;height:auto;border:0;margin:16px auto 0}
.ski-footer-compact{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1168px;margin:auto}.ski-footer-compact .ski-wordmark{margin-bottom:8px}.ski-footer-links{display:flex;gap:10px 20px;flex-wrap:wrap;justify-content:flex-end;max-width:620px}.ski-footer-links p{margin:0;font-size:13px}.ski-footer .ski-footer-credit{max-width:1168px;margin-inline:auto}.ski-footer{padding-block:26px 16px}
@media(max-width:781px){.ski-wordmark{font-size:28px}.ski-review-strip{grid-template-columns:1fr;gap:16px;padding-block:24px}.ski-review-strip h2{font-size:26px}.ski-footer-compact{display:block}.ski-footer-links{justify-content:flex-start;margin-top:18px;gap:10px 18px}.ski-fact-row{gap:8px}.ski-fact-row>div+div{padding-left:8px}.ski-card-copy .ski-fact-row .ski-stat-number{font-size:20px}}

/* Alpine palette 0.6.0. Gold signals booking; glacier blue stays decorative. */
:root{--ski-ink:#14283D;--ski-paper:#F7F9FB;--ski-sand:#EDF2F6;--ski-muted:#536477;--ski-line:#D8E2EA;--ski-gold:#6FA8C7;--ski-glacier:#6FA8C7;--ski-booking:#D9A441;--ski-pine:#2F5D50}
body{color:var(--ski-ink);background:var(--ski-paper)}h1,h2,h3{color:var(--ski-ink)}a{color:var(--ski-pine)}a:hover{color:var(--ski-ink)}.ski-header a,.ski-wordmark a{color:var(--ski-ink)}.ski-header,.ski-band-white,.ski-home-card,.ski-review-links a{background:#fff}.ski-hero,.ski-band-warm{background:var(--ski-paper)}.ski-band-sage{background:#EAF0ED}.ski-eyebrow,.sp-kicker,.sp-room-label,.sn-directory-eyebrow,.sn-place-tag,.sn-blog-eyebrow,.sn-article-note{color:var(--ski-pine)}.ski-home>.ski-benefits>p:before{color:var(--ski-pine)}.ski-guide{border-top-color:var(--ski-glacier)}.sp-reservation{border-top-color:var(--ski-glacier)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--ski-ink)}.wp-block-button__link{background:var(--ski-ink);color:#fff}.wp-block-button__link:hover{background:var(--ski-pine);color:#fff}.wp-block-buttons>.wp-block-button:nth-child(2)>.wp-block-button__link{color:var(--ski-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--ski-ink)}
.wp-block-button__link[href*="/book-direct/"],.wp-block-button__link[href*="#availability"],.ski-header .wp-block-navigation-item:last-child>a,.sp-button a,.sp-top .sp-button a{background:var(--ski-booking);color:var(--ski-ink);box-shadow:none}
.wp-block-button__link[href*="/book-direct/"]:hover,.wp-block-button__link[href*="#availability"]:hover,.ski-header .wp-block-navigation-item:last-child>a:hover,.sp-button a:hover{background:#E5B85E;color:var(--ski-ink)}
.ski-header .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child>a{background:#fff;color:var(--ski-ink)}.ski-header .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child>a:hover{background:var(--ski-paper)}.ski-footer{background:var(--ski-ink);color:var(--ski-paper)}.ski-footer a,.ski-footer h3,.ski-footer .ski-wordmark a{color:var(--ski-paper)}.ski-footer a:hover{color:#B8D6E5}.ski-footer-credit{color:#CAD8E2;border-color:#496173}

.ski-guide-cta .wp-block-button:nth-child(2) .wp-block-button__link[href*="/book-direct/"]{background:var(--ski-booking);color:var(--ski-ink);box-shadow:none}.ski-guide-cta .wp-block-button:nth-child(2) .wp-block-button__link[href*="/book-direct/"]:hover{background:#E5B85E;color:var(--ski-ink)}

/* Typography 0.7.0: self-hosted Manrope + DM Sans. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/manrope-latin.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/dm-sans-latin.woff2") format("woff2")}
body{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:18px;line-height:1.6}h1,h2,h3{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;line-height:1.16}h1{font-weight:700}h2,h3{font-weight:600}.ski-hero-copy h1{font-size:clamp(2.35rem,3.7vw,3.3rem);font-weight:700;line-height:1.12;letter-spacing:-.045em}.ski-content h1{font-size:clamp(2.2rem,4vw,3.3rem)}.ski-section h2{font-size:clamp(1.75rem,2.8vw,2.4rem)}.ski-card-copy h3{font-size:27px;font-weight:700}.ski-lead{font-weight:400}.ski-header .wp-block-navigation,.wp-block-button__link,.sp-button a,button,input,select,textarea{font-family:"DM Sans",sans-serif}.ski-header .wp-block-navigation,.wp-block-button__link,.sp-button a{font-weight:600}.ski-eyebrow,.sp-kicker,.sp-room-label,.sn-directory-eyebrow,.sn-place-tag,.sn-blog-eyebrow,.sn-article-note{font-family:"DM Sans",sans-serif}.ski-wordmark,.ski-footer .ski-wordmark{font-family:"Manrope",sans-serif;font-weight:400;letter-spacing:-1.4px;font-size:32px;line-height:1.15}.ski-brand-heavy{font-weight:800}.ski-brand{flex-shrink:0}.ski-brand .ski-wordmark{margin:0}.ski-brand-tagline{font-family:"DM Sans",sans-serif;font-size:10px;font-weight:600;letter-spacing:1.6px;line-height:1.5;color:var(--ski-pine);margin:6px 0 0}.ski-footer p{line-height:1.5}.ski-fact-row .ski-stat-number{font-family:"Manrope",sans-serif}.ski-footer-compact .ski-wordmark{margin-bottom:8px}
@media(max-width:781px){body{font-size:17px}.ski-hero-copy h1{font-size:clamp(2.15rem,9.4vw,3.1rem)}.ski-wordmark{font-size:28px}.ski-brand-tagline{font-size:9px;letter-spacing:1.2px}.ski-header-inner{gap:16px}.ski-card-copy h3{font-size:25px}}

/* Search 0.8.0: shared dates and guests, results handled by Hospitable. */
.ski-home-search{margin:18px 0 24px;position:relative;z-index:3;min-width:0}.ski-home-search hospitable-direct-mps,.ski-search-results hospitable-direct-mps{display:block;width:100%;min-width:0}.ski-search-results{margin-block:22px 30px}.ski-home-search:focus-within{z-index:5}

/* Keep date search within the first desktop screen. */
.ski-hero-copy .ski-home-search{margin:14px 0 18px}.ski-hero-copy{min-width:0;padding-block:24px}.ski-hero-copy h1{margin-block:12px}.ski-hero-copy .ski-lead{font-size:17px;line-height:1.45}.ski-hero-copy .wp-block-buttons{margin:16px 0 0}

.ski-hero-copy .ski-search-label{font-size:16px;font-weight:700;margin:0 0 8px}.ski-hero-copy .ski-home-search{margin:20px 0 14px}.ski-hero-explore{font-size:16px;font-weight:600;margin:0}.ski-hero-explore a{text-decoration:underline}.ski-hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ski-hero>.wp-block-image{height:100%}.ski-hero>.wp-block-image img{height:100%;object-fit:cover}
