.real-hero{border-radius:20px;background:#edf2e9;padding:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.real-hero h1{font-size:43px;line-height:1.4;letter-spacing:-2px;margin:19px 0}.real-hero h1 em{font-style:normal;color:#32785d}.real-hero p{font-size:12px;color:#72816a;line-height:1.9}.real-hero .search-box{width:100%}.hero-photo{margin:0;border-radius:12px;overflow:hidden;background:#fff}.hero-photo img{width:100%;height:240px;object-fit:cover;display:block}.hero-photo figcaption{font-size:9px;color:#88917c;padding:10px 14px;line-height:1.7}.hero-photo a{text-decoration:underline}.data-status,.setup-status{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dce5d4;border-radius:10px;background:#f4f7ee;padding:20px 24px;margin:22px 0 35px}.data-status b,.setup-status b{font-size:14px}.data-status p,.setup-status p{font-size:11px;color:#88967c;margin-top:5px}.data-status a{font-size:11px;color:#557446}.public-filter{display:flex;gap:20px;align-items:end;padding:20px;background:white;border:1px solid #e0e6d9;border-radius:10px;margin-bottom:20px}.public-filter label{display:block;flex:1;font-size:11px;color:#7e8e72}.public-filter select{width:100%;display:block;border:1px solid #dde5d4;background:#fafcf7;padding:9px;border-radius:5px;margin-top:5px;color:#425b37}.public-filter button{background:#eef3e7;color:#648152;padding:10px 14px;border-radius:6px;font-size:11px}.real-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.real-clinic{margin:0;display:flex;flex-direction:column;min-width:0}.real-clinic h3{font-size:17px}.real-address{margin:18px 0 12px;font-size:12px;color:#5d7451;line-height:1.8}.real-fields{font-size:11px;color:#95a087;line-height:1.9}.real-actions{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.real-actions>a:not(.primary),.real-actions>span{font-size:12px;color:#788d69}.real-clinic .card-foot{padding-top:12px;border-top:1px solid #eef2e8;margin-top:20px;flex-wrap:wrap}.photo-story{margin:55px 0}.photo-intro{font-size:12px;color:#849477;margin-bottom:20px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-grid figure{margin:0;background:#fff;border:1px solid #e1e7d8;border-radius:12px;overflow:hidden}.photo-grid img{width:100%;height:260px;object-fit:cover;display:block}.photo-grid figcaption{padding:17px;font-size:12px}.photo-grid figcaption span{display:block;color:#9aa48c;font-size:9px;margin-top:7px}.photo-grid a{text-decoration:underline;text-underline-offset:3px}.detail-paper{max-width:850px;margin:0 auto 50px}.detail-paper dl{display:grid;grid-template-columns:155px 1fr;font-size:13px;gap:17px;margin:25px 0 30px}.detail-paper dt{color:#95a087}.detail-paper dd{margin:0}.detail-paper .primary{display:inline-block;margin-top:25px;color:white;text-decoration:none}.setup-status{display:block}pre{overflow:auto;background:#f2f5ec;padding:15px;border-radius:8px;color:#597a46}.editorial{margin-bottom:30px}.real-clinic .clinic-name{min-width:0}.real-clinic h3{overflow-wrap:anywhere}@media(max-width:1000px){.real-hero{display:block}.hero-photo{margin-top:25px;max-width:600px}.hero-photo img{height:260px}}@media(max-width:650px){.real-hero{padding:26px 22px}.real-hero h1{font-size:32px}.hero-photo img{height:190px}.real-grid,.photo-grid{grid-template-columns:1fr}.data-status{display:block;padding:18px}.data-status a{display:block;margin-top:12px}.public-filter{padding:15px;gap:12px;flex-wrap:wrap}.public-filter label{flex-basis:40%}.public-filter button{width:100%}.detail-paper dl{grid-template-columns:95px 1fr;font-size:12px;gap:14px}.photo-grid img{height:230px}.real-hero .search-box input{font-size:10px}.real-actions{padding-top:15px}}

.department-section{margin:40px 0}.department-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.department-grid a{display:flex;flex-direction:column;align-items:center;padding:16px 5px;background:white;border:1px solid #e3e9dc;border-radius:10px;gap:8px}.department-grid a:hover{border-color:#87a477;background:#f1f6eb}.dept-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef3e7;color:#638152;font-size:24px}.department-grid b{font-size:11px;text-align:center}.more-departments{margin-top:16px}.more-departments summary{cursor:pointer;text-align:center;padding:10px;color:#7b8f6b;font-size:11px}.more-departments .department-grid{margin-top:12px}.category-note{font-size:10px;color:#95a288;margin-top:12px}@media(max-width:900px){.department-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.department-grid{gap:8px}.department-grid a{padding:13px 4px}.department-grid b{font-size:10px}.department-section .section-head h2{font-size:19px}.public-filter label{flex-basis:40%}}
