/* Seasonal decorative illustrations only. Product photography and offer pricing stay separate.
   The shared holiday display controller removes nautical-holiday when the offer expires. */
.holiday-trap-tree{display:none;pointer-events:none}
/* Replace the older local-only lights overlay with the date-gated seasonal theme. */
.hero{background-image:linear-gradient(90deg,#fffefab3 0%,#fffefa73 45%,#fffefa00 72%),url('assets/new-england-pencil.png')}
.last-call{background-image:url('assets/new-england-pencil.png')}
.nautical-holiday .site-header{gap:20px}

.nautical-holiday .hero{padding-top:25px;padding-bottom:135px;background-image:var(--lighthouse-christmas-lights),url('assets/new-england-pencil.png');background-size:100% 100%;background-position:center bottom}
.nautical-holiday .hero-photo-group{padding:28px 30px 20px;max-width:410px}
.nautical-holiday .hero-photo{position:relative;padding:10px 10px 15px}
.nautical-holiday .hero-photo:after{content:'';position:absolute;inset:-30px -34px -26px;background:url('assets/holiday-buoy-garland.webp') center/100% 100% no-repeat;pointer-events:none}
.nautical-holiday .hero-photo figcaption{position:relative;z-index:1;background:#fffef9;width:fit-content;max-width:100%;margin:0 auto;padding:9px 6px 0}
.nautical-holiday .last-call{background:#f2f5f8;border-top:1px solid #cbd8e8;padding:55px 0 35px}
.nautical-holiday .last-call>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:center;max-width:1080px}
.nautical-holiday .last-call h2{font-size:clamp(38px,4vw,58px)}
.nautical-holiday .holiday-trap-tree{display:block;width:250px;height:375px;background:url('assets/holiday-trap-tree.webp') center/contain no-repeat}
@media(max-width:900px){.nautical-holiday .site-header{gap:12px}.nautical-holiday .site-header nav{gap:16px}.nautical-holiday .last-call>.wrap{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.nautical-holiday .holiday-trap-tree{width:200px;height:300px}}
@media(max-width:760px){.nautical-holiday .hero{background-size:auto 330px;padding-bottom:58px}.nautical-holiday .hero-photo-group{padding:20px 23px}.nautical-holiday .hero-photo:after{inset:-23px -25px -20px}.nautical-holiday .hero-photo figcaption{display:none}.nautical-holiday .last-call>.wrap{grid-template-columns:1fr;gap:12px}.nautical-holiday .holiday-trap-tree{width:210px;height:315px;margin:auto}.nautical-holiday .last-call{padding-top:45px}}
@media(max-width:520px){.nautical-holiday .hero-layout{gap:15px}.nautical-holiday .hero-photo-group{max-width:350px;margin-top:10px}.nautical-holiday .hero{background-size:100% auto;background-position:center bottom;padding-bottom:80px}.nautical-holiday .hero-photo:after{inset:-27px -27px -23px}.nautical-holiday .hero-photo{padding:8px}}
@media(max-width:360px){.nautical-holiday .site-header{gap:8px}}
@media(min-width:761px){.nautical-holiday .hero-copy{transform:translateY(-32px)}}
