/* Owned Lighthouse layout behavior. Legacy presentation selectors retain visual fidelity. */
.lh-native-layout .fl-col,.lh-native-layout .fl-module{opacity:1;visibility:visible;transform:none}
.lh-native-layout iframe{max-width:100%}
.lhn-news{--lhn-columns:4}
.lhn-news-track{display:grid;grid-template-columns:repeat(var(--lhn-columns),minmax(0,1fr));gap:30px;align-items:stretch}
.lhn-news .lhn-card{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;overflow:hidden;border-radius:8px;display:flex;flex-direction:column}
.lhn-news .lhn-card[hidden]{display:none!important}
.lhn-news .fl-post-carousel-image img{display:block;width:100%;height:160px;object-fit:cover}
.lhn-news .fl-post-carousel-text{padding:30px 20px;flex:1;color:#003972;background:#fff}
.lhn-news .fl-post-carousel-title{font-family:bebas-neue-pro,sans-serif;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 10px}
.lhn-news .fl-post-carousel-title a{color:#003972}
.lhn-news .fl-post-carousel-text p,.lhn-news .fl-post-carousel-more{font-family:futura-pt,sans-serif;font-size:14px;line-height:1.5;color:#003972}
.lhn-news a:hover,.lhn-news a:focus-visible{background:#003972;color:#fff;text-decoration:underline}
.lhn-news-controls{text-align:right;margin:12px 0 0}
.lhn-news-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.lhn-news [hidden]{display:none!important}
.lhn-news-pages button{font-family:futura-pt,sans-serif;font-size:16px;line-height:1.3;border:2px solid #003972;border-radius:24px;padding:10px 16px;min-height:44px;background:#003972;color:#fff}
.lhn-news-pages button:hover,.lhn-news-pages button:focus-visible{color:#003972;background:#fff}
.lhn-news-status{font-family:futura-pt,sans-serif;font-size:16px;color:#003972}
@media(max-width:1000px){.lhn-news{--lhn-columns:2}}
@media(max-width:600px){.lhn-news{--lhn-columns:1;max-width:300px;margin:0 auto}.lhn-news-track{gap:20px}.lhn-news .fl-post-carousel-text p,.lhn-news .fl-post-carousel-more{font-size:16px}}
.lhn-news .lhn-card{position:relative!important;top:auto!important;left:auto!important;visibility:visible!important;opacity:1!important}
.lhn-news .fl-post-carousel-image,.lhn-news .fl-post-carousel-text{position:static!important;width:100%!important}

/* Uniform photo frames; preserve aspect ratio without stretching. */
.lhn-news .fl-post-carousel-image{height:160px!important;min-height:160px;flex:0 0 160px;overflow:hidden}
.lhn-news .fl-post-carousel-image img{width:100%!important;height:160px!important;max-height:none!important;object-fit:cover;object-position:center}
/* Compact visual controls retain a comfortable 44px target. */
.lhn-news-pages{gap:10px;margin-top:12px}
.lhn-news-pages button{font-size:13px!important;font-weight:600;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;padding:6px 12px!important;min-height:44px;min-width:64px;border-width:1px}
.lhn-news-status{font-size:13px}

/* Homepage editorial links use the same weight and visible interaction states. */
.lh-native-layout [data-lh-section="xks4793mw6c8"] a{font-weight:700!important}
.lh-native-layout [data-lh-section="km5gvindj9yw"] a[href^="mailto:"]{font-weight:700;transition:none}
.lh-native-layout [data-lh-section="km5gvindj9yw"] a[href^="mailto:"]:hover,.lh-native-layout [data-lh-section="km5gvindj9yw"] a[href^="mailto:"]:focus-visible{background:#003972!important;color:#fff!important;text-decoration:underline!important}
@media(prefers-reduced-motion:reduce){.lh-native-layout [data-lh-section="km5gvindj9yw"] a[href^="mailto:"]{transition:none}}

/* Consistent catering email interaction, including the bottom contact section. */
.page-id-114 .lh-native-layout a[href="mailto:catering@lighthousenb.com"]{font-weight:700!important;transition:none}
.page-id-114 .lh-native-layout a[href="mailto:catering@lighthousenb.com"]:hover,.page-id-114 .lh-native-layout a[href="mailto:catering@lighthousenb.com"]:focus-visible{color:#fff!important;background:#003972!important;text-decoration:underline!important}
