
/* Flagship unified design system, v3 */
:root{--flag-navy:#0d2943;--flag-deep:#091e31;--flag-gold:#cda45c;--flag-ink:#17314b;--flag-bg:#f4f7fa}
html{scroll-padding-top:100px}body{color:var(--flag-ink)}
.flag-header{position:sticky;top:0;z-index:9999;background:#fff;box-shadow:0 3px 16px rgba(8,31,53,.11);width:100%}
.flag-header *,.flag-footer *{box-sizing:border-box}
.flag-header-inner{max-width:1250px;min-height:92px;padding:12px 22px;margin:auto;display:flex;align-items:center;gap:20px}
.flag-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--flag-navy)!important;flex-shrink:0;font-weight:900;letter-spacing:.025em;font-size:14px;line-height:1.12}
.flag-brand img{width:78px;height:64px;object-fit:contain}
.flag-brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:5px}
.flag-nav{display:flex;align-items:center;gap:19px;margin-left:auto}
.flag-nav>a,.flag-nav summary{font:700 13px/1.4 Arial,sans-serif;color:var(--flag-navy);text-decoration:none;white-space:nowrap;cursor:pointer}
.flag-nav a:hover,.flag-nav summary:hover{color:#9c722c}
.flag-nav summary{list-style:none}.flag-nav summary::-webkit-details-marker{display:none}
.flag-nav summary:after{content:'⌄';margin-left:6px}
.flag-nav details{position:relative}
.flag-dropdown{position:absolute;top:100%;left:-15px;min-width:225px;background:#fff;box-shadow:0 10px 25px #0d294326;padding:10px;border-radius:6px;z-index:10000}
.flag-dropdown a{display:block;padding:10px 12px;color:var(--flag-navy);text-decoration:none;font-size:13px;font-weight:600}
.flag-dropdown a:hover{background:#f3f5f8}
.flag-actions{display:flex;align-items:center;gap:10px}
.flag-actions a{white-space:nowrap;text-decoration:none;font-weight:800;font-size:12px}
.flag-phone{color:var(--flag-navy);padding:10px 0}
.flag-schedule{background:var(--flag-gold);color:#0b253e!important;padding:13px 16px;border-radius:6px}
.flag-schedule:hover{background:#e2b86e}
.flag-footer{background:var(--flag-deep);color:#e3edf5;padding:55px 24px 20px;font:15px/1.6 Arial,sans-serif}
.flag-footer-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}
.flag-footer-brand img{width:155px;height:auto;max-height:135px;object-fit:contain}
.flag-footer p{color:#d4e1ec!important;margin:10px 0;font-size:14px}
.flag-footer h2{color:var(--flag-gold)!important;font-size:14px!important;letter-spacing:.1em;text-transform:uppercase;margin:8px 0 18px;font-weight:800}
.flag-footer a{color:#f1f6fb!important;display:block;text-decoration:none;font-size:14px;margin:0 0 10px}
.flag-footer a:hover{color:var(--flag-gold)!important}
.flag-footer-bottom{max-width:1150px;margin:40px auto 0;padding-top:20px;border-top:1px solid #ffffff38;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#c7d6e3;font-size:12px}
.flag-footer-bottom a{display:inline;font-size:12px}
body.adpi-local .adpi-hero{background:linear-gradient(115deg,rgba(9,30,49,.94),rgba(13,41,67,.8)),url('../images/home-no-guy.webp') center/cover!important;padding:85px 24px}
body.adpi-local .adpi-hero h1{color:#fff}
body.adpi-local .adpi-main{padding-top:55px}
body.adpi-local .adpi-card{border-radius:12px;box-shadow:0 8px 28px #0d29430d}
@media(max-width:1100px){.flag-header-inner{flex-wrap:wrap;justify-content:center}.flag-nav{margin-left:0}.flag-actions{margin-left:auto}}
@media(max-width:700px){.flag-header-inner{justify-content:space-between;gap:8px;padding:10px 15px}.flag-brand img{width:54px;height:48px}.flag-brand{font-size:11px}.flag-brand small{font-size:7px}.flag-nav{order:3;width:100%;overflow-x:auto;gap:18px;padding:10px 0 4px}.flag-nav>a,.flag-nav summary{font-size:12px}.flag-actions{margin-left:auto}.flag-phone{display:none}.flag-schedule{padding:10px 12px}.flag-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.flag-footer{padding:40px 20px 18px}.flag-dropdown{position:fixed;left:12px;right:12px;top:auto;min-width:0}.flag-footer-bottom{margin-top:24px}}
@media(max-width:400px){.flag-footer-inner{grid-template-columns:1fr}.flag-brand span{display:none}}

/* Restored commercial specialty navigation */
.flag-nav details .flag-dropdown.flag-commercial-dropdown{max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;min-width:270px;scrollbar-width:thin;}
.flag-commercial-dropdown a{line-height:1.3;}
@media(max-width:700px){.flag-nav details .flag-dropdown.flag-commercial-dropdown{max-height:60vh;min-width:0;}}

/* Larger, consistent descriptive thumbnails for sewer and mold service pages. */
body.adpi-detail-thumbnails .features-block-two { align-items: center; gap: 16px; }
body.adpi-detail-thumbnails .features-block-two .features-image { width: 150px; height: 100px; min-width: 150px; flex: 0 0 150px; object-fit: cover; border-radius: 9px; margin: 0; display: block; }
body.adpi-detail-thumbnails .features-block-two p { flex: 1 1 0; min-width: 0; margin: 0; }
@media (max-width: 767px) {
 body.adpi-detail-thumbnails .features-block-two { flex-direction: row; align-items: center; gap: 12px; }
 body.adpi-detail-thumbnails .features-block-two .features-image { width: 120px; height: 90px; min-width: 120px; flex-basis: 120px; margin: 0; }
}
@media (max-width: 380px) {
 body.adpi-detail-thumbnails .features-block-two .features-image { width: 105px; height: 85px; min-width: 105px; flex-basis: 105px; }
}
