.hiwa-directory,.hiwa-business{--dir-accent:var(--hiwa-blue-ink,#175b91);--dir-line:var(--hiwa-line,#d9dfe3);--dir-light:var(--hiwa-light,#f5f6f7)}.hiwa-dir-intro{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(200px,1fr);gap:clamp(28px,5vw,70px);align-items:start;margin:16px 0 44px}.hiwa-dir-intro h2{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.05;letter-spacing:-.035em}.hiwa-dir-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dir-accent);margin-bottom:12px}.hiwa-dir-intro-note{border-top:6px solid var(--hiwa-yellow,#ffb400);padding:24px 0;margin-top:20px}.hiwa-dir-intro-note strong{font-size:1.4rem}.hiwa-dir-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:end;background:var(--dir-light);padding:24px;margin-bottom:24px}.hiwa-dir-filters>div:first-child{flex:2 1 260px}.hiwa-dir-filters>div{flex:1 1 190px}.hiwa-dir-filters label{display:block;font-weight:700;margin-bottom:7px}.hiwa-dir-filters input,.hiwa-dir-filters select{width:100%;min-height:48px;padding:10px;border:1px solid #737b82;border-radius:0;background:#fff;color:var(--hiwa-ink,#3f4549)}.hiwa-dir-button{display:inline-block;padding:12px 20px;border:2px solid var(--dir-accent);background:var(--dir-accent);color:#fff!important;text-decoration:none;line-height:1.4;font-weight:700;min-height:48px;transition:background .15s ease,border-color .15s ease}.hiwa-dir-button:hover{background:var(--hiwa-ink,#3f4549);border-color:var(--hiwa-ink,#3f4549)}.hiwa-dir-count{font-weight:700}.hiwa-dir-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) minmax(100px,.55fr);gap:28px;padding:30px 0;border-top:1px solid var(--dir-line);align-items:start}.hiwa-dir-entry h3{font-size:clamp(1.4rem,2.5vw,2rem)}.hiwa-dir-entry h3 a{text-decoration:none}.hiwa-dir-image{display:block;aspect-ratio:4/3;background:var(--dir-light);overflow:hidden}.hiwa-dir-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.hiwa-dir-entry:hover .hiwa-dir-image img{transform:scale(1.025)}.hiwa-dir-status{display:inline-block;font-size:.78rem;line-height:1.4;border-left:3px solid var(--hiwa-yellow,#ffb400);padding:5px 0 5px 10px;color:var(--hiwa-ink,#3f4549)}.hiwa-dir-text-link{font-weight:700}.hiwa-dir-claim{border-top:7px solid var(--hiwa-yellow,#ffb400);background:var(--dir-light);padding:clamp(24px,4vw,48px);margin-top:50px;max-width:940px}.hiwa-dir-claim h2{font-size:clamp(1.8rem,3vw,2.6rem)}.hiwa-dir-claim .hiwa-dir-small{margin-top:20px;margin-bottom:0}.hiwa-dir-small{font-size:.9rem;color:var(--hiwa-muted,#5c5f68)}.hiwa-business-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(28px,5vw,64px)}.hiwa-business-grid>section{min-width:0}.hiwa-business-photo{margin-bottom:12px}.hiwa-business-photo img{width:100%;height:auto;max-height:520px;object-fit:cover}.hiwa-business-contact{border-top:6px solid var(--hiwa-yellow,#ffb400);padding-top:24px}.hiwa-business-contact h2{font-size:1.5rem;margin-top:20px}.hiwa-business-contact h3{font-size:1.1rem;margin-top:28px}.hiwa-business-contact .hiwa-dir-small{margin-top:28px}.hiwa-business-video{margin-top:40px;padding-top:28px;border-top:1px solid var(--dir-line)}.hiwa-business-video .video-player{margin-bottom:16px}.hiwa-dir-pagination ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.hiwa-dir-pagination a,.hiwa-dir-pagination span{display:inline-block;min-width:44px;padding:8px 14px;border:1px solid var(--dir-line)}.hiwa-dir-pagination .current{background:var(--dir-accent);color:#fff}.hiwa-directory :focus-visible,.hiwa-business :focus-visible{outline:3px solid var(--hiwa-red,#c61400);outline-offset:4px}@media(max-width:760px){.hiwa-dir-intro,.hiwa-business-grid{grid-template-columns:1fr;gap:24px}.hiwa-dir-intro-note{margin:0;padding:20px 0}.hiwa-dir-entry{grid-template-columns:120px minmax(0,1fr);gap:18px}.hiwa-dir-entry>.hiwa-dir-status{grid-column:2;justify-self:start}.hiwa-dir-entry h3{font-size:1.4rem}.hiwa-dir-entry .hiwa-dir-kicker{font-size:.72rem}.hiwa-dir-filters{padding:18px}.hiwa-dir-filters>.hiwa-dir-button{width:100%}.hiwa-business-contact{padding:24px;background:var(--dir-light)}}@media(max-width:420px){.hiwa-dir-entry{grid-template-columns:1fr}.hiwa-dir-image{max-height:220px}.hiwa-dir-entry>.hiwa-dir-status{grid-column:1}}@media(prefers-reduced-motion:reduce){.hiwa-dir-image img,.hiwa-dir-button{transition:none}.hiwa-dir-entry:hover .hiwa-dir-image img{transform:none}}