/* Shared case / network structure; approved desktop geometry retained. */
.case-unified-layout .case-work-links{display:block;min-width:0}
.case-unified-layout .case-work-links h2{margin:0 0 8px}
.case-work-rail{display:flex;align-items:center;gap:8px;min-width:0}
.case-work-track{display:flex;align-items:center;flex:1 1 auto;gap:16px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:2px 1px 8px;overscroll-behavior-x:contain}
.case-unified-layout .case-work-track a{flex:none;white-space:nowrap;font-size:15px;line-height:1.55}
.case-work-rail button{flex:none;width:32px;height:32px;padding:0;border:1px solid #bccbd8;border-radius:6px;background:#fff;color:#174d70;font:inherit;font-size:20px;cursor:pointer}
.case-work-rail button:disabled{opacity:.35;cursor:default}
.case-work-rail button[hidden]{display:none}
.case-work-track:focus-visible,.case-work-rail button:focus-visible{outline:2px solid #0c6c9f;outline-offset:2px}
.network-final-layout .case-top-copy>.network-metrics{margin-top:auto;margin-bottom:18px}
.network-final-layout .case-top-copy>.case-work-links{margin-top:0}
.network-final-layout .owner-network-regions{display:block}
.network-final-layout .owner-network-region+.owner-network-region{margin-top:28px}
.network-final-layout .owner-network-towns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}
.network-final-layout .owner-network-city{min-width:0}
.network-final-layout .owner-network-city h4{font-weight:700}
.network-final-layout .owner-network-city li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 0;border-bottom:1px solid #e1e8ed}
.network-record-address{min-width:0;overflow-wrap:anywhere}
.network-record-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px;font-size:14px;line-height:1.5}
.network-final-layout .owner-network-year{display:inline;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-decoration:none;align-self:flex-end}
.portfolio-filter-panel{border:0;margin:0}
.portfolio-filter-panel>summary{display:none}
.portfolio-reset{display:block;margin:8px 0 12px;padding:8px 12px;border:1px solid #bccbd8;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer}
@media(max-width:1279px){.network-final-layout .owner-network-towns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .case-unified-layout .case-work-links{margin-top:16px}
 .network-final-layout .case-top-copy>.network-metrics{margin-top:16px}
 .network-final-layout .owner-network-towns{grid-template-columns:minmax(0,1fr);gap:18px}
 .network-record-meta{max-width:150px}
 .portfolio-filter-panel{margin:12px 0;border:1px solid #cbd7df;border-radius:8px;padding:0 12px;background:#fff}
 .portfolio-filter-panel>summary{display:list-item;cursor:pointer;padding:12px 2px;font-weight:600;min-height:44px}
 .portfolio-filter-panel .portfolio-tools{margin:4px 0 12px;gap:12px}
 .portfolio-filter-panel .portfolio-tools label{min-width:0}
 .portfolio-filter-panel select{max-width:100%}
 .portfolio-reset{margin:0 0 14px;min-height:44px}
 #portfolioRoute .reference-entry{display:none}
 #portfolioRoute .portfolio-reference-links,.case-page .related-compact{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}
 #portfolioRoute .portfolio-reference-links a,.case-page .related-compact a{white-space:nowrap;flex:none}
 #portfolioRoute #projectFilters{flex-wrap:nowrap;overflow-x:auto}
 #portfolioRoute #projectFilters .filter{white-space:nowrap;max-width:none;flex:none}
 #portfolioRoute #projectCards>[hidden]{display:none!important}
 .production.home #services #serviceCards{display:flex!important;flex-flow:row nowrap!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;padding-bottom:12px!important}
 .production.home #services #serviceCards>.service-v11-card{flex:0 0 88%;width:88%;min-width:0;scroll-snap-align:start}
 .home .owner-hero{padding-top:calc(var(--header,70px) + 22px)}
 .home .owner-hero-copy h1{margin-top:0}
 .home .owner-hero-intro{margin:14px 0}
 .home .owner-hero-actions{gap:10px}
 .home .owner-hero-actions>.mobile-hero-phone{display:block;padding:10px 0;min-height:44px;font-size:18px;line-height:24px;text-decoration:underline}
 .mobile-hero-details{grid-column:1/-1;order:6;margin:14px 0 0;border-top:1px solid #d3dfe6;padding-top:10px;min-width:0}
 .mobile-hero-details>summary{cursor:pointer;padding:10px 0;font-weight:600;min-height:44px}
 .mobile-hero-details .owner-hero-roles,.mobile-hero-details .owner-hero-proof{margin-top:16px}
 .mobile-hero-details .owner-hero-eyebrow{margin:12px 0}
 .mobile-hero-details .mobile-secondary-mail{display:inline-flex;margin:12px 0;white-space:normal;font:inherit;text-decoration:underline}
 .home #projects>.wrap>.btn.ghost{padding:8px 0;min-height:44px}
}
