.business-portfolio.residential-portfolio { --portfolio-blue:#23768c; --portfolio-dark:#29312d; --portfolio-soft:#f6f7f5; --portfolio-line:#dedfdb; }
.residential-portfolio .home-header { background:#fff; color:var(--ink); box-shadow:0 1px 12px #193d4b12; }
.residential-portfolio .home-header .brand img { filter:none; }
.residential-portfolio .portfolio-heading h1 { font-family:var(--serif); font-weight:500; }
.residential-portfolio .portfolio-eyebrow,.residential-portfolio .portfolio-card-meta,.residential-portfolio .portfolio-tags,.residential-portfolio .portfolio-filter-panel,.residential-portfolio .portfolio-selected { font-family:var(--sans); }
.residential-portfolio .portfolio-filter-accordion { padding:0; }
.residential-index-card { display:flex; flex-direction:column; min-width:0; }
.residential-index-card h3 { margin:0 0 18px; min-height:3.2em; font-size:20px; line-height:1.6; }
.residential-index-card .portfolio-card-meta { margin-top:15px; }
.residential-index-card .portfolio-tags span { display:inline-block; padding:5px 9px; border:1px solid var(--portfolio-line); color:var(--muted); font-size:12px; line-height:1.5; }
.residential-portfolio .portfolio-contact { background:#193d4b; }
.residential-portfolio [hidden] { display:none!important; }
@media(max-width:600px) { .residential-index-card h3 { min-height:0; font-size:19px; } .residential-portfolio .portfolio-filter-accordion>summary { font-size:16px; padding:14px 18px; } }

.business-portfolio .residential-index-card h3 { font-size:18px; line-height:1.65; }
.business-portfolio .residential-index-card h3 a { text-decoration:underline; text-decoration-color:#000; text-underline-offset:5px; text-decoration-thickness:1px; }
