:root{--mhh-accent:#1267d6;--mhh-accent-dark:#0b4da5;--mhh-ink:#142033;--mhh-muted:#5f6b7a;--mhh-line:#dfe5ec;--mhh-soft:#f6f8fb;--mhh-success:#147a55;--mhh-radius:18px}.mhh-finder,.mhh-profile-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mhh-ink)}.mhh-finder{max-width:1280px;margin:0 auto}.mhh-finder *,.mhh-profile-shell *{box-sizing:border-box}.mhh-finder-head{max-width:760px;margin:0 0 32px}.mhh-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--mhh-accent);margin-bottom:10px}.mhh-finder-head h2{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.035em;margin:0 0 14px}.mhh-finder-head p{font-size:18px;color:var(--mhh-muted);line-height:1.6;margin:0}.mhh-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;border:1px solid var(--mhh-line);border-radius:var(--mhh-radius);background:#fff;box-shadow:0 14px 40px rgba(20,32,51,.06)}.mhh-field-search{grid-column:1/-1}.mhh-field label{display:block;font-size:13px;font-weight:750;margin:0 0 7px}.mhh-field input,.mhh-field select{width:100%;min-height:48px;border:1px solid #ccd4de;border-radius:12px;background:#fff;padding:0 13px;font:inherit;color:var(--mhh-ink)}.mhh-field input:focus,.mhh-field select:focus{outline:3px solid rgba(18,103,214,.13);border-color:var(--mhh-accent)}.mhh-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding-top:2px}.mhh-filter-actions button{appearance:none;border:0;border-radius:12px;background:var(--mhh-accent);color:#fff;font-weight:800;padding:14px 22px;cursor:pointer}.mhh-filter-actions button:hover{background:var(--mhh-accent-dark)}.mhh-filter-actions a{color:var(--mhh-muted);font-weight:650;text-decoration:none}.mhh-results-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:34px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--mhh-line)}.mhh-results-head strong{font-size:20px}.mhh-results-head span{color:var(--mhh-muted);font-size:14px}.mhh-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mhh-card{display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid var(--mhh-line);border-radius:var(--mhh-radius);background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mhh-card:hover{transform:translateY(-2px);border-color:#c9d4e1;box-shadow:0 14px 34px rgba(20,32,51,.08)}.mhh-card-status{font-size:12px;font-weight:800;color:var(--mhh-muted);margin-bottom:10px}.mhh-card-status .is-open{color:var(--mhh-success)}.mhh-card h3{font-size:22px;line-height:1.18;letter-spacing:-.02em;margin:0 0 12px}.mhh-card h3 a{color:var(--mhh-ink);text-decoration:none}.mhh-card p{color:var(--mhh-muted);line-height:1.55;margin:14px 0}.mhh-topic-row{display:flex;gap:7px;flex-wrap:wrap}.mhh-topic-row span{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--mhh-soft);font-size:12px;font-weight:700;color:#415069}.mhh-card-meta{margin-top:auto;padding-top:15px;color:var(--mhh-muted);font-size:13px;border-top:1px solid var(--mhh-line)}.mhh-methods{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.mhh-methods span{font-size:12px;font-weight:800;color:var(--mhh-accent)}.mhh-card-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--mhh-ink);font-weight:800;padding-top:6px}.mhh-empty{grid-column:1/-1;padding:42px;border:1px dashed #cbd4df;border-radius:var(--mhh-radius);text-align:center;background:var(--mhh-soft)}.mhh-pagination{margin:28px 0}.mhh-pagination ul{display:flex;list-style:none!important;gap:7px;padding:0!important}.mhh-pagination a,.mhh-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--mhh-line);border-radius:10px;text-decoration:none}.mhh-pagination .current{background:var(--mhh-ink);color:#fff}.mhh-profile-shell{background:var(--mhh-soft);min-height:70vh;padding:48px 20px 80px}.mhh-profile-wrap{max-width:1180px;margin:0 auto}.mhh-back-link{display:inline-block;margin-bottom:22px;text-decoration:none;color:var(--mhh-muted);font-weight:700}.mhh-profile-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:30px;background:#fff;border:1px solid var(--mhh-line);border-radius:24px;padding:clamp(24px,4vw,48px)}.mhh-profile-flags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mhh-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--mhh-soft);font-size:12px;font-weight:800}.mhh-pill-open{color:var(--mhh-success);background:#eef9f4}.mhh-profile-copy h1{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:0 0 18px}.mhh-profile-lede{font-size:19px;line-height:1.65;color:var(--mhh-muted);max-width:760px}.mhh-topic-row-large span{font-size:13px;padding:8px 11px}.mhh-contact-panel{align-self:start;background:var(--mhh-ink);color:#fff;border-radius:18px;padding:22px}.mhh-contact-panel h2{font-size:17px;margin:0 0 12px}.mhh-contact-option{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.mhh-contact-option div{min-width:0}.mhh-contact-option strong{display:block;font-size:17px;overflow-wrap:anywhere}.mhh-contact-type{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:4px}.mhh-contact-option a{flex:none;border-radius:10px;background:#fff;color:var(--mhh-ink);text-decoration:none;font-weight:850;padding:9px 13px}.mhh-website-link{display:block;color:#fff;margin-top:14px;font-weight:750}.mhh-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:24px;margin-top:24px}.mhh-profile-main,.mhh-profile-aside{display:flex;flex-direction:column;gap:24px}.mhh-profile-section,.mhh-info-card{background:#fff;border:1px solid var(--mhh-line);border-radius:20px;padding:28px}.mhh-profile-section h2,.mhh-info-card h2{font-size:21px;margin:0 0 18px}.mhh-prose{line-height:1.7;color:#3e4b5d}.mhh-hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mhh-hours-block{border:1px solid var(--mhh-line);border-radius:14px;padding:16px}.mhh-hours-block h3{margin:0 0 10px;font-size:16px}.mhh-hours-block p{margin:0;color:var(--mhh-muted)}.mhh-hours-block dl{margin:0}.mhh-hours-block dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid #edf0f4}.mhh-hours-block dt{font-weight:700}.mhh-hours-block dd{margin:0;color:var(--mhh-muted)}.mhh-info-card p{line-height:1.55;color:#435064}.mhh-small{font-size:13px;color:var(--mhh-muted)!important}@media(max-width:900px){.mhh-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mhh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mhh-profile-hero,.mhh-profile-grid{grid-template-columns:1fr}.mhh-contact-panel{width:100%}}@media(max-width:620px){.mhh-filter-form,.mhh-card-grid,.mhh-hours-list{grid-template-columns:1fr}.mhh-field-search,.mhh-filter-actions{grid-column:auto}.mhh-results-head{display:block}.mhh-results-head span{display:block;margin-top:5px}.mhh-profile-shell{padding:28px 14px 60px}.mhh-profile-hero,.mhh-profile-section,.mhh-info-card{padding:20px}.mhh-profile-copy h1{font-size:38px}}

/* Directory / SEO archives */
.mhh-archive-shell,.mhh-directory-block{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mhh-ink)}
.mhh-archive-shell *,.mhh-directory-block *{box-sizing:border-box}
.mhh-archive-shell{background:#fff;padding:36px 20px 80px}
.mhh-archive-wrap{max-width:1280px;margin:0 auto}
.mhh-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 26px;color:var(--mhh-muted);font-size:13px}
.mhh-breadcrumbs a{color:var(--mhh-muted);text-decoration:none}
.mhh-breadcrumbs a:hover{color:var(--mhh-accent)}
.mhh-archive-hero{max-width:900px;margin:0 0 38px}
.mhh-archive-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px}
.mhh-archive-hero p{font-size:19px;line-height:1.65;color:var(--mhh-muted);margin:0;max-width:820px}
.mhh-archive-section{margin:34px 0 0}
.mhh-compact-section{padding:26px;border:1px solid var(--mhh-line);border-radius:var(--mhh-radius);background:var(--mhh-soft)}
.mhh-listing-section{padding-top:4px}
.mhh-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 18px}
.mhh-section-head h2{font-size:28px;letter-spacing:-.025em;margin:0 0 6px}
.mhh-section-head p{margin:0;color:var(--mhh-muted);line-height:1.5;max-width:760px}
.mhh-section-head>strong{font-size:15px;color:var(--mhh-muted);white-space:nowrap}
.mhh-directory-block{max-width:1280px;margin:64px auto 0}
.mhh-directory-block-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}
.mhh-directory-block-head h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}
.mhh-directory-block-head p{margin:0;color:var(--mhh-muted);font-size:17px;line-height:1.55;max-width:780px}
.mhh-directory-block-head>a{color:var(--mhh-accent);font-weight:800;text-decoration:none;white-space:nowrap}
.mhh-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mhh-directory-tile{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:68px;padding:15px 16px;border:1px solid var(--mhh-line);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.mhh-directory-tile:hover{transform:translateY(-1px);border-color:#c8d4e2;box-shadow:0 9px 24px rgba(20,32,51,.06)}
.mhh-directory-tile span{font-weight:800;color:var(--mhh-ink);line-height:1.2}
.mhh-directory-tile small{color:var(--mhh-muted);font-size:12px;white-space:nowrap}
.mhh-chip-links{display:flex;gap:9px;flex-wrap:wrap}
.mhh-chip-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--mhh-line);text-decoration:none;color:var(--mhh-ink);font-weight:750}
.mhh-chip-links a:hover{border-color:#bfcddd;color:var(--mhh-accent)}
.mhh-chip-links small{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 6px;border-radius:999px;background:var(--mhh-soft);color:var(--mhh-muted);font-size:11px}
.mhh-context-note{margin:0 0 26px;padding:18px 20px;border-left:4px solid var(--mhh-accent);border-radius:0 12px 12px 0;background:#f5f9ff}
.mhh-context-note strong{display:block;margin-bottom:4px}
.mhh-context-note p{margin:0;color:var(--mhh-muted);line-height:1.55}
.mhh-topic-row a{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--mhh-soft);font-size:12px;font-weight:700;color:#415069;text-decoration:none}
.mhh-topic-row a:hover{color:var(--mhh-accent)}
.mhh-topic-row-large a{font-size:13px;padding:8px 11px}
.mhh-pill{text-decoration:none;color:inherit}
@media(max-width:980px){.mhh-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mhh-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mhh-directory-block-head,.mhh-section-head{display:block}.mhh-directory-block-head>a{display:inline-block;margin-top:14px}.mhh-section-head>strong{display:block;margin-top:8px}}
@media(max-width:520px){.mhh-archive-shell{padding:26px 14px 60px}.mhh-directory-grid{grid-template-columns:1fr}.mhh-directory-tile{min-height:60px}.mhh-archive-hero h1{font-size:38px}.mhh-archive-hero p{font-size:17px}.mhh-compact-section{padding:20px}}

/* 0.3.1 visual identity pass ------------------------------------------------ */
:root{
  --mhh-blue:#0b6ee7;
  --mhh-blue-deep:#0759c7;
  --mhh-navy:#10213b;
  --mhh-navy-2:#182d4d;
  --mhh-teal:#128c7e;
  --mhh-mint:#e8f7f2;
  --mhh-sky:#eef6ff;
  --mhh-warm:#fffaf2;
  --mhh-coral:#f07167;
  --mhh-paper:#fbfcfe;
  --mhh-shadow:0 24px 70px rgba(16,33,59,.10);
  --mhh-shadow-card:0 14px 38px rgba(16,33,59,.075);
}

.mhh-finder{position:relative;isolation:isolate;padding:34px 0 6px}
.mhh-finder-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:40px;align-items:center;margin:0 0 22px;padding:clamp(30px,5vw,64px);border:1px solid #dbe8f7;border-radius:32px;background:linear-gradient(135deg,#f7fbff 0%,#fff 56%,#f1fbf8 100%);box-shadow:0 18px 60px rgba(16,33,59,.055)}
.mhh-finder-hero:before{content:"";position:absolute;inset:auto auto -120px -120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(11,110,231,.085),rgba(11,110,231,0) 68%);pointer-events:none}
.mhh-finder-hero:after{content:"";position:absolute;right:-72px;top:-86px;width:290px;height:290px;border-radius:50%;border:1px solid rgba(11,110,231,.12);box-shadow:0 0 0 32px rgba(11,110,231,.025),0 0 0 68px rgba(18,140,126,.025);pointer-events:none}
.mhh-finder-hero-copy{position:relative;z-index:2;max-width:800px}
.mhh-finder-hero h2{font-size:clamp(44px,5.9vw,76px);line-height:.97;letter-spacing:-.055em;margin:0 0 18px;color:var(--mhh-navy);font-weight:730}
.mhh-finder-hero p{max-width:720px;margin:0;color:#56667b;font-size:clamp(17px,1.7vw,21px);line-height:1.55}
.mhh-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--mhh-blue);margin-bottom:16px}
.mhh-eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:var(--mhh-blue)}
.mhh-finder-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#647389;font-size:13px}
.mhh-finder-trust span{display:flex;align-items:baseline;gap:6px;position:relative}
.mhh-finder-trust span+span:before{content:"";position:absolute;left:-12px;top:6px;width:3px;height:3px;border-radius:50%;background:#a6b3c4}
.mhh-finder-trust strong{font-size:17px;color:var(--mhh-navy);font-weight:850;letter-spacing:-.02em}

.mhh-finder-orbit{position:relative;z-index:2;width:min(31vw,330px);aspect-ratio:1;margin-left:auto;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff 0 9%,#eaf4ff 10% 24%,#dceeff 25% 43%,#f4fbff 44% 100%);box-shadow:inset 0 0 0 1px rgba(11,110,231,.10),0 30px 60px rgba(11,110,231,.12)}
.mhh-orbit-ring{position:absolute;inset:13%;border:1px solid rgba(11,110,231,.28);border-radius:50%;transform:rotate(-24deg)}
.mhh-orbit-ring-two{inset:27% 8%;transform:rotate(31deg);border-color:rgba(18,140,126,.30)}
.mhh-orbit-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:88px;height:72px;transform:translate(-50%,-50%);border-radius:25px 25px 25px 9px;background:var(--mhh-navy);color:#fff;font-size:28px;letter-spacing:3px;font-weight:900;box-shadow:0 18px 32px rgba(16,33,59,.22)}
.mhh-orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--mhh-blue);box-shadow:0 0 0 7px rgba(11,110,231,.10)}
.mhh-orbit-dot-one{left:13%;top:47%}.mhh-orbit-dot-two{right:17%;top:23%;background:var(--mhh-teal);box-shadow:0 0 0 7px rgba(18,140,126,.10)}.mhh-orbit-dot-three{right:24%;bottom:16%;width:9px;height:9px;background:var(--mhh-coral);box-shadow:0 0 0 6px rgba(240,113,103,.10)}

.mhh-filter-form{position:relative;z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-8px;padding:26px;border:1px solid #dbe4ef;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:var(--mhh-shadow);backdrop-filter:blur(8px)}
.mhh-filter-form-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;align-items:end;padding:0 0 7px}
.mhh-filter-form-heading>div{display:flex;flex-direction:column;gap:4px}
.mhh-filter-form-heading strong{font-size:19px;letter-spacing:-.02em;color:var(--mhh-navy)}
.mhh-filter-form-heading>span{font-size:12px;color:#7b8899}
.mhh-mini-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--mhh-teal)}
.mhh-field label{font-size:12px;font-weight:820;color:#304058;letter-spacing:.005em;margin-bottom:8px}
.mhh-field input,.mhh-field select{min-height:54px;border:1px solid #cfdae7;border-radius:14px;background:#fbfdff;padding:0 15px;color:var(--mhh-navy);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.mhh-field input:hover,.mhh-field select:hover{border-color:#b9c8d9;background:#fff}
.mhh-field input:focus,.mhh-field select:focus{outline:none;border-color:var(--mhh-blue);background:#fff;box-shadow:0 0 0 4px rgba(11,110,231,.10)}
.mhh-input-wrap{position:relative}.mhh-input-wrap input{padding-left:48px}
.mhh-search-glyph{position:absolute;left:18px;top:50%;width:15px;height:15px;border:2px solid #728197;border-radius:50%;transform:translateY(-58%);z-index:2;pointer-events:none}
.mhh-search-glyph:after{content:"";position:absolute;width:7px;height:2px;background:#728197;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:99px}
.mhh-filter-actions{padding-top:5px;gap:18px}
.mhh-filter-actions button{display:inline-flex;align-items:center;gap:18px;border-radius:14px;background:var(--mhh-blue);padding:14px 18px 14px 22px;min-height:50px;box-shadow:0 9px 20px rgba(11,110,231,.19);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.mhh-filter-actions button:hover{background:var(--mhh-blue-deep);transform:translateY(-1px);box-shadow:0 12px 26px rgba(11,110,231,.24)}
.mhh-button-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(255,255,255,.17);font-size:17px}
.mhh-filter-actions a{font-size:14px;font-weight:750;color:#68778b}.mhh-filter-actions a:hover{color:var(--mhh-blue)}

.mhh-results-head{align-items:center;margin:40px 0 18px;padding:0 2px 15px;border-bottom:1px solid #e4eaf1}
.mhh-results-head>div{display:flex;align-items:baseline;gap:7px}
.mhh-results-count{font-size:34px;line-height:1;font-weight:850;letter-spacing:-.045em;color:var(--mhh-navy)}
.mhh-results-head strong{font-size:15px;color:#617087;text-transform:uppercase;letter-spacing:.08em}
.mhh-results-head>span{max-width:650px;text-align:right;color:#6b788a}

.mhh-card-grid{gap:20px}
.mhh-card{position:relative;overflow:hidden;padding:25px 24px 22px;border-color:#dce5ef;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fff 82%,#fbfdff 100%);box-shadow:0 2px 0 rgba(16,33,59,.015);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mhh-card:hover{transform:translateY(-4px);border-color:#c6d7e9;box-shadow:var(--mhh-shadow-card)}
.mhh-card-accent{position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--mhh-blue),#5ba7ff 58%,#8ddbc9)}
.mhh-card:not(.is-always-open) .mhh-card-accent{background:linear-gradient(90deg,#6f7e91,#b2becb)}
.mhh-card-status{display:flex;align-items:center;gap:7px;margin:2px 0 14px;font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:850;color:#6a788b}
.mhh-status-dot{width:8px;height:8px;border-radius:50%;background:#96a3b4;box-shadow:0 0 0 4px rgba(150,163,180,.12)}
.mhh-card.is-always-open .mhh-status-dot{background:#15936b;box-shadow:0 0 0 4px rgba(21,147,107,.11)}
.mhh-card-status .is-open{color:#137a5c}
.mhh-card h3{font-size:clamp(20px,1.8vw,25px);line-height:1.16;letter-spacing:-.032em;margin:0 0 13px;font-weight:780}
.mhh-card h3 a{color:var(--mhh-navy)}.mhh-card h3 a:hover{color:var(--mhh-blue)}
.mhh-card p{font-size:15.5px;line-height:1.62;color:#66758a;margin:17px 0 20px}
.mhh-topic-row{gap:6px}
.mhh-topic-row span,.mhh-topic-row a{padding:6px 10px;border:1px solid #e1e8f0;background:#f7f9fc;color:#42536b;font-size:11px;font-weight:760}
.mhh-card-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding:16px 0 0;border-top:1px solid #e8edf3;color:#68778b;font-size:12.5px}
.mhh-location-mark{position:relative;width:13px;height:13px;border:2px solid #7a899d;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin-left:1px}.mhh-location-mark:after{content:"";position:absolute;left:3px;top:3px;width:3px;height:3px;border-radius:50%;background:#7a899d}
.mhh-methods{gap:7px;margin:13px 0 14px}
.mhh-methods span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;background:var(--mhh-sky);color:var(--mhh-blue);font-size:11px;font-weight:820}
.mhh-methods i{display:grid;place-items:center;min-width:14px;height:14px;font-style:normal;font-size:10px;line-height:1}
.mhh-card-link{margin-top:2px;padding-top:8px;font-size:14px;color:var(--mhh-navy)}
.mhh-card-link:hover{color:var(--mhh-blue)}
.mhh-card-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--mhh-navy);color:#fff;transition:transform .15s ease,background .15s ease}
.mhh-card:hover .mhh-card-arrow{background:var(--mhh-blue);transform:translateX(2px)}
.mhh-empty{padding:64px 36px;border:1px dashed #c9d6e5;border-radius:24px;background:linear-gradient(135deg,#f9fbfd,#f3f8ff)}
.mhh-empty-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:16px;background:#fff;border:1px solid #dce6f1;color:var(--mhh-blue);font-size:22px;font-weight:850;box-shadow:0 10px 25px rgba(16,33,59,.07)}
.mhh-empty h3{margin:0 0 8px;color:var(--mhh-navy)}.mhh-empty p{margin:0;color:#6b788a}

/* Browse blocks */
.mhh-directory-block{position:relative;margin-top:76px;padding:clamp(28px,4vw,46px);border:1px solid #dfe7ef;border-radius:28px;background:var(--mhh-paper);overflow:hidden}
.mhh-directory-block:nth-of-type(even){background:linear-gradient(135deg,#f7fbff,#fbfefe)}
.mhh-directory-block:after{content:"";position:absolute;right:-80px;bottom:-100px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(11,110,231,.06),transparent 68%);pointer-events:none}
.mhh-directory-block-head{position:relative;z-index:1;align-items:center;margin-bottom:28px}
.mhh-directory-block-head h2{font-size:clamp(31px,3.5vw,50px);color:var(--mhh-navy);font-weight:760}
.mhh-directory-block-head p{color:#66758a}
.mhh-directory-block-head>a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #dbe4ee;color:var(--mhh-navy);box-shadow:0 5px 14px rgba(16,33,59,.04)}
.mhh-directory-block-head>a:hover{border-color:#bdd0e5;color:var(--mhh-blue)}
.mhh-directory-grid{position:relative;z-index:1;gap:13px}
.mhh-directory-tile{justify-content:flex-start;min-height:82px;padding:13px 14px;border-color:#dde6ef;border-radius:17px;background:#fff;box-shadow:0 2px 0 rgba(16,33,59,.015)}
.mhh-directory-tile:hover{transform:translateY(-2px);border-color:#c5d7e9;box-shadow:0 12px 28px rgba(16,33,59,.07)}
.mhh-directory-mark{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--mhh-sky);border:1px solid #d9eaff}
.mhh-country-mark:before{content:"";position:absolute;inset:10px;border:1.5px solid var(--mhh-blue);border-radius:50%}
.mhh-country-mark:after{content:"";position:absolute;left:20px;top:10px;width:1px;height:22px;background:var(--mhh-blue);box-shadow:-7px 10px 0 -6px var(--mhh-blue),7px 10px 0 -6px var(--mhh-blue)}
.mhh-topic-mark{background:var(--mhh-mint);border-color:#d5efe8}
.mhh-topic-mark:before{content:"";position:absolute;left:10px;right:10px;top:20px;height:2px;background:var(--mhh-teal);box-shadow:6px -7px 0 -1px var(--mhh-teal),11px 5px 0 -1px var(--mhh-teal);transform:skewX(-28deg)}
.mhh-directory-copy{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}
.mhh-directory-copy strong{font-size:14px;line-height:1.25;color:var(--mhh-navy);font-weight:790}
.mhh-directory-copy small{font-size:11px;color:#7b8797}
.mhh-directory-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f5f8fb;color:#6a788b;font-weight:800;transition:background .15s ease,color .15s ease,transform .15s ease}
.mhh-directory-tile:hover .mhh-directory-arrow{background:var(--mhh-blue);color:#fff;transform:translateX(2px)}

/* Archive personality */
.mhh-archive-shell{background:linear-gradient(180deg,#f8fbff 0,#fff 310px);padding-top:28px}
.mhh-archive-hero{position:relative;max-width:none;margin:0 0 34px;padding:34px 38px;border:1px solid #dce7f2;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 15px 42px rgba(16,33,59,.045)}
.mhh-archive-hero:after{content:"";position:absolute;right:-50px;top:-90px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(11,110,231,.09),transparent 68%)}
.mhh-archive-hero h1{position:relative;z-index:1;color:var(--mhh-navy);font-weight:760;max-width:920px}
.mhh-archive-hero p{position:relative;z-index:1;color:#66758a}
.mhh-compact-section{background:linear-gradient(135deg,#f8fbff,#fbfefe);border-color:#dfe8f1;border-radius:22px}
.mhh-section-head h2{color:var(--mhh-navy);font-weight:760}.mhh-section-head p{color:#6a788a}
.mhh-chip-links a{border-color:#dbe5ef;border-radius:12px;box-shadow:0 2px 0 rgba(16,33,59,.015)}
.mhh-chip-links a:hover{transform:translateY(-1px);background:#fff;color:var(--mhh-blue);box-shadow:0 8px 18px rgba(16,33,59,.055)}
.mhh-context-note{border-left-color:var(--mhh-teal);background:#f3fbf8}

/* Profile refinement */
.mhh-profile-shell{background:linear-gradient(180deg,#f6faff 0,#fbfcfe 420px)}
.mhh-profile-hero{position:relative;overflow:hidden;border-color:#dce6f0;border-radius:30px;box-shadow:0 22px 60px rgba(16,33,59,.075)}
.mhh-profile-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--mhh-blue),#6aafff 55%,#78d0be)}
.mhh-profile-copy{position:relative;z-index:1}
.mhh-profile-copy h1{color:var(--mhh-navy);font-weight:760}
.mhh-profile-lede{color:#627187}
.mhh-pill{border:1px solid #e0e8f0;background:#f7f9fc;color:#526179}.mhh-pill-open{border-color:#d8eee7;background:#eff9f5;color:#147a5c}
.mhh-contact-panel{background:linear-gradient(145deg,var(--mhh-navy),var(--mhh-navy-2));border-radius:22px;box-shadow:0 22px 42px rgba(16,33,59,.19)}
.mhh-contact-panel h2{font-size:20px;letter-spacing:-.02em}
.mhh-contact-option a{border-radius:11px;color:var(--mhh-blue);transition:transform .15s ease}.mhh-contact-option a:hover{transform:translateY(-1px)}
.mhh-profile-section,.mhh-info-card{border-color:#dfe7ef;border-radius:22px;box-shadow:0 8px 28px rgba(16,33,59,.035)}
.mhh-profile-section h2,.mhh-info-card h2{color:var(--mhh-navy);font-weight:760}

@media(max-width:900px){
  .mhh-finder-hero{grid-template-columns:1fr;padding:36px}.mhh-finder-orbit{position:absolute;right:-50px;top:-42px;width:230px;opacity:.48}.mhh-finder-hero-copy{max-width:680px}.mhh-finder-hero h2{max-width:560px;padding-right:70px}
}
@media(max-width:700px){
  .mhh-finder{padding-top:14px}.mhh-finder-hero{padding:28px 23px;border-radius:24px}.mhh-finder-hero h2{font-size:44px;padding-right:0}.mhh-finder-orbit{display:none}.mhh-finder-trust{gap:9px 17px}.mhh-finder-trust span+span:before{display:none}
  .mhh-filter-form{padding:20px;border-radius:20px}.mhh-filter-form-heading{display:block}.mhh-filter-form-heading>span{display:block;margin-top:7px}.mhh-results-head>span{text-align:left;margin-top:8px}
  .mhh-directory-block{margin-top:48px;padding:24px 20px;border-radius:23px}.mhh-directory-block-head{margin-bottom:20px}
  .mhh-archive-hero{padding:26px 22px;border-radius:22px}
}
@media(max-width:520px){
  .mhh-finder-hero h2{font-size:40px}.mhh-finder-hero p{font-size:16px}.mhh-finder-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mhh-finder-trust span{display:block}.mhh-finder-trust strong{display:block}
  .mhh-card{padding:23px 20px 20px}.mhh-card h3{font-size:22px}.mhh-results-count{font-size:30px}
}

/* =========================================================
   MHH 0.4+ COMPONENT SYSTEM
   Elementor owns the page. These blocks own only themselves.
   Design values are supplied by Main Admin > Mental Health Hotlines > Design.
   ========================================================= */
.mhh-search-bar,
.mhh-results-toolbar,
.mhh-results-block,
.mhh-service-profile{
  font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);
  color:var(--mhh-design-text-color,#050505);
  width:100%;
  box-sizing:border-box;
}
.mhh-search-bar *,
.mhh-results-toolbar *,
.mhh-results-block *,
.mhh-service-profile *{box-sizing:border-box}
.mhh-search-bar .screen-reader-text,
.mhh-results-toolbar .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Bare search bars. No outside padding, background, max-width, border, shadow or margin. */
.mhh-search-bar,
.mhh-results-toolbar{padding:0!important;margin:0!important;background:transparent!important;max-width:none!important;box-shadow:none!important;border:0!important}
.mhh-search-form,
.mhh-results-search-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:center;width:100%;padding:0;margin:0}
.mhh-entry-search .mhh-search-form{gap:var(--mhh-entry-gap,14px)}
.mhh-results-toolbar .mhh-results-search-form{gap:var(--mhh-results-search-gap,12px)}
.mhh-search-control{display:block;position:relative;min-width:0;margin:0;padding:0}
.mhh-native-select{appearance:none;-webkit-appearance:none;width:100%;margin:0;outline:none;cursor:pointer;line-height:1}
.mhh-entry-search .mhh-native-select{height:var(--mhh-entry-field-height,58px);padding:0 var(--mhh-entry-field-padding-x,22px);border:var(--mhh-entry-field-border-width,1.5px) solid var(--mhh-entry-field-border,#111);border-radius:var(--mhh-entry-field-radius,999px);background:var(--mhh-entry-field-bg,#fff);color:var(--mhh-entry-field-text,#111);font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-entry-field-font-size,18px);font-weight:var(--mhh-entry-field-font-weight,400)}
.mhh-results-toolbar .mhh-native-select{height:var(--mhh-results-field-height,52px);padding:0 var(--mhh-results-field-padding-x,18px);border:var(--mhh-results-field-border-width,1.5px) solid var(--mhh-results-field-border,#111);border-radius:var(--mhh-results-field-radius,999px);background:var(--mhh-results-field-bg,#fff);color:var(--mhh-results-field-text,#111);font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-results-field-font-size,16px);font-weight:var(--mhh-results-field-font-weight,400)}
html.mhh-js .mhh-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px!important}
.mhh-select-trigger{display:none;appearance:none;-webkit-appearance:none;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0;cursor:pointer;outline:none;white-space:nowrap;overflow:hidden;text-align:left;line-height:1}
.mhh-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
html.mhh-js .mhh-select-trigger{display:flex}
.mhh-entry-search .mhh-select-trigger{height:var(--mhh-entry-field-height,58px);padding:0 var(--mhh-entry-field-padding-x,22px);border:var(--mhh-entry-field-border-width,1.5px) solid var(--mhh-entry-field-border,#111);border-radius:var(--mhh-entry-field-radius,999px);background:var(--mhh-entry-field-bg,#fff);color:var(--mhh-entry-field-text,#111);font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-entry-field-font-size,18px);font-weight:var(--mhh-entry-field-font-weight,400)}
.mhh-results-toolbar .mhh-select-trigger{height:var(--mhh-results-field-height,52px);padding:0 var(--mhh-results-field-padding-x,18px);border:var(--mhh-results-field-border-width,1.5px) solid var(--mhh-results-field-border,#111);border-radius:var(--mhh-results-field-radius,999px);background:var(--mhh-results-field-bg,#fff);color:var(--mhh-results-field-text,#111);font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-results-field-font-size,16px);font-weight:var(--mhh-results-field-font-weight,400)}
.mhh-select-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mhh-select-chevron{display:block;flex:none;width:var(--mhh-entry-chevron-size,15px);height:var(--mhh-entry-chevron-size,15px);border-right:2.2px solid currentColor;border-bottom:2.2px solid currentColor;transform:translateY(-18%) rotate(45deg);transition:transform .16s ease}
.mhh-results-toolbar .mhh-select-chevron{width:var(--mhh-results-chevron-size,13px);height:var(--mhh-results-chevron-size,13px)}
.mhh-search-control.is-open .mhh-select-chevron{transform:translateY(18%) rotate(225deg)}
.mhh-select-menu{position:absolute;z-index:99999;left:0;top:calc(100% + 8px);width:max(100%,220px);overflow:hidden;border:var(--mhh-dropdown-border-width,1px) solid var(--mhh-dropdown-border,#111);border-radius:var(--mhh-dropdown-radius,16px);background:var(--mhh-dropdown-bg,#fff);color:var(--mhh-dropdown-text,#111);box-shadow:0 14px 34px rgba(0,0,0,.13)}
.mhh-select-menu[hidden]{display:none!important}
.mhh-select-search{padding:10px;border-bottom:1px solid rgba(0,0,0,.09)}
.mhh-select-search input{width:100%;height:38px;border:1px solid #b9b5b1;border-radius:10px;background:#fff;padding:0 11px;color:#111;font:400 14px/1 var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);outline:none}
.mhh-select-search input:focus{border-color:#111;box-shadow:0 0 0 1px #111}
.mhh-select-options{max-height:var(--mhh-dropdown-max-height,320px);overflow:auto;padding:6px}
.mhh-select-options button{appearance:none;display:block;width:100%;border:0;border-radius:9px;background:transparent;color:var(--mhh-dropdown-text,#111);padding:var(--mhh-dropdown-option-padding-y,11px) var(--mhh-dropdown-option-padding-x,14px);font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-dropdown-font-size,15px);font-weight:var(--mhh-dropdown-font-weight,400);line-height:1.25;text-align:left;cursor:pointer}
.mhh-select-options button:hover,.mhh-select-options button:focus-visible{outline:none;background:var(--mhh-dropdown-hover-bg,#f4f2f0)}
.mhh-select-options button[aria-selected="true"]{background:var(--mhh-dropdown-selected-bg,#ece8e4)}
.mhh-select-options button[hidden]{display:none}

.mhh-search-submit{height:var(--mhh-entry-button-height,58px);border:1.5px solid var(--mhh-entry-button-border,#000);border-radius:var(--mhh-entry-button-radius,999px);background:var(--mhh-entry-button-bg,#000);color:var(--mhh-entry-button-text,#fff);padding:0 var(--mhh-entry-button-padding-x,28px);white-space:nowrap;font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-entry-button-font-size,18px);font-weight:var(--mhh-entry-button-font-weight,600);line-height:1;cursor:pointer}
.mhh-more-filters{display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;height:var(--mhh-more-button-height,52px);border:1.5px solid var(--mhh-more-button-bg,#000);border-radius:var(--mhh-more-button-radius,999px);background:var(--mhh-more-button-bg,#000);color:var(--mhh-more-button-text,#fff);padding:0 var(--mhh-more-button-padding-x,24px);white-space:nowrap;font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-more-button-font-size,16px);font-weight:var(--mhh-more-button-font-weight,600);line-height:1;cursor:pointer}
.mhh-search-submit:hover,.mhh-more-filters:hover{filter:brightness(.92)}
.mhh-search-submit:focus-visible,.mhh-more-filters:focus-visible{outline:2px solid #000;outline-offset:3px}
.mhh-filter-glyph{display:grid;gap:3px;width:15px}.mhh-filter-glyph i{display:block;height:1.5px;border-radius:999px;background:currentColor}.mhh-filter-glyph i:nth-child(1){width:15px}.mhh-filter-glyph i:nth-child(2){width:10px}.mhh-filter-glyph i:nth-child(3){width:6px}
.mhh-filter-count{position:absolute;right:-7px;top:-10px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border:1.5px solid #000;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:500}

/* More filters modal. */
html.mhh-modal-open{overflow:hidden}
.mhh-filter-overlay[hidden]{display:none!important}
.mhh-filter-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--mhh-modal-overlay,#202020) var(--mhh-modal-overlay-opacity,72%),transparent)}
@supports not (background:color-mix(in srgb,#000 50%,transparent)){.mhh-filter-overlay{background:rgba(32,32,32,.72)}}
.mhh-filter-dialog{display:flex;flex-direction:column;width:min(var(--mhh-modal-width,660px),calc(100vw - 40px));max-height:min(84vh,800px);overflow:hidden;border-radius:var(--mhh-modal-radius,12px);background:var(--mhh-modal-bg,#fff);color:var(--mhh-design-text-color,#050505);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.mhh-filter-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px var(--mhh-modal-padding-x,24px) 16px;border-bottom:1px solid var(--mhh-modal-line,#ece9e6)}
.mhh-filter-dialog-head h2{margin:0;font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-modal-heading-size,18px);font-weight:var(--mhh-modal-heading-weight,500);line-height:1.2}
.mhh-filter-close{appearance:none;border:0;background:transparent;width:32px;height:32px;border-radius:50%;font-size:27px;font-weight:300;line-height:1;cursor:pointer}.mhh-filter-close:hover{background:#f2efec}
.mhh-filter-detail-form{display:flex;flex-direction:column;min-height:0;flex:1}.mhh-filter-dialog-body{overflow:auto;padding:0 var(--mhh-modal-padding-x,24px)}
.mhh-filter-section{border-bottom:1px solid var(--mhh-modal-line,#ece9e6)}.mhh-filter-section summary{list-style:none;position:relative;padding:19px 38px 19px 0;font-size:var(--mhh-modal-row-size,15px);font-weight:var(--mhh-modal-row-weight,500);cursor:pointer}.mhh-filter-section summary::-webkit-details-marker{display:none}.mhh-filter-section summary:after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}.mhh-filter-section[open] summary:after{transform:translateY(-30%) rotate(225deg)}
.mhh-filter-section-content{padding:0 0 18px}.mhh-modal-field{display:block}.mhh-modal-field>span{display:block;margin:0 0 7px;font-size:12px;font-weight:500;color:#4f4b48}.mhh-modal-field input,.mhh-modal-field select{width:100%;height:var(--mhh-modal-field-height,44px);border:1px solid var(--mhh-modal-field-border,#a8a39f);border-radius:var(--mhh-modal-field-radius,10px);background:var(--mhh-modal-field-bg,#fff);padding:0 12px;font:400 var(--mhh-modal-field-font-size,14px)/1 var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);color:var(--mhh-modal-field-text,#111)}.mhh-filter-options{display:flex;flex-wrap:wrap;gap:8px}.mhh-check-option{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--mhh-modal-chip-border,#aaa49f);border-radius:999px;background:var(--mhh-modal-chip-bg,#fff);color:var(--mhh-modal-chip-text,#111);font-size:13px;cursor:pointer}.mhh-check-option input{accent-color:#000}
.mhh-filter-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px var(--mhh-modal-padding-x,24px);border-top:1px solid var(--mhh-modal-line,#ece9e6);background:var(--mhh-modal-bg,#fff)}
.mhh-filter-clear,.mhh-filter-apply{display:inline-flex;align-items:center;justify-content:center;height:var(--mhh-modal-button-height,44px);border-radius:var(--mhh-modal-button-radius,999px);padding:0 18px;font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-modal-button-font-size,14px);font-weight:600;text-decoration:none;cursor:pointer}.mhh-filter-clear{border:1.5px solid var(--mhh-modal-clear-border,#000);background:var(--mhh-modal-clear-bg,#fff);color:var(--mhh-modal-clear-text,#000)}.mhh-filter-apply{border:1.5px solid var(--mhh-modal-apply-border,#000);background:var(--mhh-modal-apply-bg,#000);color:var(--mhh-modal-apply-text,#fff);min-width:138px}.mhh-filter-apply.is-loading{opacity:.58}

/* Results block and cards. */
.mhh-results-block{margin:0;padding:0;background:transparent}.mhh-results-summary{text-align:var(--mhh-results-summary-align,center);margin:0 0 var(--mhh-results-summary-margin-bottom,28px);padding:0}.mhh-results-summary strong{display:block;font-size:var(--mhh-results-summary-size,22px);font-weight:var(--mhh-results-summary-weight,500);letter-spacing:-.02em;color:var(--mhh-results-summary-color,#050505);line-height:1.2}.mhh-results-summary span{display:block;margin-top:7px;font-size:var(--mhh-results-summary-sub-size,16px);font-weight:400;color:var(--mhh-results-summary-color,#050505);line-height:1.35}
.mhh-results-list{display:grid;grid-template-columns:1fr;gap:var(--mhh-card-gap,18px)}
.mhh-result-card{width:100%;padding:var(--mhh-card-padding-y,28px) var(--mhh-card-padding-x,28px);border:var(--mhh-card-border-width,1.5px) solid var(--mhh-card-border,#ded9d5);border-radius:var(--mhh-card-radius,28px);background:var(--mhh-card-bg,#f7f5f3);color:var(--mhh-design-text-color,#050505)}
.mhh-result-card h3{margin:0 0 10px;font-family:var(--mhh-design-serif-family,Georgia,"Times New Roman",serif);font-size:var(--mhh-card-title-size,42px);line-height:1.02;font-weight:var(--mhh-card-title-weight,400);letter-spacing:-.035em;color:var(--mhh-card-title-color,#050505)}.mhh-result-card h3 a{color:inherit;text-decoration:none}
.mhh-result-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 22px;font-size:var(--mhh-card-meta-size,15px);font-weight:var(--mhh-card-meta-weight,400);line-height:1.3;color:var(--mhh-card-meta-color,#111)}.mhh-result-meta>span{display:flex;align-items:center;gap:9px}.mhh-result-meta svg{width:var(--mhh-card-icon-size,18px);height:var(--mhh-card-icon-size,18px);flex:0 0 var(--mhh-card-icon-size,18px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mhh-result-excerpt{max-width:1180px;margin:0 0 22px;font-size:var(--mhh-card-excerpt-size,16px);line-height:var(--mhh-card-excerpt-line-height,1.5);font-weight:var(--mhh-card-excerpt-weight,400);color:var(--mhh-card-excerpt-color,#111)}.mhh-result-excerpt a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.mhh-result-topics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}.mhh-result-topics span{display:inline-flex;align-items:center;min-height:var(--mhh-pill-height,36px);padding:0 var(--mhh-pill-padding-x,14px);border-radius:var(--mhh-pill-radius,999px);background:var(--mhh-pill-bg,#e8e5e2);color:var(--mhh-pill-text,#111);font-size:var(--mhh-pill-font-size,11px);font-weight:var(--mhh-pill-font-weight,600);letter-spacing:.035em;text-transform:uppercase}.mhh-result-topics em{font-style:normal;font-size:14px;font-weight:400;color:var(--mhh-card-meta-color,#111)}
.mhh-result-actions{display:flex;flex-wrap:wrap;gap:var(--mhh-result-button-gap,12px)}.mhh-button{display:inline-flex;align-items:center;justify-content:center;height:var(--mhh-result-button-height,54px);padding:0 var(--mhh-result-button-padding-x,26px);border-radius:var(--mhh-result-button-radius,999px);font-family:var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);font-size:var(--mhh-result-button-font-size,17px);font-weight:var(--mhh-result-button-font-weight,500);text-decoration:none;line-height:1}.mhh-button-outline{border:var(--mhh-result-button-border-width,1.5px) solid var(--mhh-result-secondary-border,#000);background:var(--mhh-result-secondary-bg,#fff);color:var(--mhh-result-secondary-text,#000)}.mhh-button-solid{border:var(--mhh-result-button-border-width,1.5px) solid var(--mhh-result-primary-border,#000);background:var(--mhh-result-primary-bg,#000);color:var(--mhh-result-primary-text,#fff)}.mhh-button:hover{filter:brightness(.94)}
.mhh-results-empty{padding:36px 28px;border:var(--mhh-card-border-width,1.5px) solid var(--mhh-card-border,#ded9d5);border-radius:var(--mhh-card-radius,28px);background:var(--mhh-card-bg,#f7f5f3);text-align:center}.mhh-results-empty h3{margin:0 0 7px;font:500 22px/1.2 var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif)}.mhh-results-empty p{margin:0;font-size:15px;color:#615d59}.mhh-component-pagination{margin:26px 0 0}.mhh-component-pagination ul{justify-content:center}.mhh-component-pagination a,.mhh-component-pagination span{display:grid;place-items:center;min-width:var(--mhh-pagination-size,38px);height:var(--mhh-pagination-size,38px);border:1px solid var(--mhh-pagination-border,#aaa49f);border-radius:var(--mhh-pagination-radius,999px);color:var(--mhh-pagination-text,#000);background:var(--mhh-pagination-bg,#fff);font-size:var(--mhh-pagination-font-size,13px)}.mhh-component-pagination .current{border-color:var(--mhh-pagination-active-bg,#000);background:var(--mhh-pagination-active-bg,#000);color:var(--mhh-pagination-active-text,#fff)}

/* Single service profile. Deliberately no outer page background or page padding. */
.mhh-profile-shell{background:transparent!important;min-height:0!important;padding:0!important;margin:0!important}.mhh-service-profile{padding:0;margin:0;background:transparent;color:var(--mhh-design-text-color,#050505)}
.mhh-profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr);gap:var(--mhh-profile-column-gap,56px);align-items:start;width:100%}
.mhh-profile-header h1{margin:0 0 18px;font-family:var(--mhh-design-serif-family,Georgia,"Times New Roman",serif);font-size:var(--mhh-profile-title-size,54px);line-height:1;font-weight:var(--mhh-profile-title-weight,400);letter-spacing:-.04em;color:var(--mhh-profile-title-color,#050505)}
.mhh-profile-meta-line{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 22px;font-size:var(--mhh-profile-meta-size,16px);font-weight:var(--mhh-profile-meta-weight,400);line-height:1.3}.mhh-profile-meta-line span+span:before{content:"•";margin-right:12px}
.mhh-profile-topic-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.mhh-profile-topic-row span{display:inline-flex;align-items:center;min-height:var(--mhh-profile-topic-height,34px);padding:0 13px;border:1px solid var(--mhh-profile-topic-border,#d8d3cf);border-radius:999px;background:var(--mhh-profile-topic-bg,#fff);color:var(--mhh-profile-topic-text,#111);font-size:var(--mhh-profile-topic-font-size,11px);font-weight:var(--mhh-profile-topic-weight,600);letter-spacing:.035em;text-transform:uppercase}
.mhh-profile-tabs{display:flex;gap:32px;margin:0 0 30px;border-bottom:1.5px solid var(--mhh-profile-divider,#ded9d5)}.mhh-profile-tabs a{display:inline-block;margin-bottom:-1.5px;padding:0 0 11px;color:var(--mhh-profile-tabs-text,#77716d);font-size:var(--mhh-profile-tabs-size,16px);text-decoration:none;border-bottom:2px solid transparent}.mhh-profile-tabs a.is-active{color:var(--mhh-profile-tabs-active,#050505);border-bottom-color:var(--mhh-profile-tabs-active,#050505)}
.mhh-profile-overview{scroll-margin-top:120px}.mhh-service-profile .mhh-profile-lede{max-width:900px;margin:0 0 30px;color:var(--mhh-profile-body-color,#171717);font-size:var(--mhh-profile-lede-size,28px);line-height:1.35;font-weight:var(--mhh-profile-lede-weight,400);letter-spacing:-.02em}.mhh-profile-prose{max-width:900px;font-size:var(--mhh-profile-body-size,17px);line-height:1.6;color:var(--mhh-profile-body-color,#171717)}.mhh-profile-prose p{margin:0 0 1.2em}
.mhh-profile-section-clean{padding:34px 0 0;margin:34px 0 0;border-top:1px solid var(--mhh-profile-divider,#ded9d5);scroll-margin-top:120px}.mhh-profile-section-clean h2{margin:0 0 20px;font-size:var(--mhh-profile-section-heading-size,25px);font-weight:var(--mhh-profile-section-heading-weight,500);letter-spacing:-.025em}.mhh-profile-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mhh-profile-hours-item{padding:var(--mhh-profile-hours-padding,17px);border:1px solid var(--mhh-profile-hours-border,#d9d4d0);border-radius:var(--mhh-profile-hours-radius,14px);background:var(--mhh-profile-hours-bg,#fff)}.mhh-profile-hours-item>strong{display:block;margin-bottom:8px;font-size:16px}.mhh-profile-hours-item>span{font-size:14px;color:#5e5955}.mhh-profile-hours-item dl{margin:0}.mhh-profile-hours-item dl div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid #ece8e4}.mhh-profile-hours-item dt{font-weight:500}.mhh-profile-hours-item dd{margin:0;color:#615d59}.mhh-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mhh-profile-detail-grid>div{padding:16px 0}.mhh-profile-detail-grid span{display:block;margin-bottom:6px;color:var(--mhh-profile-label-color,#6a6561);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mhh-profile-detail-grid strong{font-size:17px;line-height:1.45;font-weight:500}.mhh-profile-record{margin-top:38px;padding-top:20px;border-top:1px solid var(--mhh-profile-divider,#ded9d5);color:var(--mhh-profile-record-color,#6b6662);font-size:12px;line-height:1.5}.mhh-profile-record>span{display:block;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.mhh-profile-record>strong{display:block;color:#111;font-weight:500}.mhh-profile-record p{margin:6px 0 0;max-width:720px}
.mhh-connect-panel{position:sticky;top:30px;padding:var(--mhh-connect-padding,24px);border:var(--mhh-connect-border-width,1px) solid var(--mhh-connect-border,#8f8a86);border-radius:var(--mhh-connect-radius,14px);background:var(--mhh-connect-bg,#fff);color:var(--mhh-design-text-color,#050505)}.mhh-connect-kicker{display:block;margin-bottom:13px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mhh-connect-panel h2{margin:0 0 18px;font-size:var(--mhh-connect-heading-size,22px);font-weight:500;letter-spacing:-.02em}.mhh-connect-options{display:flex;flex-direction:column;gap:11px}.mhh-connect-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #e3dedb}.mhh-connect-option:first-child{border-top:0;padding-top:0}.mhh-connect-option span{display:block;margin-bottom:3px;font-size:12px;color:#625d59}.mhh-connect-option strong{display:block;font-size:15px;line-height:1.32;overflow-wrap:anywhere}.mhh-connect-option a{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:var(--mhh-connect-button-height,44px);padding:0 15px;border:1.5px solid var(--mhh-connect-button-border,#000);border-radius:var(--mhh-connect-button-radius,999px);background:var(--mhh-connect-button-bg,#fff);color:var(--mhh-connect-button-text,#000);font-size:var(--mhh-connect-button-font-size,14px);font-weight:var(--mhh-connect-button-weight,600);text-decoration:none}.mhh-connect-option a:hover{filter:brightness(.94)}.mhh-connect-website{display:flex;align-items:center;justify-content:center;width:100%;height:var(--mhh-connect-button-height,44px);margin-top:15px;border:1.5px solid var(--mhh-connect-website-bg,#000);border-radius:var(--mhh-connect-button-radius,999px);background:var(--mhh-connect-website-bg,#000);color:var(--mhh-connect-website-text,#fff);font-size:var(--mhh-connect-button-font-size,14px);font-weight:var(--mhh-connect-button-weight,600);text-decoration:none}

.mhh-results-update-noscript{height:var(--mhh-more-button-height,52px);border:1.5px solid #000;border-radius:var(--mhh-more-button-radius,999px);background:#000;color:#fff;padding:0 22px;font:600 var(--mhh-more-button-font-size,16px)/1 var(--mhh-design-font-family,"Helvetica Neue",Helvetica,Arial,sans-serif);cursor:pointer}

@media(max-width:1100px){
  .mhh-search-form,.mhh-results-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mhh-search-submit,.mhh-more-filters,.mhh-results-update-noscript{width:100%}
  .mhh-profile-layout{grid-template-columns:1fr;gap:36px}.mhh-connect-panel{position:relative;top:auto}
}
@media(max-width:700px){
  .mhh-search-form,.mhh-results-search-form{grid-template-columns:1fr}
  .mhh-entry-search .mhh-search-form,.mhh-results-toolbar .mhh-results-search-form{gap:10px}
  .mhh-select-menu{width:100%}
  .mhh-filter-overlay{padding:10px;align-items:flex-end}.mhh-filter-dialog{width:100%;max-height:90vh;border-radius:14px 14px 0 0}.mhh-filter-dialog-head,.mhh-filter-dialog-footer{padding-left:18px;padding-right:18px}.mhh-filter-dialog-body{padding-left:18px;padding-right:18px}
  .mhh-result-card{padding:22px 18px}.mhh-result-card h3{font-size:min(var(--mhh-card-title-size,42px),36px)}.mhh-result-actions{display:grid;grid-template-columns:1fr 1fr}.mhh-button{padding:0 14px}
  .mhh-profile-header h1{font-size:min(var(--mhh-profile-title-size,54px),44px)}.mhh-profile-meta-line{display:block}.mhh-profile-meta-line span{display:block;margin:5px 0}.mhh-profile-meta-line span+span:before{display:none}.mhh-profile-topic-row{margin-bottom:24px}.mhh-profile-tabs{gap:22px;margin-bottom:24px}.mhh-service-profile .mhh-profile-lede{font-size:min(var(--mhh-profile-lede-size,28px),24px)}.mhh-profile-hours-grid,.mhh-profile-detail-grid{grid-template-columns:1fr}.mhh-connect-panel{padding:20px 18px}
}

/* --------------------------------------------------------------------------
   MHH editorial templates: archive + single profile
   Brand direction: warm, restrained, editorial, utility-first.
   -------------------------------------------------------------------------- */
:root{
  --mhh-brand-orange:#f4763d;
  --mhh-brand-warm:#9a8b79;
  --mhh-brand-paper:#f4f0eb;
  --mhh-brand-soft:#faf8f5;
  --mhh-brand-ink:#111111;
  --mhh-brand-muted:#6c6762;
  --mhh-brand-line:#ddd7d0;
  --mhh-brand-serif:"Season VF","Season",Iowan Old Style,"Palatino Linotype",Palatino,Georgia,serif;
  --mhh-brand-sans:Inter,"Helvetica Neue",Arial,sans-serif;
}

/* Archive framework */
.mhh-archive-shell{padding:0 24px 96px!important;background:#fff!important;font-family:var(--mhh-brand-sans)!important;color:var(--mhh-brand-ink)!important}
.mhh-archive-wrap{max-width:1240px!important;margin:0 auto!important}
.mhh-breadcrumbs{padding-top:28px;margin:0 0 22px!important;font-size:12px!important;color:#817a74!important}
.mhh-breadcrumbs a{color:#817a74!important;text-decoration:none!important}
.mhh-breadcrumbs a:hover,.mhh-breadcrumbs a:focus-visible{color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
.mhh-archive-hero{position:relative!important;max-width:none!important;margin:0 0 26px!important;padding:58px 64px 60px!important;border:0!important;border-radius:30px!important;background:var(--mhh-brand-paper)!important;box-shadow:none!important;overflow:hidden!important}
.mhh-archive-hero:after{content:""!important;position:absolute!important;right:-90px!important;bottom:-140px!important;top:auto!important;width:360px!important;height:360px!important;border-radius:50%!important;background:rgba(244,118,61,.07)!important}
.mhh-archive-hero-inner{position:relative;z-index:1;max-width:880px}
.mhh-archive-hero .mhh-eyebrow{margin:0 0 14px!important;color:var(--mhh-brand-orange)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important}
.mhh-archive-hero h1{max-width:900px!important;margin:0 0 18px!important;color:var(--mhh-brand-ink)!important;font-family:var(--mhh-brand-serif)!important;font-size:clamp(42px,5.4vw,70px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.045em!important}
.mhh-archive-hero p{max-width:760px!important;margin:0!important;color:#68615b!important;font-size:17px!important;font-weight:300!important;line-height:1.6!important}

/* Search lives as a functional bridge, not another giant card. */
.mhh-archive-search{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:center;margin:0 0 58px;padding:18px 0 26px;border-bottom:1px solid var(--mhh-brand-line)}
.mhh-archive-search-copy span{display:block;margin-bottom:6px;color:var(--mhh-brand-orange);font-size:10px;font-weight:700;letter-spacing:.1em}
.mhh-archive-search-copy strong{display:block;font-family:var(--mhh-brand-serif);font-size:24px;font-weight:400;line-height:1.12;letter-spacing:-.025em}
.mhh-archive-search .mhh-entry-search{max-width:none!important;margin:0!important}
.mhh-archive-search .mhh-search-form{gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Archive section rhythm */
.mhh-archive-section{margin:54px 0 0!important}
.mhh-compact-section{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.mhh-section-head{align-items:flex-end!important;margin:0 0 22px!important;padding-bottom:16px;border-bottom:1px solid var(--mhh-brand-line)}
.mhh-section-head h2{margin:0 0 6px!important;font-family:var(--mhh-brand-serif)!important;font-size:32px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#111!important}
.mhh-section-head p{max-width:710px!important;color:var(--mhh-brand-muted)!important;font-size:15px!important;line-height:1.55!important}
.mhh-section-head>strong{padding:7px 11px;border:1px solid var(--mhh-brand-line);border-radius:999px;color:#5d5752!important;background:#fff;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em}

/* Country/topic index tiles */
.mhh-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.mhh-directory-tile{min-height:82px!important;padding:18px 19px!important;border:1px solid var(--mhh-brand-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;color:#111!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}
.mhh-directory-tile:hover,.mhh-directory-tile:focus-visible{transform:translateY(-1px)!important;border-color:#aaa19a!important;background:var(--mhh-brand-soft)!important;box-shadow:none!important;outline:none!important}
.mhh-directory-copy strong{font-family:var(--mhh-brand-serif);font-size:20px!important;font-weight:400!important;letter-spacing:-.02em;color:#111!important}
.mhh-directory-copy small{display:block;margin-top:5px;font-size:11px!important;font-weight:500!important;color:#7b746e!important;text-transform:uppercase;letter-spacing:.04em}
.mhh-directory-arrow{color:var(--mhh-brand-orange)!important;font-size:20px!important;font-weight:400!important}
.mhh-directory-mark{width:8px;height:8px;border-radius:50%;background:var(--mhh-brand-orange);flex:0 0 auto;margin-right:2px}

/* Context chips */
.mhh-chip-links{gap:8px!important}
.mhh-chip-links a{min-height:39px!important;padding:0 13px!important;border:1px solid var(--mhh-brand-line)!important;border-radius:999px!important;background:#fff!important;color:#191919!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease!important}
.mhh-chip-links a small{margin-left:8px!important;color:#827a74!important;font-size:10px!important;font-weight:500!important}
.mhh-chip-links a:hover,.mhh-chip-links a:focus-visible{border-color:#99908a!important;background:var(--mhh-brand-soft)!important;outline:none!important}
.mhh-context-note{padding:20px 22px!important;border:1px solid var(--mhh-brand-line)!important;border-radius:16px!important;background:var(--mhh-brand-soft)!important;color:#4e4945!important}

/* SEO archive cards inherit the same visual language as the main results UI. */
.mhh-archive-shell .mhh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mhh-archive-shell .mhh-card{position:relative!important;padding:24px!important;border:1px solid var(--mhh-brand-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.mhh-archive-shell .mhh-card:hover{transform:translateY(-2px)!important;border-color:#aaa19a!important;background:#fdfcfb!important;box-shadow:none!important}
.mhh-archive-shell .mhh-card-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mhh-brand-orange)}
.mhh-archive-shell .mhh-card-status{margin-bottom:12px!important;color:#756f69!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em}
.mhh-archive-shell .mhh-card h3{margin:0 0 13px!important;font-family:var(--mhh-brand-serif)!important;font-size:28px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.035em!important}
.mhh-archive-shell .mhh-card h3 a{color:#111!important;text-decoration:none!important}
.mhh-archive-shell .mhh-card p{margin:15px 0!important;color:#625c57!important;font-size:14px!important;line-height:1.58!important}
.mhh-archive-shell .mhh-topic-row span{padding:5px 8px!important;border:1px solid #e2dcd6!important;background:#fff!important;color:#5e5853!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.mhh-archive-shell .mhh-card-meta{color:#756f69!important;font-size:12px!important;border-top-color:#eee9e4!important}
.mhh-archive-shell .mhh-methods span{color:#111!important;font-size:11px!important;font-weight:600!important}
.mhh-archive-shell .mhh-card-link{color:#111!important;font-size:13px!important;font-weight:600!important}
.mhh-archive-shell .mhh-card-arrow{color:var(--mhh-brand-orange)!important;font-size:18px}
.mhh-archive-shell .mhh-pagination ul{justify-content:center!important}
.mhh-archive-shell .mhh-pagination a,.mhh-archive-shell .mhh-pagination span{border-color:var(--mhh-brand-line)!important;border-radius:999px!important;background:#fff!important;color:#111!important}
.mhh-archive-shell .mhh-pagination .current{border-color:#111!important;background:#111!important;color:#fff!important}

/* Single service profile */
.mhh-profile-shell{padding:0!important;background:#fff!important;font-family:var(--mhh-brand-sans)!important;color:#111!important}
.mhh-service-profile{width:100%!important;padding:44px 24px 90px!important;background:#fff!important}
.mhh-profile-frame{width:min(1240px,100%)!important;margin:0 auto!important}
.mhh-profile-utility{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid var(--mhh-brand-line)}
.mhh-profile-return{color:#6d6761!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important}
.mhh-profile-return:hover,.mhh-profile-return:focus-visible{color:#111!important;text-decoration:underline!important;text-underline-offset:3px!important;outline:none!important}
.mhh-profile-brandline{color:var(--mhh-brand-orange)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important}
.mhh-profile-layout{grid-template-columns:minmax(0,1.62fr) minmax(310px,.72fr)!important;gap:58px!important}
.mhh-profile-content{min-width:0}
.mhh-profile-header{padding:42px 46px 38px;margin:0 0 26px;border-radius:28px;background:var(--mhh-brand-paper)}
.mhh-profile-eyebrow{display:block;margin:0 0 12px;color:var(--mhh-brand-orange);font-size:10px;font-weight:700;letter-spacing:.12em}
.mhh-profile-header h1{margin:0 0 16px!important;font-family:var(--mhh-brand-serif)!important;font-size:clamp(40px,5vw,62px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.045em!important;color:#111!important}
.mhh-profile-meta-line{margin-bottom:20px!important;color:#665f5a!important;font-size:14px!important;font-weight:400!important}
.mhh-profile-topic-row{margin:0!important;gap:7px!important}
.mhh-profile-topic-row span{min-height:30px!important;padding:0 11px!important;border:1px solid #d8d1ca!important;background:#fff!important;color:#4f4945!important;font-size:10px!important;font-weight:600!important}
.mhh-profile-tabs{gap:26px!important;margin:0 0 28px!important;border-bottom-color:var(--mhh-brand-line)!important}
.mhh-profile-tabs a{padding-bottom:10px!important;color:#77706a!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important}
.mhh-profile-tabs a.is-active{color:#111!important;border-bottom-color:var(--mhh-brand-orange)!important}
.mhh-service-profile .mhh-profile-lede{max-width:820px!important;margin:0 0 24px!important;color:#2b2927!important;font-family:var(--mhh-brand-serif)!important;font-size:25px!important;font-weight:400!important;line-height:1.38!important;letter-spacing:-.02em!important}
.mhh-profile-prose{max-width:820px!important;color:#57514c!important;font-size:15px!important;line-height:1.7!important}
.mhh-profile-section-clean{margin-top:34px!important;padding-top:30px!important;border-top-color:var(--mhh-brand-line)!important}
.mhh-profile-section-clean h2{margin-bottom:17px!important;font-family:var(--mhh-brand-serif)!important;font-size:27px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.03em!important}
.mhh-profile-hours-grid{gap:10px!important}
.mhh-profile-hours-item{padding:16px!important;border-color:var(--mhh-brand-line)!important;border-radius:14px!important;background:var(--mhh-brand-soft)!important}
.mhh-profile-hours-item>strong{font-size:14px!important;font-weight:600!important}
.mhh-profile-hours-item>span,.mhh-profile-hours-item dt,.mhh-profile-hours-item dd{font-size:12px!important}
.mhh-profile-detail-grid>div{padding:12px 0!important}
.mhh-profile-detail-grid span{color:#807871!important;font-size:10px!important;font-weight:600!important}
.mhh-profile-detail-grid strong{font-size:15px!important;font-weight:500!important}
.mhh-profile-record{color:#7a736d!important;font-size:11px!important;border-top-color:var(--mhh-brand-line)!important}

/* Connect card: visually strong but not louder than the service itself. */
.mhh-connect-panel{top:24px!important;padding:24px!important;border:0!important;border-radius:22px!important;background:#111!important;color:#fff!important;box-shadow:none!important}
.mhh-connect-kicker{margin-bottom:10px!important;color:#c8c1bb!important;font-size:9px!important;font-weight:600!important;letter-spacing:.1em!important}
.mhh-connect-panel h2{margin-bottom:20px!important;font-family:var(--mhh-brand-serif)!important;font-size:27px!important;font-weight:400!important;color:#fff!important}
.mhh-connect-option{border-top-color:rgba(255,255,255,.15)!important}
.mhh-connect-option span{color:#aaa39d!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.04em}
.mhh-connect-option strong{color:#fff!important;font-size:14px!important;font-weight:500!important}
.mhh-connect-option a,.mhh-connect-website{border:1px solid #fff!important;border-radius:999px!important;font-family:var(--mhh-brand-sans)!important;font-weight:600!important;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}
.mhh-connect-option a{background:#fff!important;color:#111!important}
.mhh-connect-option a:hover,.mhh-connect-option a:focus-visible{background:#f0ece8!important;color:#111!important;border-color:#f0ece8!important;outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important}
.mhh-connect-option a:active{background:#ded8d2!important;color:#111!important}
.mhh-connect-option a:visited{color:#111!important}
.mhh-connect-website{background:transparent!important;color:#fff!important}
.mhh-connect-website:hover,.mhh-connect-website:focus-visible{background:#fff!important;color:#111!important;outline:2px solid rgba(255,255,255,.38)!important;outline-offset:2px!important}
.mhh-connect-website:active{background:#e8e3de!important;color:#111!important}
.mhh-connect-website:visited{color:#fff!important}
.mhh-connect-website:hover:visited,.mhh-connect-website:focus-visible:visited{color:#111!important}

/* Explicit archive/search button states so themes do not "help". */
.mhh-archive-shell .mhh-search-submit{
  border:1px solid #111!important;background:#111!important;color:#fff!important;border-radius:999px!important;font-family:var(--mhh-brand-sans)!important;font-weight:600!important;box-shadow:none!important;text-decoration:none!important
}
.mhh-archive-shell .mhh-search-submit:hover,.mhh-archive-shell .mhh-search-submit:focus-visible{border-color:#2b2927!important;background:#2b2927!important;color:#fff!important;outline:2px solid rgba(17,17,17,.18)!important;outline-offset:2px!important}
.mhh-archive-shell .mhh-search-submit:active{border-color:#000!important;background:#000!important;color:#fff!important;transform:translateY(1px)}
.mhh-archive-shell .mhh-search-submit:disabled{border-color:#b6afa9!important;background:#b6afa9!important;color:#fff!important;cursor:not-allowed!important;opacity:.75!important}

@media(max-width:960px){
  .mhh-archive-search{grid-template-columns:1fr;gap:14px}.mhh-archive-search-copy{display:none}
  .mhh-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mhh-archive-shell .mhh-card-grid{grid-template-columns:1fr!important}
  .mhh-profile-layout{grid-template-columns:1fr!important;gap:32px!important}.mhh-connect-panel{position:relative!important;top:auto!important}
}
@media(max-width:700px){
  .mhh-archive-shell{padding:0 16px 70px!important}
  .mhh-breadcrumbs{padding-top:20px!important;margin-bottom:16px!important}
  .mhh-archive-hero{padding:36px 26px 38px!important;border-radius:22px!important;margin-bottom:20px!important}
  .mhh-archive-hero h1{font-size:39px!important}.mhh-archive-hero p{font-size:15px!important;line-height:1.55!important}
  .mhh-archive-search{margin-bottom:42px;padding-bottom:20px}
  .mhh-section-head{display:block!important}.mhh-section-head>strong{display:inline-flex;margin-top:12px}
  .mhh-directory-grid{grid-template-columns:1fr!important}.mhh-directory-tile{min-height:72px!important}
  .mhh-service-profile{padding:26px 16px 70px!important}
  .mhh-profile-utility{margin-bottom:18px}.mhh-profile-brandline{display:none}
  .mhh-profile-header{padding:30px 24px 28px!important;border-radius:22px!important}
  .mhh-profile-header h1{font-size:39px!important}.mhh-profile-meta-line{font-size:13px!important}
  .mhh-service-profile .mhh-profile-lede{font-size:22px!important}.mhh-profile-section-clean h2{font-size:24px!important}
  .mhh-profile-tabs{overflow-x:auto!important;white-space:nowrap!important}
}
