/* Scoped visual reference: no carousel, hidden content or JS dependency. */
.hwf-culture-guide-page .home-search-note { margin:1.5rem 0 2rem; padding:1.15rem 1.3rem; border-inline-start:3px solid var(--teal-dark); background:var(--reading-surface,var(--paper-deep)); border-radius:0 10px 10px 0; }
.hwf-culture-guide-page .home-search-note p { margin:.4rem 0 0; }
.home-label-grid,.home-forms-grid,.home-layout-grid,.home-style-grid { display:grid; gap:1rem; margin:1.5rem 0 2rem; }
.home-label-grid,.home-forms-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-layout-grid,.home-style-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
/* WordPress wpautop inserts these between inline card anchors. They are not cards. */
.home-style-grid > br { display:none; }
.home-label-grid>div,.home-forms-grid>figure,.home-layout-grid>figure,.home-style-grid>a { min-width:0; margin:0; padding:1rem; border:1px solid var(--reading-line,#6a766c); border-radius:12px; background:var(--reading-surface,var(--paper-deep)); }
.home-label-number { display:block; font:700 .75rem/1.5 monospace; letter-spacing:.08em; color:var(--body); }
.home-label-grid h3 { font-size:1.15rem; line-height:1.3; margin:.55rem 0; }
.home-label-grid p { font-size:1rem; line-height:1.6; margin:0; }
.home-forms-grid img,.home-layout-grid img,.home-style-grid img { display:block; width:100%; height:auto; aspect-ratio:5/3; border:0!important; border-radius:8px; background:#e6ebe3; margin:0 0 .8rem; }
.home-forms-grid figcaption,.home-layout-grid figcaption { font-size:1rem; line-height:1.6; color:inherit; }
.home-forms-grid figcaption strong,.home-layout-grid figcaption strong { display:block; margin-bottom:.3rem; }
.home-style-grid>a { display:block; text-decoration:none!important; color:inherit; transition:border-color .15s ease,box-shadow .15s ease; }
.home-style-grid>a strong { display:block; font-size:1.1rem; line-height:1.4; text-decoration:underline; text-underline-offset:.2em; }
.home-style-grid>a span { display:block; font-size:1rem; font-weight:400; line-height:1.5; margin-top:.3rem; }
.home-style-grid>a:hover { border-color:var(--mint,#4b6559); box-shadow:0 0 0 1px var(--mint,#4b6559); }
.home-style-grid>a:focus-visible { outline:3px solid var(--gold,#e6b855); outline-offset:3px; }
/* Figures remain full-frame; the shared ambient engine handles only real photos. */
@media(max-width:760px){.home-label-grid,.home-forms-grid {grid-template-columns:1fr;} .home-label-grid{gap:.65rem;} .home-label-grid>div{padding:1rem;} .home-forms-grid img{max-height:180px;object-fit:contain;} }
@media(max-width:480px){.home-layout-grid,.home-style-grid{grid-template-columns:1fr;} .home-style-grid>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.25rem .8rem;align-content:center;padding:.85rem;} .home-style-grid img{grid-row:1/3;align-self:center;margin:0;max-height:112px;object-fit:contain;} .home-style-grid>a strong{font-size:1rem;line-height:1.35;} .home-style-grid>a span{margin:0;} .home-layout-grid img{max-height:190px;object-fit:contain;} }
@media(prefers-reduced-motion:reduce){.home-style-grid>a{transition:none;}}
