.glc-page-holiday-services .glc-section--dark h1,
.glc-page-holiday-services .glc-section--dark p { color: #fff; }
.glc-page-holiday-services .glc-section--dark .glc-kicker { color: #f2d99a; }
.glc-page-holiday-services .glc-section--dark h1 { font-size: clamp(36px,5vw,64px); line-height: 1.1; }
.glc-christmas-photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: start; margin-top: 32px; }
.glc-christmas-photos figure { margin: 0; }
.glc-christmas-photos img { display: block; width: 100%; height: auto; border-radius: 16px; }
.glc-christmas-photos a { display: block; border-radius: 16px; }
.glc-christmas-photos a:focus-visible,.glc-seasonal button:focus-visible { outline: 3px solid #17564d; outline-offset: 5px; }
.glc-seasonal-slides { display: grid; }
.glc-seasonal-slide { display: grid; grid-area: 1 / 1; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; min-height: 420px; }
.glc-seasonal-slide[hidden] { display: grid; visibility: hidden; pointer-events: none; }
.glc-seasonal-controls[hidden] { display: none; }
.glc-seasonal-slide > img { width: 100%; height: 420px; object-fit: cover; border-radius: 24px; }
.glc-seasonal-copy h2 { font-size: clamp(28px,3vw,44px); color: #172b27; line-height: 1.15; }
.glc-seasonal-date { font-weight: 700; color: #17564d; }
.glc-seasonal-controls { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 24px; }
.glc-seasonal-controls button { margin: 0; min-width: 44px; min-height: 44px; padding: 8px 16px; border: 1px solid #17564d; border-radius: 24px; background: #fff; color: #17564d; font-size: 16px; line-height: 1.3; text-transform: none; letter-spacing: 0; }
@media (max-width: 849px) {
 .glc-christmas-photos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 .glc-seasonal-slide { grid-template-columns: 1fr; gap: 24px; min-height: 0; align-content: start; }
 .glc-seasonal-slide > img { height: 280px; }
 .glc-seasonal-copy { text-align: center; }
}
@media (max-width: 549px) {
 .glc-christmas-photos { grid-template-columns: 1fr; }
 .glc-seasonal-slide > img { height: 240px; }
 .glc-seasonal-controls { gap: 10px; }
 .glc-seasonal-controls button { padding: 8px 12px; }
}
