.winter-planning-page { color:#041a2b; background:#fff; }
.winter-planning-page .site-header { position:relative; background:#041a2b; }
.winter-planning-page .shell { width:min(1400px,calc(100% - 96px)); max-width:1400px; }
.winter-planning-page h1,.winter-planning-page h2,.winter-planning-page h3 { font-family:"Bebas Neue","Arial Narrow",sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.015em; }
.winter-planning-page h2 { font-size:36px; line-height:1.1; margin:0 0 12px; }
.winter-planning-page p { font-size:16px; line-height:1.6; }
.winter-planning-page [hidden] { display:none!important; }
.winter-planning-page :is(a,button):focus-visible { outline:3px solid #1da975; outline-offset:4px; }
.winter-planning-hero { background:#041a2b url('../images/winter-ridge.webp') center 48%/cover no-repeat; color:#fff; }
.winter-planning-hero .shell { padding-block:28px 30px; }
.winter-planning-hero h1 { font-size:clamp(52px,4.7vw,72px); line-height:1.03; margin:0 0 12px; color:#fff; }
.winter-planning-hero p { max-width:510px; margin:0 0 18px; font-size:18px; color:#fff; }
.winter-book { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:44px; padding:10px 20px; background:#007d4d; color:#fff!important; text-decoration:none!important; font:600 19px/1.2 "Barlow Condensed",sans-serif; letter-spacing:.04em; text-transform:uppercase; border:1px solid #007d4d; }
.winter-book:hover { background:#005f3a; border-color:#005f3a; }
.winter-book svg { width:18px; height:18px; flex-shrink:0; }
.winter-planner { padding-block:28px 36px; scroll-margin-top:20px; overflow-anchor:none; }
.winter-planner>p { margin:0 0 14px; }
.winter-months { display:flex; gap:6px; flex-wrap:wrap; margin:17px 0 14px; }
.winter-months button,.winter-more { min-height:44px; padding:9px 20px; background:white; color:#041a2b; border:1px solid #82918f; border-radius:0; font:600 17px/1.3 "Barlow Condensed",sans-serif; cursor:pointer; }
.winter-months button { text-transform:uppercase; letter-spacing:.03em; }
.winter-months button[aria-pressed='true'] { color:#fff; background:#007d4d; border-color:#007d4d; }
.winter-months button:hover,.winter-more:hover { border-color:#007d4d; box-shadow:inset 0 0 0 1px #007d4d; }
.winter-planning-page .winter-price-note { font-size:14px; line-height:1.6; color:#52616a; max-width:1100px; }
.winter-base-links { display:flex; flex-wrap:wrap; gap:4px 24px; padding-block:4px 12px; }
.winter-base-links a { font-size:15px; color:#006e43; text-underline-offset:5px; min-height:34px; display:inline-flex; align-items:center; }
.winter-filter-status:empty { display:none; }
.winter-planning-page .winter-filter-status { font-size:14px; color:#52616a; }
.winter-base { display:grid; grid-template-columns:minmax(200px,1fr) minmax(0,3fr); gap:34px; padding:30px 0; border-top:1px solid #d6dfdb; scroll-margin-top:20px; }
.winter-base-intro { padding-right:26px; border-right:1px solid #d6dfdb; }
.winter-base-intro h2 { font-size:32px; }
.winter-base-intro p { margin:0 0 21px; }
.winter-text-link { display:flex; justify-content:space-between; align-items:center; gap:8px; width:fit-content; min-height:44px; font-size:15px; color:#006e43; text-decoration:underline; text-underline-offset:5px; margin:4px 0; }
.winter-cottages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.winter-cottage-slot { min-width:0; }
.winter-cottage { height:100%; display:flex; flex-direction:column; }
.winter-cottage-photo { display:block; aspect-ratio:1.7; overflow:hidden; background:#edf2f1; }
.winter-cottage-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.winter-cottage-copy { display:flex; flex:1; flex-direction:column; padding-top:13px; }
.winter-cottage h3 { font-size:27px; line-height:1.16; margin:0 0 5px; }
.winter-planning-page .winter-locality { font-size:15px; margin:0 0 7px; }
.winter-planning-page .winter-drive { font-size:14px; line-height:1.5; margin:0 0 13px; color:#52616a; }
.winter-quote { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding-top:13px; margin-top:auto; border-top:1px solid #d6dfdb; }
.winter-quote>div+div { padding-left:14px; border-left:1px solid #d6dfdb; }
.winter-quote span,.winter-quote b { display:block; font-size:14px; line-height:1.5; }
.winter-quote strong { display:inline-block; font:400 36px/1.15 "Bebas Neue",sans-serif; margin-top:5px; }
.winter-quote small { display:block; font-size:14px; }
.winter-quote>div+div span { color:#52616a; margin-top:6px; }
.winter-planning-page .winter-recorded { font-size:13px; color:#52616a; margin:12px 0; line-height:1.5; }
.winter-price-block,.winter-unpriced { margin-top:auto; }
.winter-unpriced { border-top:1px solid #d6dfdb; padding-top:14px; }
.winter-unpriced strong { font-size:20px; }
.winter-planning-page .winter-unpriced p { font-size:14px; color:#52616a; margin:8px 0 16px; }
.winter-planning-page .winter-search-help { font-size:14px; color:#52616a; margin:2px 0 10px; }
.winter-planning-page .winter-area-count { font-size:14px; color:#52616a; margin:18px 0 0; }
.winter-planning-page .winter-provider { font-size:13px; color:#52616a; margin:8px 0 0; }
.winter-cottages.is-single .winter-cottage-slot { grid-column:1/-1; }
.winter-cottages.is-single .winter-cottage { display:grid; grid-template-columns:1.2fr 1fr; gap:24px; }
.winter-cottages.is-single .winter-cottage-photo { height:100%; min-height:290px; aspect-ratio:auto; }
.winter-cottages.is-single .winter-cottage-copy { padding-top:0; }
.winter-cottages.is-single .winter-quote { margin-top:12px; }
.winter-more { margin-top:20px; color:#006e43; border-color:#007d4d; }
.winter-empty { background:#f1f5f3; padding:24px; margin:0; }
.winter-south-intro { border-top:2px solid #041a2b; padding-top:32px; margin-top:22px; }
.winter-south-intro p { max-width:800px; margin:0 0 22px; }
.winter-access-note { padding-top:24px; border-top:1px solid #d6dfdb; }
.winter-planning-soon { background:#041a2b; color:#fff; padding:36px 0; }
.winter-planning-soon .shell { display:grid; grid-template-columns:1fr 2fr; gap:44px; }
.winter-planning-soon h2 { color:#fff; font-size:40px; }
.winter-planning-soon p { margin:0 0 12px; max-width:800px; color:#fff; }
.winter-planning-soon a { display:inline-block; margin:10px 25px 0 0; color:#a3e5b4; text-underline-offset:5px; font-size:16px; }
.winter-planning-safety { padding-block:30px; display:grid; grid-template-columns:1fr 2fr; gap:44px; }
.winter-planning-safety h2 { font-size:29px; }
.winter-planning-safety p { margin:0; }
.winter-planning-safety a { color:#006e43; text-decoration:underline; }
@media(max-width:1050px) {
 .winter-planning-page .shell { width:calc(100% - 48px); }
 .winter-base { grid-template-columns:1fr; gap:20px; }
 .winter-base-intro { border-right:0; padding:0; }
 .winter-base-intro p { max-width:750px; margin-bottom:8px; }
 .winter-text-link { display:inline-flex; margin:0 24px 0 0; }
}
@media(max-width:650px) {
 .winter-planning-page .shell { width:calc(100% - 36px); }
 .winter-planning-hero { background-position:15% center; }
 .winter-planning-hero .shell { padding-block:30px; }
 .winter-planning-hero h1 { font-size:52px; }
 .winter-planning-hero p { font-size:16px; max-width:310px; text-shadow:0 1px 5px #041a2b; }
 .winter-planning-page h2 { font-size:32px; }
 .winter-months { gap:7px; }
 .winter-months button { padding:10px 16px; }
 .winter-base-links { gap:2px 16px; }
 .winter-base-links a { font-size:14px; }
 .winter-cottages,.winter-cottages.is-single .winter-cottage { grid-template-columns:1fr; gap:28px; }
 .winter-cottages.is-single .winter-cottage-photo { aspect-ratio:1.7; min-height:0; }
 .winter-cottages.is-single .winter-cottage { gap:13px; }
 .winter-quote { gap:10px; }
 .winter-planning-soon .shell,.winter-planning-safety { grid-template-columns:1fr; gap:12px; }
 .winter-planning-soon h2 { font-size:36px; }
}
