.seasonal-offer{max-width:900px;width:calc(100% - 40px);margin:48px auto;padding:0!important;background:#f4f7f5;color:#173443;border-radius:10px;overflow:hidden}.seasonal-offer>img{display:block;width:100%;max-height:340px;object-fit:cover}.seasonal-copy{padding:32px}.seasonal-eyebrow{font:12px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#2b7680}.seasonal-copy h2{font:400 clamp(28px,5vw,40px)/1.15 Georgia,serif;margin:14px 0}.seasonal-copy p{font:15px/1.7 Arial,sans-serif;margin:14px 0}.seasonal-details{background:#fff;padding:24px;border-radius:10px;margin:24px 0;font-family:Arial,sans-serif}.seasonal-price{font:40px Georgia,serif;margin-top:14px}.seasonal-details small{font-size:13px;color:#47606b}.seasonal-button{display:inline-block;background:#173443;color:#fff;text-decoration:none;padding:15px 22px;border-radius:5px;font:15px Arial,sans-serif}.seasonal-returning{border-top:1px solid #e7d7bd;padding-top:15px;font-size:13px!important}#seasonal-enquiry{scroll-margin-top:30px}@media(max-width:400px){.seasonal-copy{padding:24px 18px}.seasonal-details{padding:20px}}
.seasonal-note{font-size:12px!important;color:#47606b}

.winter-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.winter-properties .seasonal-details{margin:16px 0 24px}.winter-properties h3{font:400 27px Georgia,serif;margin:0}.winter-properties .seasonal-price{font-size:36px}.seasonal-price span{display:block;font:15px Arial,sans-serif;margin-top:8px}.winter-properties a{color:#173443;font:14px Arial,sans-serif}.winter-offer .seasonal-returning{font-size:15px!important;padding-top:22px}@media(max-width:650px){.winter-properties{grid-template-columns:1fr;gap:0}}

.winter-banner{background:#173f43;color:#fff7e7;border-bottom:4px solid #d8b679;padding:22px 24px}.winter-banner-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.winter-banner-title{display:block;font:600 14px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}.winter-banner-prices{font:23px/1.45 Georgia,serif;margin:5px 0}.winter-banner-duration{white-space:nowrap;font:15px Arial,sans-serif}.winter-banner-returning{font:14px/1.5 Arial,sans-serif;margin:3px 0 5px}.winter-banner small{font:11px/1.5 Arial,sans-serif;color:#e2e8dd}.winter-banner-button{flex-shrink:0;display:inline-block;padding:14px 22px;background:#f2d79e;color:#173f43;border-radius:4px;font:600 15px/1.4 Arial,sans-serif;text-decoration:none}.winter-banner-button:hover{background:#ffe8bb}.winter-banner-button:focus-visible{outline:3px solid white;outline-offset:4px}#winter-escape{scroll-margin-top:100px}@media(max-width:650px){.winter-banner{padding:20px}.winter-banner-inner{flex-direction:column;align-items:flex-start;gap:14px}.winter-banner-title{font-size:12px}.winter-banner-prices{font-size:21px}.winter-banner-duration{display:block;margin-top:5px}.winter-banner-button{width:100%;text-align:center;box-sizing:border-box}}

/* Keep home navigation in normal flow above the promotion. */
body > .home-nav{position:relative;top:auto;left:auto;right:auto;background:#071f29;color:#fff}
.home-nav .navin{padding:18px 0;border-bottom:0;gap:24px}
.winter-banner{padding:26px 24px}
.winter-banner-prices{display:flex;flex-wrap:wrap;gap:6px 30px;margin:12px 0 6px}
.winter-banner-property{display:block;white-space:nowrap}
.winter-banner-duration{margin:0 0 10px;line-height:1.5;white-space:normal}
.winter-banner small{display:block;margin-top:10px}
@media(max-width:800px){.home-nav .links{flex-direction:row;gap:16px}.home-nav .links a.nav-availability{display:none}.home-nav .navin{padding:14px 0}.winter-banner-inner{flex-direction:column;align-items:stretch;gap:18px}.winter-banner-prices{flex-direction:column;font-size:25px;line-height:1.5}.winter-banner-title{font-size:11px;letter-spacing:1.3px}.winter-banner-returning{font-size:13px}.winter-banner-button{text-align:center}.hero .hero-copy{padding-top:70px}}

/* The one-off whole-house New Year offer on the homepage. */
.new-year-teaser{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;padding:12px 20px;background:#eee2c8;color:#193e37;text-align:center;text-decoration:none;font:700 15px/1.4 Arial,sans-serif}
.new-year-teaser>span{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.new-year-offer{background:#f8f4ea;color:#17332f;scroll-margin-top:20px}
.new-year-offer>img{height:auto;aspect-ratio:2.25;max-height:400px;object-position:center 70%}
.new-year-offer .seasonal-copy{padding:clamp(20px,5vw,44px)}
.new-year-offer .new-year-kicker{margin:0;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.new-year-offer h2{font-size:clamp(2rem,5vw,3.25rem)}
.new-year-facts{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:20px 0;list-style:none;font:700 15px/1.5 Arial,sans-serif}
.new-year-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 16px}
.new-year-rates>div{padding:16px;border:1px solid #c7c8b7;border-radius:5px}
.new-year-rates dt{min-height:2.46rem;font:700 .82rem/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.new-year-rates dt span{display:block;color:#ead6a0;font-size:.72rem;letter-spacing:.025em}
.new-year-rates dd{margin:4px 0 0;font:clamp(1.75rem,5vw,2.8rem)/1.05 Georgia,serif}
.new-year-rates .new-year-week,.new-year-offer .seasonal-button{background:#193e37;color:#fff}
.new-year-rates .new-year-week{border-color:#193e37}
.new-year-offer .seasonal-button:hover{background:#255447}
.new-year-teaser:focus-visible,.new-year-offer .seasonal-button:focus-visible{outline:3px solid #2b7680;outline-offset:-4px}
#general-enquiry{scroll-margin-top:20px}
@media(max-width:560px){
  .new-year-offer>img{aspect-ratio:1.55}
  .new-year-rates>div{padding:12px}
  .new-year-offer .seasonal-button{width:100%;text-align:center}
}
