/* Keep the approved palette and imagery across the expanded page structure. */
/* Option 3 retains its complete flag, falling fragments, and phone panel. */
.site-header{background:#fff}
html{scroll-padding-top:164px}
@media(max-width:1150px){.site-header nav{max-height:calc(100dvh - 158px)}}
@media(max-width:800px){html{scroll-padding-top:132px}.site-header nav{max-height:calc(100dvh - 132px)}}
.site-header nav{gap:17px}.site-header nav>a[aria-current=page]:not(.button){color:var(--red);text-decoration:underline;text-underline-offset:7px}.service-menu-panel a[aria-current=page]{color:white}
.page-heading{padding-top:42px;padding-bottom:42px}.page-heading h1{font-size:clamp(40px,4.6vw,66px);line-height:1.14;letter-spacing:-2px;max-width:930px}.page-intro{font-size:1.125rem;line-height:1.75;max-width:770px;margin:0}.page-close{padding-block:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.page-close h2{font-size:clamp(30px,3.2vw,42px)}.page-close p:not(.eyebrow){font-size:1rem;max-width:650px;margin:19px 0 0}.page-close p a{text-decoration:underline;text-underline-offset:4px}.page-close .detail-actions{justify-content:flex-end}.page-close .eyebrow{margin-bottom:10px}
.home-proof-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.home-project-image{position:relative;display:block;border-radius:5px;overflow:hidden}.home-project-image img{width:100%;height:420px;object-fit:cover;object-position:center 45%}.home-project-image>span{display:block;padding:16px 20px;background:var(--ink);color:white;font-size:1rem;font-weight:600}.home-proof-grid h2{font-size:clamp(32px,3.3vw,45px);margin-bottom:22px}.home-proof-grid p{font-size:1rem}.home-review{margin-top:25px;padding-top:23px;border-top:1px solid #c5d0c7}.home-review blockquote{font-family:var(--serif);font-size:1.375rem;line-height:1.5;margin:0 0 12px}.home-review p{font-size:.875rem;margin-bottom:3px}.projects-page .section-heading{margin-bottom:28px}.reviews-page{margin:0;padding:0;border:0}.reviews-page .reviews-heading h2{font-size:clamp(30px,3.2vw,42px)}
.coverage-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;padding-bottom:60px}.coverage-panel{padding:32px;background:var(--ink);color:white;border-radius:4px}.coverage-panel h2{font-size:2rem}.coverage-panel p{color:#e1e8e4;font-size:1rem}.city-list{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.city-list li{padding:13px 15px;border:1px solid #739096;border-radius:3px;font-size:1.125rem}.coverage-layout .area-card h2{font-size:clamp(30px,3vw,40px);margin-bottom:23px}.coverage-layout .area-card>a{font-size:1rem}.detail-cards .underlined{margin-top:18px}.detail-note a{text-decoration:underline;text-underline-offset:3px}.request-copy h1{font-size:clamp(38px,4vw,55px);line-height:1.18;letter-spacing:-1.5px}.footer-main>p{max-width:470px}.footer-main>p>span{display:inline-block;max-width:460px;line-height:1.8}.audit>section:last-child{margin-bottom:20px}
@media(min-width:1151px) and (max-width:1270px){.site-header nav{gap:12px}.site-header .nav-phone{font-size:.8125rem}.site-header .button-small{padding-inline:13px}.site-header .nav-wrap{gap:15px}}
@media(max-width:1150px){.site-header nav{gap:0}.page-close .detail-actions{justify-content:flex-start}.page-close{gap:28px}.coverage-layout{gap:28px}.home-proof-grid{gap:35px}}
@media(max-width:800px){.page-heading{padding-top:32px;padding-bottom:32px}.page-heading h1{font-size:clamp(38px,7vw,56px)}.page-close,.home-proof-grid,.coverage-layout{grid-template-columns:1fr;gap:28px}.page-close{padding-block:40px}.home-project-image img{height:340px}.coverage-layout{padding-bottom:40px}.page-close .detail-actions{max-width:100%}}
@media(max-width:560px){.page-heading h1{font-size:clamp(36px,9.5vw,48px);letter-spacing:-1.4px}.page-intro{font-size:1rem}.coverage-panel{padding:25px 20px}.city-list{grid-template-columns:1fr;gap:8px}.city-list li{font-size:1.0625rem}.page-close .detail-actions{align-items:stretch;flex-direction:column}.home-project-image img{height:350px}.request-copy h1{font-size:2.375rem}.footer-main>p{max-width:100%}}

/* Six sourced recommendations remain readable at desktop and phone widths. */
.reviews-page .review-card blockquote{min-height:0;flex:0;margin:10px 0 18px;font-size:1.45rem;line-height:1.45}.review-summary{font-size:1rem;line-height:1.7;flex:1;margin:0 0 22px}.review-summary>span{display:block;font-size:.875rem;font-weight:650;color:var(--ink);margin-bottom:6px}.review-source{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
