/* Supporting pages retain the existing editorial palette and a single main navigation. */
.hm-directory-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:8px 0 24px;border-bottom:1px solid var(--hm-line)}.hm-directory-heading h1{font:500 30px/1.5 var(--hm-serif)}.hm-directory-heading p{margin-top:10px;color:var(--hm-muted);font-size:15px}.hm-directory-source{color:var(--hm-muted);font-size:12px;flex-shrink:0}
.hm-company-search{display:flex;align-items:center;gap:16px;padding:24px 0;flex-wrap:wrap}.hm-company-search label{font-size:14px;color:var(--hm-green)}.hm-company-search>div{display:flex;flex:1;max-width:480px;min-width:0}.hm-company-search input{min-width:0;width:100%;padding:10px 14px;border:1px solid var(--hm-line);border-right:0;border-radius:3px 0 0 3px;background:var(--hm-white);color:var(--hm-ink);font:inherit}.hm-company-search input::placeholder{color:var(--hm-muted)}.hm-company-search button{flex-shrink:0;min-width:76px;min-height:44px;padding:8px 18px;background:var(--hm-green);color:var(--hm-white);border:1px solid var(--hm-green);border-radius:0 3px 3px 0;cursor:pointer;font:inherit}.hm-company-search button:hover{background:var(--hm-green-dark)}.hm-directory-count{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:4px 0 20px;font-size:14px;overflow-wrap:anywhere}.hm-directory-count>span{font-size:12px;color:var(--hm-muted)}
.hm-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.hm-company-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--hm-white);border:1px solid var(--hm-line);border-radius:4px;overflow-wrap:anywhere}.hm-company-card-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.hm-company-card-top>div{min-width:0}.hm-company-initial{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:var(--hm-soft);color:var(--hm-green);font:500 27px/1 var(--hm-serif);border-radius:4px}.hm-company-card h2{font-size:20px;line-height:1.65;font-weight:500}.hm-company-card .hm-category{font-size:12px}.hm-company-products{font-size:14px;line-height:1.9;margin-bottom:12px!important}.hm-company-products>span{font-size:12px;color:var(--hm-green);margin-right:12px}.hm-company-intro{font-size:14px;line-height:1.9;color:var(--hm-muted);margin-bottom:20px!important}.hm-company-card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--hm-line);padding-top:12px;margin-top:auto}.hm-company-card-bottom>p{font-size:12px;color:var(--hm-muted);min-width:0}.hm-company-card-bottom>a{flex-shrink:0}.hm-directory-disclaimer{font-size:13px;line-height:1.9;color:var(--hm-muted);padding:20px 0;margin-top:32px!important;border-top:1px solid var(--hm-line);overflow-wrap:anywhere}
.hm-about{max-width:900px;margin-inline:auto;padding-bottom:8px}.hm-about-header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 0 36px;border-bottom:1px solid var(--hm-line)}.hm-about-header h1{font:500 36px/1.6 var(--hm-serif);margin:12px 0}.hm-about-header>div>p:last-child{color:var(--hm-muted);font-size:17px}.hm-about-header img{flex:0 0 88px;width:88px;height:88px;object-fit:contain}.hm-about-story{padding:36px 0 8px;font-size:18px;line-height:2;overflow-wrap:anywhere}.hm-about-story>p+p{margin-top:20px}.hm-about-section{padding-top:32px;margin-top:12px}.hm-about-section h2{font:500 24px/1.6 var(--hm-serif);margin-bottom:16px}.hm-about-section>p,.hm-about-section li{font-size:16px;line-height:2;color:var(--hm-muted)}.hm-about-section ul{padding-left:1.4em;margin:0}.hm-about-section li+li{margin-top:12px}.hm-about-columns{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:16px}.hm-about-columns>a{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:15px;color:var(--hm-green);text-decoration:underline;text-underline-offset:6px}.hm-about-closing{padding-top:28px;margin-top:36px;border-top:1px solid var(--hm-line)}.hm-about-closing>p{font:500 22px/1.7 var(--hm-serif);margin-bottom:12px}.hm-about-content{max-width:780px}
.hm-company-detail{max-width:900px;margin-inline:auto;overflow-wrap:anywhere}.hm-company-detail>header{padding:16px 0 28px;border-bottom:1px solid var(--hm-line)}.hm-company-detail h1{font:500 34px/1.6 var(--hm-serif);margin:10px 0 14px}.hm-company-detail-source{color:var(--hm-muted);font-size:13px}.hm-company-detail>section{padding-top:32px}.hm-company-detail h2{font:500 23px/1.7 var(--hm-serif);margin-bottom:14px}.hm-company-detail section>p{font-size:17px;line-height:2;white-space:normal}.hm-detail-muted{color:var(--hm-muted)}.hm-phone-link{display:inline-flex;align-items:center;min-height:44px;color:var(--hm-green)!important;text-decoration:underline!important;text-underline-offset:5px}
.hm-about-contact{padding-top:32px;margin-top:12px}.hm-about-contact h2{font:500 24px/1.6 var(--hm-serif);margin-bottom:16px}.hm-about-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;border-top:1px solid var(--hm-line)}.hm-about-contact dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--hm-line);font-size:15px;line-height:1.9;overflow-wrap:anywhere}.hm-about-contact dt{color:var(--hm-muted)}.hm-about-contact dd{margin:0}.hm-about-contact a{color:var(--hm-green);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.hm-directory-heading{display:block}.hm-directory-source{display:block;margin-top:16px}.hm-company-grid{gap:20px}.hm-company-card{padding:22px}.hm-company-card h2{font-size:18px}.hm-company-card-top{gap:12px}.hm-company-initial{width:44px;height:44px;font-size:24px}}
@media(max-width:540px){.hm-directory-heading h1{font-size:26px}.hm-directory-heading{padding-top:4px}.hm-company-search{gap:10px 16px}.hm-company-search>div{flex-basis:100%;max-width:none}.hm-company-search label{width:100%}.hm-company-search input{font-size:16px}.hm-directory-count{display:block}.hm-directory-count>span{display:block;margin-top:8px}.hm-company-grid{grid-template-columns:1fr;gap:16px}.hm-company-card{padding:22px 20px}.hm-company-card h2{font-size:20px}.hm-company-products,.hm-company-intro{font-size:15px}.hm-company-card-bottom>p{font-size:13px}.hm-company-initial{width:48px;height:48px}.hm-about-header{padding:12px 0 24px;gap:12px}.hm-about-header h1{font-size:28px}.hm-about-header>div>p:last-child{font-size:15px}.hm-about-header img{width:52px;height:52px;flex-basis:52px}.hm-about-story{padding-top:28px;font-size:17px}.hm-about-section{padding-top:24px}.hm-about-section h2,.hm-about-contact h2{font-size:22px}.hm-about-contact{padding-top:24px}.hm-about-contact dl{grid-template-columns:1fr}.hm-about-contact dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:13px 0}.hm-about-closing>p{font-size:21px}.hm-company-detail h1{font-size:28px}.hm-company-detail>header{padding-top:4px}.hm-company-detail>section{padding-top:26px}.hm-company-detail section>p{font-size:16px}.hm-directory-disclaimer{font-size:13px}}
