/* Scoped repair: responsive image frames and a usable first-screen inquiry. */
.holiday-page .page-hero { min-height:clamp(460px,65svh,680px) }
.holiday-page .page-hero-content { max-width:730px }
.holiday-page .page-hero>img[src*="holiday-cottage"] { object-position:50% 55% }
.holiday-page .page-hero-actions .button { min-height:48px }
.holiday-page .page-hero-actions .button-outline { color:white;border-color:rgba(255,255,255,.65);background:rgba(4,16,31,.25) }
.holiday-page #lighting-ideas { scroll-margin-top:120px }
.holiday-page .example-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;align-items:start }
.holiday-page .example-grid figure { min-width:0;margin:0 }
.holiday-page .example-grid img { display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#07162a }
.holiday-page .example-grid figure:first-child img { object-position:50% 55% }
.holiday-page .example-grid figure:nth-child(2) img { object-position:50% 45% }
.holiday-page .example-grid figcaption { margin-top:12px;line-height:1.65 }
.holiday-page .editorial-note { margin-top:28px;font-size:.9rem }
@media(max-width:700px){
.holiday-page .example-grid { grid-template-columns:minmax(0,1fr);gap:28px }
.holiday-page .example-grid img { aspect-ratio:4/3 }
.holiday-page .page-hero:has(>img) { min-height:calc(100svh - var(--site-header-height,108px) - 58px) }
.holiday-page .page-hero:has(>img)>.container { min-height:inherit }
.holiday-page .page-hero-content { padding-block:30px }
.holiday-page .page-hero h1 { font-size:clamp(2rem,8vw,2.9rem) }
.holiday-page .page-hero p { margin-block:16px;font-size:.94rem;line-height:1.6 }
.holiday-page .page-hero-actions { margin-top:20px;gap:9px }
.holiday-page .page-hero-actions .button { padding:13px 16px;font-size:12px;min-height:46px }
.holiday-page .page-hero .breadcrumbs { margin-bottom:20px }
.holiday-page .editorial-note { padding:16px 18px }
}
