/* MyKetchum approved brand tokens — Version 2.0.2 */
:root {
    --myketchum-green: #00382f;
    --myketchum-green-hover: #004c3f;
    --myketchum-gold: #d99a00;
    --myketchum-navy: #083A5B;
    --myketchum-ink: #122B27;
    --myketchum-surface: #F7F7F3;
    --myketchum-border: #DEDFD9;
    --myketchum-white: #FFFFFF;
    --myketchum-radius-sm: 5px;
    --myketchum-radius-md: 8px;
    --myketchum-radius-lg: 12px;
    --myketchum-font: Arial, Helvetica, sans-serif;
}
.mkc-wrap, .mkch-shell {
    font-family: var(--myketchum-font);
    color: var(--myketchum-ink);
}
.mkc-button, .mkc-form button, .mkc-search button, .mkch-btn, .mkch-search button {
    background: var(--myketchum-green);
    color: var(--myketchum-white) !important;
    border-radius: var(--myketchum-radius-md);
    transition: background-color .15s ease, transform .15s ease;
}
.mkc-button:hover, .mkc-form button:hover, .mkc-search button:hover, .mkch-btn:hover, .mkch-search button:hover {
    background: var(--myketchum-green-hover);
}
.mkc-button:focus-visible, .mkc-form button:focus-visible, .mkc-search button:focus-visible,
.mkch-btn:focus-visible, .mkch-search button:focus-visible, .mkch-shell a:focus-visible {
    outline: 3px solid var(--myketchum-gold);
    outline-offset: 3px;
}
.mkc-card, .mkch-path, .mkch-services article, .mkch-categories a {
    border-color: var(--myketchum-border);
}
.mkc-card h1, .mkc-card h2, .mkc-card h3, .mkch-title {
    color: var(--myketchum-green);
}
.mkc-notice {
    border-left-color: var(--myketchum-gold);
}
.mkc-status {
    color: var(--myketchum-green);
    background: #E8F1EF;
}
.mkc-brand-logo {
    display:block;
    max-width:235px;
    height:auto;
}
.mkc-brand-logo--footer {
    filter: brightness(0) invert(1);
    max-width:180px;
}

/* Unified shell, grouped navigation and structured footer — 3.22.0 */
.mkch-nav-grouped,.mkch-nav-approved{display:flex;align-items:stretch;justify-content:center;gap:8px;position:relative}
.mkch-nav-group{position:relative;display:flex;align-items:stretch}
.mkch-nav-parent{appearance:none;border:0;background:transparent;color:var(--myketchum-ink);font:inherit;font-weight:800;padding:15px 13px;cursor:pointer;display:flex;gap:6px;align-items:center}
.mkch-nav-parent:hover,.mkch-nav-parent:focus-visible,.mkch-nav-group:focus-within>.mkch-nav-parent{color:var(--myketchum-green);background:var(--myketchum-surface)}
.mkch-nav-dropdown{display:none;position:absolute;top:100%;left:0;z-index:1000;min-width:230px;padding:10px;background:#fff;border:1px solid var(--myketchum-border);border-radius:0 0 10px 10px;box-shadow:0 14px 34px rgba(18,43,39,.16)}
.mkch-nav-group:hover .mkch-nav-dropdown,.mkch-nav-group:focus-within .mkch-nav-dropdown,.mkch-nav-group.is-open .mkch-nav-dropdown{display:grid}
.mkch-nav-dropdown a{padding:10px 12px!important;border:0!important;border-radius:7px;color:var(--myketchum-ink)!important;white-space:nowrap}
.mkch-nav-dropdown a:hover,.mkch-nav-dropdown a:focus-visible,.mkch-nav-dropdown a.active{background:#e8f1ef;color:var(--myketchum-green)!important}
.mkch-global-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.mkch-add-business,.mkch-shop-store{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:8px;font-weight:800;white-space:nowrap}
.mkch-add-business{background:var(--myketchum-gold);color:#172b3d!important}.mkch-shop-store{background:var(--myketchum-navy);color:#fff!important}
.mkch-footer-structured{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;padding:32px 38px 18px!important;background:var(--myketchum-green)!important;color:#fff!important}
.mkch-footer-identity{display:grid;gap:10px}.mkch-footer-identity img{max-width:200px;max-height:78px;object-fit:contain}.mkch-footer-identity a,.mkch-footer-identity p{color:#fff!important;margin:0}
.mkch-footer-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.mkch-footer-groups section{display:grid;align-content:start;gap:8px}.mkch-footer-groups h2{font-size:15px;margin:0 0 4px;color:var(--myketchum-gold)}.mkch-footer-groups a{color:#fff!important;font-size:13px}
.mkch-footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.24);font-size:12px}.mkch-footer-legal a{color:#fff!important}
.mkc-contractor-intro{border:1px solid var(--myketchum-border);border-radius:12px;padding:28px;background:linear-gradient(135deg,#fff,var(--myketchum-surface));display:grid;gap:10px}.mkc-contractor-intro h1{margin:0;color:var(--myketchum-green);font-size:clamp(2rem,5vw,3.3rem)}.mkc-contractor-intro p{margin:0;font-size:17px}
.mkc-project-address{border:1px solid var(--myketchum-border);border-radius:10px;padding:16px;margin:14px 0}.mkc-project-address legend{font-weight:800;color:var(--myketchum-green);padding:0 6px}
.mkc-commerce-intro{max-width:1180px;margin:0 auto 22px;padding:22px;border:1px solid var(--myketchum-border);border-radius:12px;background:#fff}.mkc-commerce-intro h1{margin:0 0 6px;color:var(--myketchum-green)}
@media(max-width:1000px){.mkch-global-tools{grid-template-columns:1fr 1fr}.mkch-global-tools .mkch-search{grid-column:1/-1}.mkch-footer-structured{grid-template-columns:1fr!important}.mkch-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mkch-nav-grouped,.mkch-nav-approved{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:10px;z-index:1100;box-shadow:0 12px 30px rgba(0,0,0,.14)}.mkch-nav-grouped.is-open,.mkch-nav-approved.is-open{display:grid}.mkch-nav-group{display:grid}.mkch-nav-parent{width:100%;justify-content:space-between}.mkch-nav-dropdown{position:static;box-shadow:none;border-radius:8px;margin:0 0 6px}.mkch-global-tools{grid-template-columns:1fr}.mkch-global-tools .mkch-search{grid-column:auto}.mkch-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mkch-footer-legal{display:grid}.mkch-footer-structured{padding:26px 20px 16px!important}}


/* 3.23.0 canonical static utility/header component — identical on every page */
.mkch-static-header{position:relative;width:100%;z-index:100}
.mkch-static-header .mkch-top,.mkch-static-header .mkch-header-approved,.mkch-static-header .mkch-nav-approved{width:100%;box-sizing:border-box}
.mkch-inner-shell .mkch-static-header .mkch-header-approved{min-height:108px;padding:17px 36px;display:grid;grid-template-columns:290px minmax(360px,1fr) auto;gap:18px;align-items:center}
.mkch-inner-shell .mkch-static-header .mkch-logo img{max-width:272px;height:auto}
.mkch-inner-shell .mkch-static-header .mkch-search-tools{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:10px;align-items:stretch;min-width:0}
.mkch-inner-shell .mkch-static-header .mkch-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.mkch-inner-shell .mkch-static-header .mkch-account-actions>a{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;text-decoration:none;color:var(--myketchum-ink)}
.mkch-inner-shell .mkch-static-header .mkch-account-actions strong,.mkch-inner-shell .mkch-static-header .mkch-account-actions small{display:block}
.mkch-inner-shell .mkch-static-header .mkch-nav-approved{position:relative;top:auto;left:auto;right:auto;background:var(--myketchum-green);padding:0 24px;min-height:50px;display:flex}
.mkch-inner-shell .mkch-static-header .mkch-nav-approved .mkch-nav-parent{color:#fff}
.mkch-inner-shell .mkch-static-header .mkch-nav-approved .mkch-nav-parent:hover,.mkch-inner-shell .mkch-static-header .mkch-nav-approved .mkch-nav-parent:focus-visible,.mkch-inner-shell .mkch-static-header .mkch-nav-group:focus-within>.mkch-nav-parent{color:#fff;background:rgba(255,255,255,.12)}
.mkch-inner-shell .mkch-static-header .mkch-header-cart{margin-left:auto;background:var(--myketchum-gold);color:var(--myketchum-ink)!important;align-self:stretch;border-radius:0;padding:0 18px}
/* Retired inner-page duplicate search/action row. Static header owns these controls. */
.mkch-inner-shell>.mkch-inner-search{display:none!important}
@media(max-width:1100px){.mkch-inner-shell .mkch-static-header .mkch-header-approved{grid-template-columns:230px minmax(0,1fr) auto;padding:15px 24px}.mkch-inner-shell .mkch-static-header .mkch-search-tools{grid-template-columns:minmax(220px,1fr) 175px}}
@media(max-width:760px){.mkch-inner-shell .mkch-static-header .mkch-header-approved{grid-template-columns:1fr auto;padding:12px 14px}.mkch-inner-shell .mkch-static-header .mkch-search-tools{grid-column:1/-1;grid-row:2;grid-template-columns:1fr;margin-top:10px}.mkch-inner-shell .mkch-static-header .mkch-account-actions{display:none}.mkch-inner-shell .mkch-static-header .mkch-menu-toggle{display:flex}.mkch-inner-shell .mkch-static-header .mkch-nav-approved{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:10px;z-index:1100;box-shadow:0 12px 30px rgba(0,0,0,.14)}.mkch-inner-shell .mkch-static-header .mkch-nav-approved.is-open{display:grid}.mkch-inner-shell .mkch-static-header .mkch-nav-approved .mkch-nav-parent{color:var(--myketchum-ink)}.mkch-inner-shell .mkch-static-header .mkch-header-cart{display:none!important}}
