.directory-hero{color:#fff;background:#0c2744;border-radius:32px;margin-bottom:38px;padding:58px 52px;position:relative;overflow:hidden}.directory-hero:after{content:"✦";color:#9de34c12;pointer-events:none;font-size:310px;line-height:1;position:absolute;top:-10px;right:45px}.directory-kicker{letter-spacing:2px;color:#5a8e28;font-size:11px;font-weight:800}.directory-hero .directory-kicker{color:#a6ed62}.directory-hero h1{z-index:1;color:#fff;margin:20px 0;font-size:clamp(36px,5vw,60px);line-height:1.1;position:relative}.directory-hero h1 em{color:#9ee651;font-style:normal}.directory-hero p{color:#cbdbe8;font-size:16px;line-height:1.8}.directory-hero-badge{color:#d7edc9;border:1px solid #ffffff30;border-radius:30px;margin-top:12px;padding:9px 16px;font-size:12px;display:inline-block}#directory-search{background:#fff;border:1px solid #dae5ed;border-radius:20px;margin-bottom:38px;padding:24px}#directory-search label{margin-bottom:12px;font-size:12px;font-weight:700;display:block}#directory-search>div{gap:12px;display:flex}#directory-query{min-width:0;font:inherit;background:#f8fbfd;border:1px solid #d7e3ec;border-radius:12px;flex:1;padding:15px 18px}.directory-section-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.directory-section-heading h2{font-size:24px}.directory-section-heading span{color:#77889b;font-size:13px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.directory-card{background:#fff;border:1px solid #dce6ee;border-radius:23px;flex-direction:column;display:flex;overflow:hidden}.directory-cover{background:linear-gradient(130deg,#dcedef,#eaf3e3);height:165px;position:relative;overflow:hidden}.directory-cover>img{object-fit:cover;width:100%;height:100%}.directory-cover-symbol{color:#b7d2c3;font-size:140px;position:absolute;top:-12px;right:20px}.directory-badge{color:#346122;background:#e8f8db;border-radius:22px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-block}.directory-cover .directory-badge{position:absolute;bottom:14px;left:18px}.directory-card-body{flex-direction:column;flex:1;padding:23px;display:flex}.directory-identity{align-items:center;gap:12px;display:flex}.directory-identity h3{margin:0;font-size:20px;line-height:1.3}.directory-logo{object-fit:contain;background:#fff;border:1px solid #e5edf2;border-radius:13px;flex-shrink:0;width:54px;height:54px;padding:5px}.directory-address{color:#788c9b;margin:16px 0;font-size:13px;line-height:1.65}.directory-tags{flex-wrap:wrap;gap:7px;display:flex}.directory-tag{color:#587187;background:#f0f5f9;border-radius:8px;padding:5px 9px;font-size:11px}.directory-radius{color:#67837a;margin:17px 0;font-size:12px}.directory-profile-link{color:#173d5f;border-top:1px solid #edf2f5;margin-top:auto;padding-top:16px;font-size:13px;font-weight:750;text-decoration:none;display:block}.directory-empty{text-align:center;background:#f3f8fa;border:1px dashed #ccdde7;border-radius:22px;grid-column:1/-1;padding:50px 25px}.directory-empty>span{color:#78b743;font-size:36px;display:block}.directory-empty h3{color:#183d59;font-size:23px}.directory-empty p{color:#7c8b99;font-size:14px;line-height:1.7}.directory-pagination{color:#72889b;justify-content:center;align-items:center;gap:20px;margin:30px 0;font-size:13px;display:flex}.directory-pagination button{color:#244a66;cursor:pointer;background:#fff;border:1px solid #dae5ed;border-radius:10px;padding:12px}.directory-pagination button[hidden]{display:none}.directory-join{background:#edf6e7;border:1px solid #dae9ce;border-radius:25px;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding:32px;display:flex}.directory-join h2{margin:12px 0;font-size:25px}.directory-join p{color:#6b8260;margin:0;font-size:14px;line-height:1.65}.directory-disclaimer{color:#8b99a4;text-align:center;max-width:850px;margin:22px auto 0;font-size:11px;line-height:1.8}.directory-back{color:#42677e;margin-bottom:25px;font-size:13px;display:inline-block}.directory-detail-heading{align-items:center;gap:20px;margin:15px 0 30px;display:flex}.directory-detail-heading .directory-logo{width:90px;height:90px}.directory-detail-heading h2{margin:14px 0 8px;font-size:34px}.directory-detail-heading p{color:#738b9d;line-height:1.7}.directory-detail-cover{object-fit:cover;border-radius:25px;width:100%;max-height:370px;margin-bottom:28px}.directory-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;display:grid}.directory-detail-block{background:#fff;border:1px solid #dae6ee;border-radius:21px;margin-bottom:22px;padding:25px;overflow:hidden}.directory-detail-block h3{margin:0 0 17px;font-size:20px}.directory-detail-block p{color:#728597;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.directory-contact{color:#285d81;overflow-wrap:anywhere;margin:15px 0;font-size:14px;display:block}.directory-hour{border-bottom:1px solid #edf2f6;justify-content:space-between;gap:14px;padding:10px 0;font-size:12px;display:flex}.directory-hour span{color:#788b9a}.directory-gallery{grid-template-columns:1fr 1fr;gap:15px;display:grid}.directory-gallery img{object-fit:cover;border-radius:18px;width:100%;height:180px}.directory-map{z-index:0;background:#edf4f8;border-radius:13px;height:260px}@media (width<=950px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-detail-grid{grid-template-columns:1fr}.directory-hero{padding:38px}}@media (width<=600px){.directory-grid{grid-template-columns:1fr}.directory-hero{padding:30px 24px}.directory-hero:after{right:-90px}.directory-join{padding:25px;display:block}.directory-join .button{margin-top:25px}.directory-section-heading{display:block}.directory-section-heading h2{font-size:22px}#directory-search>div{flex-direction:column}.directory-detail-heading h2{font-size:25px}.directory-gallery{grid-template-columns:1fr}.directory-detail-heading .directory-logo{width:64px;height:64px}}.directory-section-heading h2,.directory-join h2,.directory-detail-heading h2,.directory-card h3,.directory-detail-block h3,.directory-empty h3{letter-spacing:-.4px}.directory-hero h1{letter-spacing:-.035em}
