*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#142238;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.66}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0 0 .62em;color:#0b2e59}h1{font-size:clamp(2.45rem,6vw,5rem)}h2{font-size:clamp(1.8rem,3.4vw,3rem)}h3{font-size:1.25rem}p{margin:.25em 0 1.15em}.container{width:min(1180px,calc(100% - 36px));margin:auto}.container-wide{width:min(1240px,calc(100% - 36px));margin:auto}.container-narrow{width:min(820px,calc(100% - 36px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe7f4;backdrop-filter:blur(12px)}.header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:#0b2e59;color:#fff;font-weight:900;border-radius:12px;box-shadow:inset 0 -4px 0 rgba(20,103,201,.45)}.brand strong{display:block;font-size:1.02rem}.brand small{display:block;color:#66768a;font-size:.72rem}.primary-nav{display:flex;align-items:center;gap:20px}.menu{list-style:none;display:flex;gap:20px;margin:0;padding:0}.menu a{font-weight:700;font-size:.93rem}.menu a:hover{color:#1467c9}.nav-toggle{display:none;border:1px solid #cddbec;background:#fff;border-radius:10px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#1467c9;color:#fff!important;padding:13px 19px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(20,103,201,.14)}.btn:hover{background:#0f57ae}.btn-small{padding:10px 14px}.btn-outline{background:#fff;color:#0b2e59!important;border:1px solid #aac3df;box-shadow:none}.btn-light{background:#fff;color:#0b2e59!important}.btn-block{width:100%}.text-link{color:#1467c9;font-weight:800}.eyebrow,.card-kicker,.mini-label{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#1467c9;margin-bottom:14px}.hero{background:linear-gradient(135deg,#eef5fc,#fff 63%);padding:72px 0 66px}.hero-shell{display:grid;grid-template-columns:1.13fr .87fr;gap:50px;align-items:center}.hero-lede,.page-lede{font-size:1.17rem;color:#52657a;max-width:730px}.project-finder{margin-top:28px;background:#fff;border:1px solid #d2e1f1;box-shadow:0 18px 50px rgba(11,46,89,.09);padding:12px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.project-finder label,.nch-form label,.nch-directory-filter label{font-size:.76rem;font-weight:850;color:#52657a}.project-finder input,.project-finder select,.nch-form input,.nch-form select,.nch-form textarea,.nch-directory-filter input,.nch-directory-filter select{width:100%;border:1px solid #cfddec;border-radius:10px;background:#fff;padding:12px;font:inherit;color:#142238;margin-top:5px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;color:#66768a;font-size:.86rem}.trust-row span:before{content:'✓';color:#1467c9;font-weight:900;margin-right:7px}.hero-feature{background:#fff;border:1px solid #d8e5f2;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(11,46,89,.11)}.feature-art{height:250px;background:linear-gradient(180deg,#bcd8f3,#eff6fd);position:relative;overflow:hidden}.house-scene{position:absolute;width:75%;height:64%;left:13%;bottom:0;background:#f0e8db;border-radius:4px 4px 0 0}.house-scene .roof{position:absolute;width:114%;height:84px;left:-7%;top:-53px;background:#35495e;clip-path:polygon(50% 0,100% 70%,94% 100%,6% 100%,0 70%)}.house-scene .gutter{position:absolute;height:8px;background:#fff;left:-7%;right:-7%;top:20px;box-shadow:0 2px 3px rgba(0,0,0,.15)}.house-scene .downspout{position:absolute;width:8px;height:120px;background:#fff;right:-3%;top:24px}.feature-content{padding:25px}.quick-strip{border-top:1px solid #dbe7f4;border-bottom:1px solid #dbe7f4;background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid>div{padding:24px;border-right:1px solid #dbe7f4}.quick-grid>div:last-child{border-right:0}.quick-grid strong,.quick-grid span{display:block}.quick-grid span{font-size:.88rem;color:#6b7c90}.section{padding:78px 0}.section-soft{background:#f6f9fd}.section-dark{background:#0b2e59;color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark .eyebrow{color:#8cc3ff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-heading p{color:#66768a;max-width:640px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid #d8e4f1;border-radius:18px;padding:22px;display:flex;gap:16px;background:#fff;transition:.2s}.service-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(11,46,89,.09);border-color:#bad1e9}.service-icon{flex:0 0 44px;height:44px;border-radius:12px;background:#e9f3fd;color:#1467c9;display:grid;place-items:center;font-size:1.45rem}.service-card p{font-size:.92rem;color:#66768a}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.editorial-card{background:#fff;border:1px solid #d9e5f1;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px rgba(11,46,89,.04)}.editorial-card-large{grid-row:span 2}.editorial-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4fb}.editorial-card-large .editorial-image{aspect-ratio:4/3}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-body{padding:22px}.editorial-body p{color:#66768a}.card-meta{display:flex;gap:15px;flex-wrap:wrap;color:#78889a;font-size:.8rem}.category-visual{width:100%;height:100%;min-height:220px;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(135deg,#d7e9fb,#92bde9);color:#0b2e59;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.visual-roofing{background:linear-gradient(135deg,#dfe7ef,#a4b5c7)}.visual-painting{background:linear-gradient(135deg,#f0e8de,#d8c1a8)}.visual-hvac{background:linear-gradient(135deg,#e0eff7,#a8d1e6)}.local-panel,.pro-panel,.quote-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;border-radius:24px}.local-panel{background:#eef5fc;padding:40px}.city-chips,.service-pills{display:flex;flex-wrap:wrap;gap:9px}.city-chips a,.service-pills span{border:1px solid #bcd0e6;border-radius:999px;padding:8px 13px;background:#fff;font-size:.87rem;font-weight:750}.local-stat{background:#fff;border-radius:18px;padding:24px}.local-stat div{padding:15px 0;border-bottom:1px solid #e1eaf4}.local-stat div:last-child{border-bottom:0}.local-stat strong,.local-stat small{display:block}.local-stat small{color:#6c7c8e}.quote-panel{padding:58px 0}.quote-card{background:#fff;color:#142238;padding:28px;border-radius:20px}.quote-card h3{color:#0b2e59}.clean-list{padding-left:20px}.pro-panel{border:1px solid #d9e5f1;padding:38px}.pro-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.site-footer{background:#071f3c;color:#d8e4f1;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid strong{color:#fff}.brand-footer{margin-bottom:10px}.footer-bottom{border-top:1px solid #254361;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;color:#96abc0;font-size:.82rem}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;color:#718298;margin-bottom:30px}.article-head{padding:62px 0 30px}.article-deck{font-size:1.2rem;color:#5c6f85}.byline{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#718298}.article-hero{border-radius:24px;overflow:hidden;background:#edf4fb}.article-hero img{width:100%;max-height:690px;object-fit:cover}.article-fallback{min-height:420px}.article-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:45px;justify-content:center;padding:48px 0 80px}.article-content{font-size:1.06rem}.article-content h2{margin-top:1.55em}.article-content h3{margin-top:1.35em}.article-content table{width:100%;border-collapse:collapse;margin:24px 0}.article-content th,.article-content td{padding:12px;border:1px solid #d6e2ef;text-align:left}.article-content blockquote,.local-tip,.editorial-note{margin:26px 0;background:#eef5fc;border-left:4px solid #1467c9;border-radius:8px;padding:18px 20px}.local-tip p,.editorial-note p{margin-bottom:0}.side-card{border:1px solid #d8e4f1;padding:20px;border-radius:16px;position:sticky;top:100px;background:#fff}.related{margin-top:45px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-grid a{border:1px solid #d8e4f1;padding:15px;border-radius:12px}.related-grid span,.related-grid strong{display:block}.related-grid span{font-size:.72rem;color:#1467c9;text-transform:uppercase;font-weight:850}.cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.cost-grid div{border:1px solid #d8e4f1;padding:16px;border-radius:12px;background:#fbfdff}.cost-grid strong,.cost-grid span{display:block}.cost-grid span{color:#66768a;font-size:.92rem}.recommended-contractors{margin:42px 0;padding:28px;border:1px solid #cbdcef;border-radius:20px;background:#f8fbff}.recommended-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.recommended-head p{margin:0;color:#66768a}.recommended-grid{display:grid;gap:14px}.recommended-card{position:relative;background:#fff;border:1px solid #d7e4f1;border-radius:16px;padding:20px;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center}.recommended-logo{width:64px;height:64px;border-radius:14px;background:#e8f2fc;color:#0b2e59;display:grid;place-items:center;font-weight:900;overflow:hidden}.recommended-logo img{width:100%;height:100%;object-fit:cover}.recommended-card h3{margin:0 0 5px}.recommended-card p{font-size:.9rem;color:#66768a;margin:0}.recommended-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sponsored-label,.verified-label{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sponsored-label{background:#e5f1ff;color:#0b59ad}.verified-label{background:#eef2f7;color:#53677e}.page-content>h1,.archive-head h1{font-size:clamp(2.2rem,5vw,4rem)}.archive-head{max-width:820px;margin-bottom:30px}.nch-form{border:1px solid #d8e4f1;border-radius:18px;padding:26px;margin-top:26px;background:#fff;box-shadow:0 7px 25px rgba(11,46,89,.04)}.nch-form h2,.nch-form h3{margin-top:12px}.form-section{padding-top:10px;margin-top:18px;border-top:1px solid #e2ebf4}.nch-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nch-form label{display:block;margin-bottom:14px}.nch-form textarea{min-height:130px}.consent{display:flex!important;align-items:flex-start;gap:9px}.consent input{width:auto;margin-top:4px}.notice{background:#edf7ff;border:1px solid #b9daf6;padding:14px 16px;border-radius:10px}.nch-directory-filter{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;background:#f5f9fd;border:1px solid #d8e4f1;padding:16px;border-radius:16px;margin:24px 0 30px}.contractor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contractor-card{position:relative;display:grid;grid-template-columns:76px 1fr;gap:18px;border:1px solid #d8e4f1;border-radius:18px;padding:22px;background:#fff}.contractor-card:hover{box-shadow:0 12px 34px rgba(11,46,89,.07)}.contractor-logo,.profile-logo{background:#e8f2fc;color:#0b2e59;display:grid;place-items:center;font-weight:900;overflow:hidden}.contractor-logo{width:76px;height:76px;border-radius:16px}.contractor-logo img,.profile-logo img{width:100%;height:100%;object-fit:cover}.contractor-card .sponsored-label{position:absolute;right:18px;top:18px}.profile-head{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:center;padding:25px 0 34px;border-bottom:1px solid #e0e9f3}.profile-logo{width:110px;height:110px;border-radius:22px}.profile-head h1{font-size:clamp(2rem,5vw,3.7rem);margin-bottom:8px}.profile-labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;padding:42px 0 78px}.profile-main h2{margin-top:1.5em}.business-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.business-facts div{border:1px solid #d8e4f1;border-radius:12px;padding:15px}.business-facts strong,.business-facts span{display:block}.business-facts span{color:#66768a}.profile-cta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.profile-gallery .gallery-slot{aspect-ratio:4/3;background:#edf4fb;border-radius:12px;display:grid;place-items:center;color:#6e8094;font-size:.8rem}.empty-state{padding:40px;border:1px dashed #bed0e4;border-radius:18px;background:#f8fbff}.business-intro{background:#eef5fc;border-radius:18px;padding:22px;margin:20px 0}.field-note{font-size:.8rem;color:#718298;margin-top:-8px}.required{color:#b42318}.nch-form fieldset{border:0;padding:0;margin:0}.nch-form legend{font-size:1.25rem;font-weight:900;color:#0b2e59;margin:18px 0 12px}.posts-grid .editorial-card h2{font-size:1.5rem}.pagination{margin-top:30px}.page-numbers{display:inline-flex;padding:8px 11px;border:1px solid #d8e4f1;border-radius:9px;margin-right:5px}.current.page-numbers{background:#0b2e59;color:#fff}.mobile-only{display:none}@media(max-width:900px){.header-row{min-height:68px}.brand small{display:none}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:18px;right:18px;top:72px;background:#fff;border:1px solid #d8e4f1;padding:17px;border-radius:14px;box-shadow:0 20px 50px rgba(11,46,89,.13);align-items:stretch}.primary-nav.is-open{display:flex;flex-direction:column}.menu{flex-direction:column;width:100%}.hero{padding:48px 0}.hero-shell,.local-panel,.pro-panel,.quote-panel,.profile-grid{grid-template-columns:1fr}.hero-feature{order:2}.service-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-side{order:2}.side-card{position:static}.profile-head{grid-template-columns:86px 1fr}.profile-logo{width:86px;height:86px}.profile-actions{grid-column:1/-1;justify-content:flex-start}.recommended-card{grid-template-columns:58px 1fr}.recommended-actions{grid-column:1/-1;justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.nch-directory-filter{grid-template-columns:1fr 1fr}.nch-directory-filter .btn{grid-column:1/-1}.project-finder{grid-template-columns:1fr 1fr}.project-finder .btn{grid-column:1/-1}.quick-grid{grid-template-columns:1fr}.quick-grid>div{border-right:0;border-bottom:1px solid #dbe7f4}.quick-grid>div:last-child{border-bottom:0}}@media(max-width:640px){.container,.container-wide,.container-narrow{width:min(100% - 28px,1240px)}h1{font-size:2.42rem}h2{font-size:1.9rem}.section{padding:54px 0}.project-finder,.nch-form .row,.service-grid,.editorial-grid,.posts-grid,.contractor-grid,.cost-grid,.business-facts,.related-grid,.nch-directory-filter{grid-template-columns:1fr}.editorial-card-large{grid-row:auto}.section-heading{align-items:flex-start;flex-direction:column}.local-panel,.pro-panel{padding:25px}.quote-panel{padding:44px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}.article-head{padding-top:38px}.article-layout{padding-top:30px}.profile-head{grid-template-columns:68px 1fr}.profile-logo{width:68px;height:68px;border-radius:15px}.profile-head h1{font-size:2rem}.profile-gallery{grid-template-columns:1fr 1fr}.recommended-contractors{padding:20px}.recommended-head{align-items:flex-start;flex-direction:column}.recommended-card{grid-template-columns:54px 1fr;padding:16px}.recommended-logo{width:54px;height:54px}.pro-actions{justify-content:flex-start}.mobile-only{display:block}}
/* Business Owner Portal — V5 */
.business-account-link a{color:#1467c9!important}.business-auth-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start;max-width:1080px;margin:0 auto}.business-auth-copy{padding:28px 0}.business-auth-card{background:#fff;border:1px solid #d8e4f1;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(11,46,89,.08)}.business-auth-card .nch-form{margin:0;padding:0;border:0;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:12px;color:#718298;font-size:.82rem;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dbe5ef;flex:1}.business-dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:start}.business-dashboard-nav{position:sticky;top:100px;border:1px solid #d8e4f1;border-radius:20px;background:#fff;padding:18px}.business-dashboard-nav nav{display:flex;flex-direction:column;gap:5px;margin:18px 0}.business-dashboard-nav nav a{padding:10px 11px;border-radius:10px;font-weight:750;font-size:.9rem;color:#43586e}.business-dashboard-nav nav a:hover{background:#eef5fc;color:#1467c9}.dashboard-company-mini{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #e1eaf4}.dashboard-company-mini strong,.dashboard-company-mini span{display:block}.dashboard-company-mini span{font-size:.75rem;color:#6f8092}.dashboard-mini-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#e9f3fd}.media-empty{display:grid;place-items:center;border:1px dashed #bed0e4;color:#718298;background:#f8fbff}.dashboard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px}.dashboard-top h1{font-size:clamp(2.2rem,5vw,3.6rem)}.dashboard-top p{max-width:690px;color:#64768a}.profile-status{min-width:150px;border:1px solid #d8e4f1;border-radius:14px;padding:12px 14px;background:#fff}.profile-status span,.profile-status strong{display:block}.profile-status span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#718298}.status-pending{background:#fff9e9;border-color:#eedc9f}.status-publish,.status-published{background:#eefaf3;border-color:#bddfc8}.dashboard-public-link{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:12px;background:#eefaf3;border:1px solid #c4e3cf;margin-bottom:18px}.business-dashboard-form{padding:0;overflow:hidden}.dashboard-section{padding:30px;border-bottom:1px solid #e1eaf4}.dashboard-section:last-child{border-bottom:0}.dashboard-section-head{display:flex;justify-content:space-between;gap:28px;align-items:start;margin-bottom:20px}.dashboard-section-head>div{display:flex;gap:12px;align-items:center}.dashboard-section-head>div>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#e9f3fd;color:#1467c9;font-weight:900;font-size:.77rem}.dashboard-section-head h2{font-size:1.55rem;margin:0}.dashboard-section-head p{max-width:420px;color:#718298;font-size:.9rem;margin:2px 0 0}.dashboard-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.dashboard-check-grid label{display:flex!important;align-items:center;gap:8px;border:1px solid #d8e4f1;padding:10px 12px;border-radius:10px;margin:0!important;background:#fff}.dashboard-check-grid input{width:auto!important;margin:0!important}.dashboard-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.dashboard-media-grid>div{border:1px solid #d8e4f1;border-radius:16px;padding:16px}.dashboard-media-thumb{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:12px}.dashboard-gallery-current{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.dashboard-gallery-current>div{border:1px solid #d8e4f1;border-radius:12px;padding:8px}.dashboard-gallery-current img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.dashboard-gallery-current label{font-size:.76rem;margin:7px 0 0}.dashboard-submit{background:#f8fbff}.dashboard-submit-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-cover{height:320px;border-radius:24px;overflow:hidden;margin-bottom:18px;background:#edf4fb}.profile-cover img{width:100%;height:100%;object-fit:cover}.real-gallery a{display:block;border-radius:12px;overflow:hidden}.real-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.nch-portal-notice{max-width:1080px;margin:0 auto 20px}
@media(max-width:960px){.business-auth-shell,.business-dashboard-shell{grid-template-columns:1fr}.business-dashboard-nav{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:auto}.business-dashboard-nav nav{flex-direction:row;margin:0;min-width:max-content}.dashboard-company-mini{border-bottom:0;padding-bottom:0;min-width:210px}.dashboard-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.business-auth-shell{gap:22px}.business-auth-card{padding:20px}.business-dashboard-nav{display:block}.business-dashboard-nav nav{overflow:auto;padding-bottom:4px}.dashboard-top,.dashboard-section-head,.dashboard-public-link{flex-direction:column}.profile-status{min-width:0;width:100%}.dashboard-section{padding:22px 18px}.dashboard-check-grid,.dashboard-media-grid{grid-template-columns:1fr}.dashboard-gallery-current{grid-template-columns:1fr 1fr}.profile-cover{height:220px}}

/* V6 production media */
.feature-photo{min-height:0;aspect-ratio:16/9;overflow:hidden;background:#eef5fc}.feature-photo img,.page-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.page-featured-image{margin:24px 0 34px;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#eef5fc}.image-disclosure{font-size:.78rem;color:#64748b;margin:.45rem 0 1.2rem}.editorial-image img,.article-hero img,.profile-cover img{width:100%;height:100%;object-fit:cover;display:block}
.nch-editorial-figure{margin:28px 0 34px}.nch-editorial-figure img{width:100%;height:auto;display:block;border-radius:16px}.nch-editorial-figure figcaption{font-size:.82rem;line-height:1.45;color:#64748b;margin-top:8px}
/* ===== V7 Editorial UI: matched to approved reference ===== */
.site-header{background:#072b58;border-bottom:0;position:sticky;top:0}.header-row{min-height:62px}.brand-white,.brand-white strong,.site-header .menu a{color:#fff}.brand-white small{color:#c9def4}.brand-mark{background:transparent;border-radius:0;width:auto;height:auto;font-size:1.7rem;box-shadow:none;letter-spacing:-.08em}.brand-mark:after{content:'⌂';font-size:.65rem;margin-left:2px;color:#46a0ff}.site-header .menu a{font-weight:650}.site-header .menu a:hover{color:#9fcdff}.nav-business{background:#1467c9;border:1px solid #5ca4ef;box-shadow:none}.nav-toggle{color:#fff;background:transparent;border-color:#6990b7}
.blog-hero{position:relative;background:#15395f var(--blog-bg) center/cover no-repeat;color:#fff;min-height:210px;display:flex;align-items:center}.blog-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,58,.9),rgba(3,29,58,.58) 62%,rgba(3,29,58,.3))}.blog-hero-inner{position:relative;padding:34px 0 26px}.blog-hero h1{color:#fff;font-size:clamp(2.15rem,4vw,3.25rem);margin-bottom:6px}.blog-hero p{max-width:650px;color:#eef6ff}.blog-search{display:flex;max-width:520px;background:#fff;border-radius:8px;padding:5px;margin:18px 0 12px}.blog-search input{flex:1;border:0;padding:10px 12px;font:inherit;outline:0}.blog-search .btn{border-radius:7px;padding:10px 24px}.blog-topics{display:flex;flex-wrap:wrap;gap:9px}.blog-topics a{background:#fff;color:#15304f;padding:7px 14px;border-radius:7px;font-size:.8rem;font-weight:800}.blog-topics a:first-child{background:#1467c9;color:#fff}.blog-index{padding-top:32px}.blog-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{border:1px solid #d8e3ef;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(11,46,89,.035)}.blog-card-image{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:#e9f0f8}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-badge{position:absolute;left:10px;bottom:10px;background:#1264c7;color:#fff;border-radius:4px;padding:4px 7px;font-size:.65rem;font-weight:900;text-transform:uppercase}.blog-card-body{padding:15px}.blog-date{font-size:.73rem;color:#73869a;margin-bottom:8px}.blog-card h2{font-size:1.12rem;letter-spacing:-.025em;margin-bottom:8px}.blog-card p{font-size:.86rem;color:#5e7186;line-height:1.5;min-height:3.8em}.blog-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:.78rem}.blog-card-foot span{color:#667b90}.blog-card-foot a{color:#1467c9;font-weight:800}.blog-trust{background:#062c58;color:#fff;padding:23px 0}.blog-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.blog-trust-grid div{display:flex;flex-direction:column}.blog-trust-grid strong{font-size:.9rem}.blog-trust-grid span{font-size:.75rem;color:#d5e5f5;line-height:1.45}
.article-topline{padding-top:18px}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:32px;align-items:start;padding-bottom:70px}.article-main{min-width:0}.article-title-block{padding:12px 0 12px}.article-title-block h1{font-size:clamp(2.2rem,4.7vw,3.75rem);max-width:900px;margin-bottom:11px}.byline{display:flex;gap:18px;flex-wrap:wrap;color:#62768c;font-size:.78rem}.article-featured{margin:0 0 14px;border-radius:7px;overflow:hidden}.article-featured img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-featured figcaption{font-size:.72rem;color:#738399;margin-top:6px}.article-intro{font-size:1rem;color:#334a62;max-width:880px}.article-content{font-size:.94rem;line-height:1.75}.article-content h2{font-size:1.38rem;margin-top:1.85em;margin-bottom:.52em;color:#092f5f;letter-spacing:-.02em}.article-content h3{font-size:1.08rem;margin-top:1.35em}.article-content ul,.article-content ol{padding-left:1.25rem}.article-content table{width:100%;border-collapse:collapse;font-size:.82rem;margin:18px 0}.article-content th,.article-content td{border:1px solid #d3deea;padding:10px 12px;text-align:left}.article-content th{background:#edf4fb;color:#0b2e59}.local-tip{border:1px solid #9cd0b2;background:#f0fbf4;border-radius:6px;padding:16px 18px;margin:20px 0}.local-tip strong{color:#18864a}.cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.cost-grid>div{border:1px solid #d8e3ef;border-radius:7px;padding:14px}.cost-grid strong,.cost-grid span{display:block}.cost-grid span{font-size:.82rem;color:#5e7186;margin-top:4px}.nch-editorial-figure{margin:18px 0 24px}.nch-editorial-figure img{border-radius:7px;max-height:520px;object-fit:cover}.article-sidebar{position:sticky;top:82px;display:flex;flex-direction:column;gap:12px;padding-top:12px}.side-card{border:1px solid #d8e3ef;border-radius:7px;padding:15px;background:#fff}.side-card strong{display:block;color:#0b2e59;margin-bottom:7px}.side-card p{font-size:.78rem;line-height:1.5;color:#536980}.toc-card ol{margin:8px 0 0;padding-left:19px}.toc-card li{font-size:.75rem;margin:5px 0;color:#3a526b}.toc-card a:hover{color:#1467c9}.quote-side{background:#f3f7fc}.featured-contractor-side{text-align:left}.featured-contractor-side .sponsored-label{display:block;margin-bottom:10px}.side-contractor-logo{width:84px;height:65px;margin:0 auto 8px;display:grid;place-items:center;overflow:hidden}.side-contractor-logo img{width:100%;height:100%;object-fit:contain}.featured-contractor-side h3{font-size:.95rem;margin:3px 0;color:#0b2e59}.side-city{font-size:.75rem!important;margin-bottom:8px!important}.side-services{list-style:none;padding:0;margin:8px 0 12px}.side-services li{font-size:.72rem;margin:4px 0;color:#3b5f4c}.side-web{display:block;text-align:center;margin-top:9px;font-size:.78rem}.related-side ul{padding-left:16px}.related-side li{font-size:.73rem;margin:7px 0;color:#1467c9}.related-side .text-link{font-size:.75rem}.recommended-contractors{margin-top:38px}.recommended-head h2{font-size:1.45rem}.editorial-note{font-size:.83rem}.related{margin-top:34px}.related h2{font-size:1.4rem}
@media(max-width:960px){.blog-grid-3{grid-template-columns:repeat(2,1fr)}.blog-trust-grid{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.toc-card{grid-column:1/-1}.site-header .primary-nav{background:#072b58;border-color:#1f5485}.site-header .menu a{color:#fff}}
@media(max-width:640px){.blog-hero{min-height:250px}.blog-search{max-width:none}.blog-grid-3{grid-template-columns:1fr}.blog-trust-grid{grid-template-columns:1fr 1fr;gap:18px}.article-title-block h1{font-size:2.05rem}.article-shell{gap:20px}.article-sidebar{grid-template-columns:1fr}.toc-card{grid-column:auto}.article-featured{margin-left:-14px;margin-right:-14px;border-radius:0}.article-content{font-size:.96rem}.cost-grid{grid-template-columns:1fr}.brand strong{font-size:.82rem}.brand small{font-size:.57rem}}

/* V7.1 — compact blog cards: prevent equal-row stretching / empty space */
.blog-grid-3{align-items:start;grid-auto-rows:auto}
.blog-card{align-self:start;height:auto;display:block}
.blog-card-body{display:block;height:auto;padding:15px}
.blog-card p{min-height:0;margin-bottom:12px}
.blog-card-foot{margin-top:10px;padding-top:10px;border-top:1px solid #edf2f7}
@media (max-width:900px){.blog-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media (max-width:620px){.blog-grid-3{grid-template-columns:1fr}.blog-card{height:auto}}

/* V7.2 — approved visual system, final home/conversion polish */
.home-contractors{padding-top:64px;padding-bottom:64px;background:#fff}
.home-contractor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.home-contractor-card{position:relative;border:1px solid #d8e3ef;border-radius:10px;background:#fff;padding:20px;box-shadow:0 4px 18px rgba(11,46,89,.05);display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
.home-contractor-card .sponsored-label{position:absolute;top:10px;right:10px}
.home-contractor-logo{width:72px;height:72px;border-radius:10px;background:#eef5fc;display:grid;place-items:center;overflow:hidden;color:#0b2e59;font-weight:900}
.home-contractor-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.home-contractor-body h3{font-size:1.08rem;margin:2px 0 4px;padding-right:55px}
.home-contractor-city{font-size:.8rem;color:#667b90;margin:0 0 8px}
.home-contractor-services{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}
.home-contractor-services span{font-size:.7rem;padding:4px 7px;border-radius:999px;background:#eef5fc;color:#174c83;font-weight:750}
.home-contractor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.home-contractor-actions .text-link{font-size:.82rem}
/* Keep homepage guide cards compact and eliminate row-height whitespace. */
.editorial-grid{align-items:start;grid-auto-rows:auto}
.editorial-card{align-self:start;height:auto}
.editorial-body{height:auto}
.editorial-body p{min-height:0}
/* More decisive homepage hero without changing approved layout. */
.hero-copy h1{max-width:860px}
.hero-lede{max-width:790px}
.quote-panel .clean-list li{margin-bottom:7px}
@media(max-width:900px){.home-contractor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.home-contractor-grid{grid-template-columns:1fr}.home-contractor-card{grid-template-columns:64px 1fr;padding:16px}.home-contractor-logo{width:64px;height:64px}.home-contractor-body h3{padding-right:0}.home-contractors{padding-top:50px;padding-bottom:50px}}

/* V7.3 typography + spacing refinement: keep approved visual identity, reduce oversized type */
body{font-size:15.5px;line-height:1.62}
.hero{padding:56px 0 52px}
.hero-shell{gap:42px}
.hero-copy h1{font-size:clamp(2.15rem,4.45vw,4rem);line-height:1.04;letter-spacing:-.04em;max-width:790px}
.hero-lede{font-size:1.04rem;line-height:1.62;max-width:690px}
.project-finder{margin-top:22px}
.trust-row{margin-top:18px}
.section{padding:64px 0}
.section-heading{margin-bottom:24px}
.section-heading h2{font-size:clamp(1.65rem,2.75vw,2.45rem);line-height:1.1}
.section-heading p{font-size:.95rem}
.service-card{padding:19px}
.service-card h3{font-size:1.12rem}
.service-card p{font-size:.87rem}
.editorial-body{padding:18px}
.editorial-body h3{font-size:1.08rem;line-height:1.22}
.editorial-body p{font-size:.88rem;line-height:1.55}
.local-panel,.pro-panel{gap:38px}
.local-panel{padding:34px}
.quote-panel{padding:48px 0}
.pro-panel{padding:32px}
.quick-grid>div{padding:19px 22px}
.quick-grid strong{font-size:.95rem}
.quick-grid span{font-size:.82rem}
.home-contractors .section-heading h2{max-width:760px}
.blog-hero h1{font-size:clamp(2rem,3.5vw,2.9rem)}
.blog-card h2{font-size:1.04rem}
.blog-card p{font-size:.83rem;min-height:0}
.article-title-block h1{font-size:clamp(2rem,4vw,3.25rem)}
.article-deck{font-size:1.05rem}
.article-content{font-size:.93rem;line-height:1.72}
.article-content h2{font-size:1.34rem}
.site-footer{padding-top:48px}

@media(max-width:900px){
  .hero{padding:44px 0 42px}
  .hero-copy h1{font-size:clamp(2rem,6vw,3rem)}
  .section{padding:54px 0}
}
@media(max-width:640px){
  body{font-size:15px}
  .container,.container-wide,.container-narrow{width:min(100% - 28px,1180px)}
  .header-row{min-height:58px}
  .hero{padding:34px 0 36px}
  .hero-copy h1{font-size:2rem;line-height:1.07;margin-bottom:.45em}
  .hero-lede{font-size:.96rem;line-height:1.55}
  .project-finder{margin-top:18px}
  .section{padding:44px 0}
  .section-heading{margin-bottom:20px}
  .section-heading h2{font-size:1.65rem}
  .section-heading p{font-size:.9rem}
  .service-card{padding:16px}
  .editorial-body{padding:15px}
  .quick-grid>div{padding:16px 14px}
  .quote-panel{padding:38px 0}
  .pro-panel,.local-panel{padding:24px}
  .article-title-block h1{font-size:1.85rem}
  .article-content{font-size:.94rem}
}


/* V8 FINAL CORRECTION — preserve approved visual system, close product gaps */
.nav-login{font-size:.82rem;font-weight:800;color:#dcecff;white-space:nowrap}.site-header{background:#072b58;border-bottom-color:#154d82}.brand strong,.brand small,.site-header .menu a{color:#fff}.brand small{opacity:.8}.brand-mark{background:#fff;color:#0b2e59;box-shadow:none}.nav-toggle{color:#fff;background:#0b3b72;border-color:#2b5e91}.site-header .menu a:hover,.nav-login:hover{color:#9ed0ff}
.form-page-container{width:min(980px,calc(100% - 36px));margin:auto}.page-get-quotes .page-content>h1,.page-list-your-business .page-content>h1,.page-advertise .page-content>h1{max-width:780px}.nch-form fieldset{border:1px solid #d8e3ef;border-radius:12px;padding:20px;margin:20px 0;background:#fff}.nch-form legend{font-weight:900;color:#0b2e59;padding:0 8px}.business-intro{background:#eef5fc;border-left:4px solid #1467c9;border-radius:8px;padding:16px 18px;margin:18px 0}.required{color:#b42318}.nch-form .consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.nch-form .consent input{width:auto;margin-top:3px}
.contractor-grid{align-items:start}.contractor-card{grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start;position:relative}.contractor-card .sponsored-label{position:absolute;right:16px;top:16px}.contractor-logo{width:96px;height:96px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#eef5fc}.contractor-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.contractor-monogram{font-weight:950;font-size:1.25rem;color:#0b2e59}.contractor-card-content h2{font-size:1.25rem;margin:3px 0 5px}.contractor-status-row{min-height:20px}.contractor-location{font-size:.82rem;color:#62768c;margin-bottom:8px}.contractor-area{font-size:.82rem;color:#52657a}.profile-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.verified-label{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eef8f1;color:#237044;font-size:.68rem;font-weight:850}.profile-cover{aspect-ratio:16/5;max-height:380px}.profile-cover img{width:100%;height:100%;object-fit:cover}.business-detail-card{position:sticky;top:96px}.business-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.real-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-contractor-card:only-child{max-width:560px}.home-contractor-grid:has(.home-contractor-card:only-child){grid-template-columns:1fr}.editorial-card p,.blog-card p{overflow-wrap:anywhere}.blog-card-body{padding-bottom:14px}.blog-card-foot{margin-top:8px}.blog-grid-3{grid-auto-flow:row}.editorial-grid{grid-auto-flow:row}
.quote-panel .clean-list{margin-bottom:0}.quote-card p{font-size:.9rem}.home-contractors{border-top:1px solid #e6eef7;border-bottom:1px solid #e6eef7}
@media(max-width:960px){.nav-login{display:none}.contractor-card{grid-template-columns:82px 1fr}.contractor-logo{width:82px;height:82px}.business-facts{grid-template-columns:1fr}}
@media(max-width:640px){.form-page-container{width:min(100% - 28px,980px)}.nch-form fieldset{padding:15px}.contractor-card{grid-template-columns:64px 1fr;gap:13px;padding:15px}.contractor-logo{width:64px;height:64px}.contractor-card-content h2{font-size:1.06rem}.profile-cta .btn{padding:9px 11px}.real-gallery{grid-template-columns:1fr 1fr}.profile-cover{aspect-ratio:16/7}}

/* V8.3 premium contractor profile */
.contractor-profile-page{background:#fff}.profile-premium-hero{position:relative;background:#0b2e59;color:#fff;overflow:hidden}.profile-premium-cover{position:absolute;inset:0}.profile-premium-cover img{width:100%;height:100%;object-fit:cover}.profile-cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,54,.92) 0%,rgba(5,27,54,.72) 52%,rgba(5,27,54,.48) 100%)}.profile-premium-inner{position:relative;z-index:2;min-height:330px;display:grid;grid-template-columns:160px minmax(0,1fr) 270px;gap:26px;align-items:center;padding-top:42px;padding-bottom:42px}.profile-premium-logo{width:150px;height:150px;border-radius:18px;background:#fff;padding:8px;display:grid;place-items:center;box-shadow:0 16px 45px rgba(0,0,0,.22)}.profile-premium-logo img{width:100%;height:100%;object-fit:contain}.profile-premium-title h1{color:#fff;font-size:clamp(2.25rem,4.7vw,4rem);margin:8px 0 8px}.profile-tagline{font-size:1.15rem;font-weight:800;margin:0 0 8px}.profile-location{color:#e5f0fb;margin:0}.profile-premium-actions{background:rgba(4,25,50,.8);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:16px;backdrop-filter:blur(8px);display:grid;gap:9px}.profile-premium-actions .btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.65)}.profile-anchor-nav{position:sticky;top:78px;z-index:20;background:#fff;border-bottom:1px solid #dce7f2;box-shadow:0 5px 18px rgba(11,46,89,.05)}.profile-anchor-nav .container-wide{display:flex;gap:8px;overflow:auto}.profile-anchor-nav a{padding:15px 14px;font-size:.82rem;font-weight:800;white-space:nowrap;color:#24425f}.profile-anchor-nav a:hover{color:#1467c9}.profile-premium-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-top:34px;padding-bottom:58px}.profile-premium-main{min-width:0}.profile-content-block{border:1px solid #dce7f2;border-radius:14px;padding:28px;margin-bottom:22px;background:#fff}.profile-content-block h2{font-size:1.7rem}.profile-content-block h3{font-size:1.08rem;margin-top:1.4em}.profile-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.profile-trust-strip>div{border:1px solid #dbe7f3;border-radius:12px;padding:15px;background:#f8fbff}.profile-trust-strip strong,.profile-trust-strip span{display:block}.profile-trust-strip strong{color:#0b2e59}.profile-trust-strip span{font-size:.78rem;color:#607489;margin-top:4px}.profile-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-service-grid>div{border:1px solid #dbe7f3;border-radius:12px;padding:17px;background:#fbfdff}.profile-service-grid strong{color:#0b2e59}.profile-service-grid p{font-size:.84rem;color:#5f7185;margin:6px 0 0}.profile-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-showcase-grid figure{margin:0;border:1px solid #dbe7f3;border-radius:12px;overflow:hidden;background:#f7faff}.profile-showcase-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.profile-showcase-grid figcaption{padding:9px 11px;font-size:.73rem;color:#607489}.profile-premium-sidebar{display:flex;flex-direction:column;gap:14px}.profile-premium-sidebar .side-card{position:static}.profile-faq details{border-top:1px solid #e0e9f3;padding:13px 0}.profile-faq details:last-child{border-bottom:1px solid #e0e9f3}.profile-faq summary{cursor:pointer;font-weight:800;color:#0b2e59}.profile-faq p{font-size:.9rem;color:#52677d;margin:9px 0 0}.profile-bottom-cta{background:#0b5fbd;color:#fff}.profile-bottom-cta .container-wide{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-bottom-cta strong,.profile-bottom-cta span{display:block}.profile-bottom-cta strong{font-size:1.25rem}.profile-bottom-cta span{color:#d9ebff}.profile-bottom-cta .container-wide>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.featured-disclosure{text-align:center;color:#718297;font-size:.75rem;padding:14px 0 28px}.verified-label.unclaimed{background:#f3f4f6;color:#59636f}.contractor-profile-page>.breadcrumbs{display:none}
@media(max-width:960px){.profile-premium-inner{grid-template-columns:120px 1fr}.profile-premium-logo{width:112px;height:112px}.profile-premium-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.profile-premium-layout{grid-template-columns:1fr}.profile-premium-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.profile-trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.profile-premium-inner{grid-template-columns:82px 1fr;min-height:300px;padding-top:28px;padding-bottom:28px}.profile-premium-logo{width:78px;height:78px;border-radius:12px}.profile-premium-title h1{font-size:2rem}.profile-tagline{font-size:.9rem}.profile-premium-actions{grid-template-columns:1fr}.profile-anchor-nav{top:66px}.profile-premium-layout{width:min(100% - 24px,1240px);padding-top:20px}.profile-content-block{padding:20px 16px}.profile-trust-strip,.profile-service-grid,.profile-showcase-grid,.profile-premium-sidebar{grid-template-columns:1fr}.profile-bottom-cta .container-wide{padding-top:18px;padding-bottom:18px;align-items:flex-start;flex-direction:column}.profile-bottom-cta .container-wide>div:last-child{width:100%}.profile-bottom-cta .btn{flex:1}.profile-anchor-nav a{padding:12px 10px}}
/* V9 statewide launch polish */
.city-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.city-directory-card{display:flex;flex-direction:column;gap:5px;border:1px solid #d9e5f0;border-radius:12px;background:#fff;padding:18px;text-decoration:none;box-shadow:0 3px 14px rgba(11,46,89,.035)}.city-directory-card strong{color:#0b2e59;font-size:1rem}.city-directory-card span{color:#5f7388;font-size:.84rem}.city-directory-card small{color:#1467c9;font-weight:800;margin-top:4px}.city-more-link{margin-top:12px}.selected-contractor-quote{border:1px solid #cfe0f2;background:#f5f9fe;border-radius:14px;padding:20px;margin-bottom:20px}.selected-contractor-quote h2{margin:.25rem 0 .5rem;font-size:1.5rem}.selected-contractor-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#39546f}.quote-page-intro{margin-bottom:18px}.consent{display:flex!important;align-items:flex-start;gap:9px}.consent input{width:auto!important;margin-top:.25rem}.page-content>.page-lede{font-size:1.04rem;line-height:1.7;color:#405b75}.business-benefits{border:1px solid #d9e5f0;border-radius:14px;padding:20px;background:#f8fbff;margin:18px 0 24px}
@media(max-width:820px){.city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.city-directory-grid{grid-template-columns:1fr}.selected-contractor-quote{padding:16px}}


/* V9.1 reviews, taxonomy cleanup & empty-directory conversion */
.empty-state-split{max-width:720px}.empty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.empty-business-note{font-size:.86rem;color:#607489;margin-top:16px}.empty-inline{border:1px dashed #cbdbea;border-radius:12px;padding:18px;background:#f8fbff;color:#607489}
.contractor-reviews .profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.review-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:right}.review-summary>strong{font-size:1.6rem;color:#0b2e59}.review-summary>span:last-child{font-size:.75rem;color:#65798d;width:100%}.review-summary-empty{display:block;max-width:220px}.review-summary-empty strong{font-size:.9rem}.review-summary-empty span{display:block!important;margin-top:3px}
.nch-stars{display:inline-flex;gap:1px;line-height:1}.nch-stars span{color:#ccd6e1;font-size:1rem}.nch-stars span.is-on{color:#f4a300}.review-list{display:grid;gap:14px;margin:20px 0 26px}.review-card{border:1px solid #dce7f2;border-radius:12px;padding:18px;background:#fff}.review-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-card-top strong,.review-card-top span{display:block}.review-card-top>div:first-child span{font-size:.76rem;color:#6d8093;margin-top:3px}.review-text{font-size:.9rem;color:#425c75;margin-top:13px}.review-text p:last-child{margin-bottom:0}.business-response{border-left:3px solid #1467c9;padding:10px 13px;background:#f4f8fd;margin-top:14px;border-radius:0 8px 8px 0;font-size:.84rem}.verified-project{display:block;color:#257447;font-weight:800;margin-top:4px}.review-submit-wrap{border-top:1px solid #e0e9f3;padding-top:24px}.review-submit-wrap>h3{font-size:1.25rem;margin-bottom:5px}.nch-review-form{margin-top:16px}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nch-review-form label{display:grid;gap:6px;font-weight:750;color:#2e4964;font-size:.82rem}.nch-review-form input,.nch-review-form textarea{font:inherit;width:100%;border:1px solid #cbd9e6;border-radius:9px;padding:11px 12px;background:#fff}.review-rating-field{border:0;padding:0;margin:16px 0}.review-rating-field legend{font-weight:850;color:#2e4964;font-size:.84rem;margin-bottom:8px}.review-radio-stars{display:flex;gap:8px;flex-wrap:wrap}.review-radio-stars label{display:flex;align-items:center;gap:5px;border:1px solid #d3e0ec;border-radius:9px;padding:8px 10px;background:#fff;cursor:pointer}.review-radio-stars input{width:auto}.review-radio-stars span{color:#f4a300}.review-radio-stars small{color:#65798d}.nch-review-form .consent{display:flex!important}.form-note{font-size:.72rem;color:#73869a;font-weight:500}.review-success{border:1px solid #a9d8b9;background:#f1fbf4;padding:14px 16px;border-radius:10px;margin:0 0 16px;color:#235d38}.review-success p{margin:4px 0 0}.profile-anchor-nav a[href="#reviews"]{color:#24425f}
@media(max-width:640px){.contractor-reviews .profile-section-head,.review-card-top{flex-direction:column}.review-summary{text-align:left}.review-form-grid{grid-template-columns:1fr}.empty-actions .btn{width:100%;text-align:center}.review-radio-stars{display:grid;grid-template-columns:1fr 1fr}.review-radio-stars label{justify-content:center}}


/* V9.2 review prominence */
.profile-hero-rating{margin-top:13px}.profile-rating-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;text-decoration:none;background:rgba(4,24,49,.54);border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:8px 12px;transition:.18s ease}.profile-rating-link:hover{background:rgba(4,24,49,.72);transform:translateY(-1px)}.profile-rating-link .nch-stars{display:inline-flex!important;flex-direction:row!important;white-space:nowrap!important;gap:2px!important;width:auto!important}.profile-rating-link .nch-stars span{display:inline!important;color:#f4a300!important;font-size:1.05rem!important;line-height:1!important;width:auto!important}.profile-rating-link strong{font-size:.95rem;color:#fff}.profile-rating-link>span:not(.nch-stars):not(.rating-preview-label){font-size:.78rem;color:#e5edf6}.profile-rating-link em{font-size:.72rem;font-style:normal;font-weight:800;color:#a9d1ff;margin-left:2px}.profile-rating-empty{padding:8px 11px}.profile-rating-empty>span{font-weight:800!important;color:#fff!important}.contractor-reviews .nch-stars,.review-card .nch-stars{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:auto!important;min-width:max-content!important;gap:2px!important}.contractor-reviews .nch-stars span,.review-card .nch-stars span{display:inline-block!important;width:auto!important;float:none!important;font-size:1.05rem!important;line-height:1!important}.review-card-top>div:last-child{min-width:max-content;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.review-card-top .nch-stars{align-self:flex-end}.profile-anchor-nav a[href="#reviews"]{font-weight:850}
@media(max-width:760px){.profile-hero-rating{margin-top:10px}.profile-rating-link{gap:6px;padding:7px 9px}.profile-rating-link em{width:100%;margin-left:0}.review-card-top>div:last-child{align-items:flex-start}.review-card-top .nch-stars{align-self:flex-start}}


/* V9.4 business acquisition CTAs — targeted, not sitewide */
.business-growth-cta,.article-business-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #cfe0f2;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef6ff);padding:22px 24px;margin:30px 0}.business-growth-cta h2,.article-business-cta h2{font-size:1.28rem;margin:4px 0 6px;color:#0b2e59}.business-growth-cta p,.article-business-cta p{margin:0;max-width:720px;color:#526a82;font-size:.9rem}.business-growth-cta .eyebrow,.article-business-cta .eyebrow{font-size:.67rem}.business-growth-cta .btn,.article-business-cta .btn{white-space:nowrap}.directory-business-cta{margin-top:30px}.article-business-cta{margin-top:24px;margin-bottom:24px}.about-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.about-pathways>div{border:1px solid #d6e4f1;border-radius:16px;background:#fff;padding:22px}.about-pathways h3{font-size:1.2rem;margin:5px 0 7px;color:#0b2e59}.about-pathways p{color:#5a7086}.about-pathways .btn{margin-top:8px}
@media(max-width:760px){.business-growth-cta,.article-business-cta{align-items:flex-start;flex-direction:column;padding:20px 18px}.business-growth-cta .btn,.article-business-cta .btn{width:100%;text-align:center}.about-pathways{grid-template-columns:1fr}}
