.home-intro-copy {
    max-width: 1060px;
    margin: 56px auto;
    padding: 0 24px;
    color: #232323;
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
}
.home-intro-copy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.home-main-page .home-blog-section .home-faq-panel { background: transparent; border-radius: 0; padding: 0; }
.home-main-page .home-blog-link { background: #f0f2f5; border-radius: 6px; }
.home-main-page .home-blog-link:hover { background: #e3e7ec; }
.home-main-page .home-blog-section .home-faq-images--paired { height: auto; align-self: start; min-height: 0; }
.home-main-page .home-blog-section .home-faq-image-wrap { min-height: 0; aspect-ratio: 258 / 232; }
.home-main-page .home-blog-section .home-faq-image-wrap img { height: 100%; max-height: none; aspect-ratio: auto; padding: 0; }
.home-instagram-section { margin: 48px 0 32px; }
.home-instagram-section .heading-lg { margin: 0; color: #232323; font-size: 28px; font-weight: 600; }
.home-instagram-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 24px) / 5);
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 4px 0 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}
.home-instagram-grid > li { min-width: 0; scroll-snap-align: start; }
.home-instagram-card { position: relative; display: block; overflow: hidden; aspect-ratio: 258 / 232; border-radius: 8px; color: #fff; background: #1e3b31; }
.home-instagram-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-instagram-caption { position: absolute; inset: auto 0 0; padding: 18px; color: inherit; overflow-wrap: anywhere; }
.home-instagram-caption h3 { margin: 0; color: inherit; font-size: clamp(16px, 1.6vw, 24px); font-weight: 700; line-height: 1.15; text-shadow: 0 1px 4px rgb(0 0 0 / 25%); }
.home-instagram-caption p { margin: 6px 0 0; font-size: 12px; line-height: 1.3; }
.home-instagram-card--center { text-align: center; }
.home-instagram-card--right { text-align: right; }
.home-instagram-card--dark { color: #232323; }
.home-instagram-card:hover { color: #fff; }
.home-instagram-card--dark:hover { color: #232323; }
.home-instagram-card:focus-visible, .home-intro-copy a:focus-visible, .home-main-page .home-blog-link:focus-visible { outline: 3px solid #287a9e; outline-offset: 3px; }
@media (max-width: 991px) {
    .home-intro-copy { margin: 32px auto; font-size: 16px; }
    .home-instagram-grid { grid-auto-columns: calc((100% - 16px) / 3); gap: 8px; }
    .home-instagram-caption { padding: 14px; }
    .home-instagram-caption h3 { font-size: 20px; }
}
@media (max-width: 600px) {
    .home-intro-copy { margin: 28px 0 32px; padding: 0; text-align: left; }
    .home-instagram-section { margin: 32px 0 20px; }
    .home-instagram-section .heading-lg { font-size: 24px; }
    .home-instagram-grid { grid-auto-columns: 72%; gap: 10px; }
    .home-instagram-caption h3 { font-size: 22px; }
}
