.hdme-company { padding: clamp(28px,4vw,56px) 0; background: #f0f6ff; color: #34465b; }
.hdme-company__grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: clamp(24px,4vw,52px); align-items: center; }
.hdme-company__eyebrow { display: block; margin: 0 0 10px; color: #3266a6; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hdme-company h2 { margin: 0 0 16px; font-size: clamp(26px,3vw,36px); line-height: 1.2; color: #172c43; }
.hdme-company h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; color: #172c43; }
.hdme-company p { font-size: 15px; line-height: 1.75; }
.hdme-company__insurance { padding: 28px; border: 1px solid #d6e4f4; border-radius: 18px; background: white; box-shadow: 0 10px 28px #193f7110; }
.hdme-company__text-link { display: block; margin-top: 14px; color: #2f64a8; font-weight: 600; }
.hdme-company__trust { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 30px; padding-top: 26px; border-top: 1px solid #d4e2f2; }
.hdme-company__trust h3 { font-size: 20px; margin: 0; }
.hdme-company__logos { display: flex; align-items: center; gap: 32px; }
.hdme-company__logos img { width: 170px; height: 85px; object-fit: contain; }
.hdme-company__logos img:last-child { width: 100px; height: 100px; }
.page-template-page-medical-insurance-companies #content { width: 100% !important; float: none; }
.page-template-page-medical-insurance-companies .fusion-page-title-bar { display: none; }
.hdme-directory { border-radius: 20px; overflow: hidden; background: #f2f7ff; }
.hdme-directory__hero { padding: clamp(24px,4vw,52px); background: linear-gradient(120deg,#e7f1ff,#f8fbff); border-bottom: 1px solid #d9e6f5; }
.hdme-directory h1 { font-size: clamp(28px,4vw,44px); line-height: 1.15; color: #182f4b; margin: 0 0 16px; }
.hdme-directory p { color: #53667b; line-height: 1.7; font-size: 15px; max-width: 760px; }
.hdme-directory__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.hdme-directory__body { padding: clamp(18px,3vw,36px); }
.hdme-directory h2 { color: #193450; font-size: 24px; margin: 0 0 10px; }
.hdme-directory__layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:28px;align-items:start; }
.hdme-directory__listing {min-width:0;}
.hdme-directory__layout:not(:has(.hdme-directory__contact)) {grid-template-columns:1fr;}
.hdme-directory__providers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; margin: 24px 0 32px; list-style: none; }
.hdme-directory__providers li { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid #dce6f2; border-radius: 10px; background: white; color: #243f5c; font-size: 14px; line-height: 1.4; }
.hdme-directory__providers li span { flex: 0 0 25px; text-align: center; border-radius: 50%; background: #e8f1ff; color: #3466aa; line-height: 25px; }
.hdme-directory__help { display: flex; flex-direction:column;align-items:flex-start; gap: 18px; padding: 24px; border: 1px solid #cbdcf0; border-radius: 14px; background: #e8f1ff; }
.hdme-directory__help .hdme-btn { flex-shrink: 0; }
.hdme-directory__help p { margin-bottom: 0; }
.hdme-directory__contact { min-width:0;margin:0;padding:24px;background:white;border:1px solid #c5d8ee;border-radius:16px;box-shadow:0 8px 24px #183e6810; }
.hdme-directory__contact h2 {font-size:23px;line-height:1.3;}
.hdme-directory__contact>p {font-size:14px;margin:0 0 22px;}
.hdme-directory__contact .wpcf7 {width:100%;max-width:none;}
.hdme-directory__contact .wpcf7-form>p {margin:0 0 16px;}
.hdme-directory__contact label {display:block;font-size:14px;font-weight:600;line-height:1.6;color:#254664;}
.hdme-directory__contact .wpcf7-form-control-wrap {display:block;margin-top:6px;}
.hdme-directory__contact input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .hdme-directory__contact textarea { box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #b7cbe2!important;border-radius:9px!important;padding:10px 12px!important;background:#fff!important;color:#173555;font-size:16px;box-shadow:none; }
.hdme-directory__contact textarea { height:120px;resize:vertical; }
.hdme-directory__contact input[type=submit] {width:100%!important;min-height:46px;padding:12px 20px!important;background:#3366ad!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:15px!important;font-weight:600;cursor:pointer;}
.hdme-directory__contact input[type=submit]:hover {background:#28518a!important;}
.hdme-directory__contact :is(input,textarea):focus-visible {outline:3px solid #91b5e5;outline-offset:2px;}
.hdme-directory__contact .wpcf7-not-valid-tip {font-size:13px;line-height:1.5;margin-top:6px;}
.hdme-directory__contact .wpcf7-response-output {margin:16px 0 0;padding:12px;border-radius:8px;font-size:14px;overflow-wrap:anywhere;}
@media(max-width:900px) {.hdme-directory__layout {grid-template-columns:1fr;gap:24px;}}
@media(max-width:900px) { .hdme-directory__providers { grid-template-columns: repeat(2,minmax(0,1fr)); } .hdme-directory__help { align-items: flex-start; flex-direction: column; } }
@media(max-width:640px) { .hdme-company__grid { grid-template-columns: 1fr; } .hdme-company__trust { flex-direction: column; align-items: flex-start; } .hdme-company__logos { gap: 22px; max-width: 100%; } .hdme-company__logos img { width: 145px; } .hdme-company__insurance { padding: 22px; } .hdme-directory__providers { grid-template-columns: 1fr; } .hdme-directory__actions .hdme-btn { width: 100%; } .hdme-directory__help .hdme-btn { width: 100%; white-space: normal; } }
