/* Selected charcoal, gold and silver identity. */
.roofing-service-hero figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.roofing-photo-section{padding-block:35px 60px}.roofing-photo-section .section-heading>p{font-size:16px}.story-photo-link{display:block}.story-photo-link img{width:100%;height:auto;object-fit:contain}.roof-story .project-body h3{font-size:27px;letter-spacing:-1px;line-height:1.2;margin-bottom:15px}.roof-story .project-body>p{font-size:16px}.roof-story summary{font-size:14px}.story-photo-grid{display:grid;gap:24px;margin:22px 0}.story-photo-grid figure{margin:0}.story-photo-grid figcaption{font-size:14px;color:var(--muted);margin-top:9px}.roof-story details>p{font-size:14px}.roof-story details>.text-link{font-size:14px}.roof-story .eyebrow{font-size:11px;letter-spacing:1px}
@media(max-width:600px){.roofing-photo-section{padding-block:20px 40px}.roofing-service-hero .image-label{font-size:8px;letter-spacing:.5px;max-width:calc(100% - 36px)}.roof-story .project-body h3{font-size:26px}}
.concrete-service-hero{grid-template-columns:.9fr 1.1fr;gap:45px}.concrete-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.concrete-service-hero .concrete-photo-pair figure img{height:auto;width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:5px}.concrete-photo-pair figure a{display:block}.concrete-photo-pair figcaption{font-size:14px;margin-top:12px;line-height:1.5}.concrete-photo-pair figcaption small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card>img.supplied-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.photo-original-link{display:flex;margin-bottom:14px}
@media(max-width:850px){.concrete-service-hero{grid-template-columns:1fr;gap:30px}.concrete-service-hero .lead{max-width:600px}.concrete-photo-pair{gap:20px}}
@media(max-width:600px){.concrete-photo-pair{gap:14px}.concrete-photo-pair figcaption{font-size:14px}.project-grid{grid-template-columns:1fr}}
.area-card.regional-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:45px;background:#191919;color:#f8f7f2;border-bottom:4px solid #edc14d}.regional-card .eyebrow{color:#edc14d}.regional-card h2{margin-bottom:18px}.regional-card p{max-width:660px;color:#d6d0c5;font-size:16px}.regional-card .text-link{color:#edc14d;font-size:14px}.radius-callout{flex-shrink:0;text-align:center;padding:8px 22px}.radius-callout strong{display:block;font:600 96px/1 'Manrope',sans-serif;letter-spacing:-5px;color:#edc14d}.radius-callout strong span{font-size:28px;letter-spacing:0;margin-left:5px}.radius-callout>span{display:block;font-size:12px;line-height:1.8;letter-spacing:1px;color:#d6d0c5;margin-top:17px}.regional-communities{padding-block:28px 48px}.community-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.community-group{padding:27px;border:1px solid var(--line);border-radius:5px;align-self:start;min-width:0}.community-group h3{font-size:25px;margin-bottom:22px}.community-group ul{padding:0;margin:0;list-style:none}.community-group li{border-top:1px solid var(--line)}.community-group li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;font-size:16px;min-height:52px}.community-group li a:hover{color:var(--orange)}.community-group li span{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.community-group li small{font-size:12px;color:var(--muted)}.community-group li .icon{width:18px;height:18px}.community-nearby{background:var(--sage)}.community-nearby p:not(.eyebrow){font-size:16px;color:var(--muted)}.community-nearby .btn{font-size:14px;padding-inline:16px;gap:12px}.community-nearby .eyebrow{font-size:12px;letter-spacing:.8px}.coverage-note{font-size:14px;line-height:1.7;color:var(--muted);max-width:850px;margin:25px 0 0}.regional-services{border-top:1px solid var(--line);padding-top:42px}.tri-state-page .page-intro .lead{max-width:750px;font-size:18px}.area-service-block .area-links{flex-wrap:wrap;gap:10px 25px}.area-service-block .area-links>a{min-width:190px}
@media(max-width:1000px){.community-grid{grid-template-columns:1fr 1fr}.community-nearby{grid-column:1/-1}.community-nearby h3 br{display:none}.community-nearby p:not(.eyebrow){max-width:620px}.radius-callout{padding-inline:10px}.radius-callout strong{font-size:78px}.regional-card p{font-size:15px}}
@media(max-width:600px){.area-card.regional-card{flex-direction:column;align-items:flex-start;gap:25px}.radius-callout{text-align:left;padding:0;border-top:1px solid #48453d;width:100%;padding-top:24px;display:flex;align-items:center;gap:22px}.radius-callout strong{font-size:64px;letter-spacing:-3px}.radius-callout strong span{font-size:22px}.radius-callout>span{font-size:10px;letter-spacing:.6px;margin:0}.community-grid{grid-template-columns:1fr;gap:20px}.community-group{padding:24px}.community-group h3{font-size:25px}.regional-communities{padding-block:15px 35px}.regional-services{padding-top:32px}.tri-state-page .page-intro .lead{font-size:16px}.tri-state-page .area-hero-bottom .btn{font-size:14px}.tri-state-page .area-hero-bottom .text-link{font-size:14px}.area-service-block .area-links>a{min-width:0}}
:root{--ink:#232323;--muted:#68665f;--line:#dedbd2;--orange:#846015;--orange-hover:#6c4c0d;--sage:#eeece5;--gold:#edc14d;--charcoal:#191919}
html{scroll-padding-top:135px}.primary{background:var(--gold);color:#191919}.primary:hover{background:#d8ad3b}.site-header{background:var(--charcoal);color:#f8f7f2;border-bottom-color:#3b3b36}.preview-bar{background:#292923;color:#e8e5dc}.preview-extra{color:#c9c5bb}.nav-row{min-height:122px}.brand{flex-direction:column;gap:0;width:210px;padding-block:10px}.brand-image{width:100%;height:auto;object-fit:contain}.brand .brand-vision{font-size:6.7px;letter-spacing:1px;white-space:nowrap;color:#e5dfcc;margin-top:4px}.nav-row nav>a[aria-current],.nav-row nav>a:not(.btn):hover{color:var(--gold);border-bottom-color:var(--gold)}.site-header a:focus-visible,.site-header button:focus-visible,.footer a:focus-visible{outline-color:var(--gold)}.hero-copy h1>span,.vision-hero h1 span{color:#777064}.service-card:hover{background:#f0eee7}.local-copy>p:not(.eyebrow){color:var(--muted)}.area-links,.area-links>a{border-color:var(--line)}.footer{background:var(--charcoal);color:#e8e5dd}.footer-grid p{color:#c5c1b9}.footer-grid>div>a:not(.brand):not(.btn){color:#ddd9d0}.footer-bottom{border-color:#48453d;color:#c5c1b9}.footer-brand{padding:0;width:230px}.footer-brand .brand-vision{font-size:7.4px}.notice{border-color:var(--line)}.index{color:#7a756a}.vision-line h3 span{color:#b1a793}.project-concrete{background-color:#e0dccf;background-image:linear-gradient(30deg,#e6e2d7 25%,transparent 25%),linear-gradient(-30deg,#ccc5b6 25%,transparent 25%)}
.brand-master{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:56px}.brand-master>div:first-child{background:var(--charcoal);border-radius:5px;padding:46px 36px;text-align:center;color:#e0c879}.brand-master .proof-logo{width:100%;max-width:470px;margin:auto;height:auto}.brand-master>div:first-child>p{font-size:10px;letter-spacing:2px;margin:22px 0 0}.brand-master h2{margin-bottom:24px}.brand-master>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:14px}.brand-master>div:last-child>.small{font-size:11px!important;margin:25px 0 0}.swatches{display:flex;gap:24px;flex-wrap:wrap;font-size:11px}.swatches span:before{content:'';display:block;background:var(--swatch);width:45px;height:29px;border:1px solid #c8c4b9;border-radius:3px;margin-bottom:7px}.marketing-section{padding-block:35px 60px;border-top:1px solid var(--line)}.marketing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.proof-panel{min-width:0;padding:30px;background:#ece9e1;border-radius:5px}.proof-panel>h3{font-size:22px}.proof-caption{font-size:11px;color:var(--muted);margin:8px 0 23px}.proof-dark{background:var(--charcoal);color:#eadbaf}.proof-logo{height:auto;object-fit:contain;width:100%}.proof-qr{width:76px;height:76px;flex-shrink:0;object-fit:contain;background:white;padding:4px}.business-front{padding:30px 40px;text-align:center}.business-front .proof-logo{max-width:310px;margin:auto}.business-front p{font-size:8px;letter-spacing:1.1px;margin:17px 0}.business-front>span{font-size:10px;letter-spacing:2px}.business-back{background:#fffefa;padding:30px;display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:16px;border-bottom:4px solid var(--gold)}.business-back>div{display:grid;gap:3px}.business-back strong{font:700 21px 'Manrope',sans-serif;margin-bottom:4px}.business-back span,.business-back a{font-size:11px}.business-back span:first-of-type{color:var(--muted);margin-bottom:10px}.business-back span:last-child{font-size:9px;margin-top:10px}.yard-proof{padding:26px 30px;border-bottom:7px solid var(--gold);text-align:center}.yard-proof .proof-logo{width:85%;max-width:350px;margin:0 auto 20px}.yard-services{color:#f8f7f2;font:600 clamp(14px,1.3vw,20px)/1.7 'Manrope',sans-serif;letter-spacing:.7px;margin-bottom:28px}.yard-call{font-size:8px;letter-spacing:1.2px;display:block;color:#d6ccaf}.yard-proof>strong{display:block;font:700 clamp(26px,3.1vw,46px)/1.4 'Manrope',sans-serif;letter-spacing:-1px;color:var(--gold);margin-top:5px;white-space:nowrap}.yard-proof>div{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:20px;font-size:13px;letter-spacing:2px}.yard-proof .proof-qr{width:63px;height:63px}.postcard-proof{background:#fffefa}.postcard-proof>.proof-dark{padding:23px 26px;display:flex;align-items:center;gap:22px;justify-content:space-between}.postcard-proof .proof-logo{width:170px}.postcard-proof>.proof-dark>p{font-size:7px;line-height:1.9;letter-spacing:1px;margin:0;max-width:116px}.postcard-message{padding:28px}.postcard-message>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:18px}.postcard-message>h4{font-size:35px;letter-spacing:-1.5px;margin-bottom:17px}.postcard-message>p{font-size:12px;color:var(--muted)}.postcard-message>div{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:21px;align-items:center}.postcard-message>div>span{font-size:9px;line-height:1.9}.postcard-message strong{font-size:19px}.letterhead-proof{background:white;min-height:500px;padding:25px;display:flex;flex-direction:column}.letterhead-proof>div:first-child{display:flex;gap:20px;justify-content:space-between;align-items:center}.letterhead-proof .proof-dark{padding:10px 15px;width:185px;flex-shrink:0}.letterhead-proof>div:first-child>span{font-size:9px;line-height:1.9;text-align:right}.letterhead-proof>p{font-size:7px;letter-spacing:1.2px;border-bottom:2px solid var(--gold);padding-block:15px;margin:0}.letterhead-space{min-height:245px;flex:1;padding-top:37px;color:#8c8980;font-size:10px}.letterhead-proof>footer{font-size:8px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.capability-panel{grid-column:1/-1}.capability-proof{max-width:820px;margin:auto;background:#fffefa}.capability-proof>.proof-dark{display:flex;align-items:center;justify-content:space-between;padding:22px 35px;gap:35px}.capability-proof .proof-logo{max-width:220px}.capability-proof>.proof-dark>p{font-size:9px;line-height:1.9;letter-spacing:1.5px;max-width:220px;margin:0}.capability-content{padding:38px}.capability-content h4{font-size:43px;letter-spacing:-2px;margin-bottom:20px}.capability-content>p:not(.eyebrow){font-size:14px;max-width:570px;color:var(--muted)}.capability-services{display:flex;flex-wrap:wrap;gap:14px 25px;border-block:1px solid var(--line);padding-block:18px;font-size:13px;font-weight:600;margin-bottom:25px}.photo-placeholder{min-height:150px;display:grid;place-items:center;text-align:center;padding:25px;background:#eeece5;border:1px dashed #c5bfae;font-size:12px;color:#696154}.capability-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:28px}.capability-bottom strong{font-size:11px;letter-spacing:.7px}.capability-bottom p{font-size:12px;margin:8px 0 0}.photo-plan{margin-top:35px}.brand-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.launch-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:50px}.launch-overview h2{font-size:31px;margin-bottom:22px}.launch-overview p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.launch-steps{margin-top:32px}.launch-steps>article{display:flex;gap:30px;border-top:1px solid var(--line);padding:28px 0}.launch-steps>article>span{font:500 15px 'Manrope',sans-serif;color:var(--orange);padding-top:5px}.launch-steps h3{margin-bottom:14px}.launch-steps p{font-size:14px;color:var(--muted);max-width:880px;margin:0}.brand-review-page .mobile-cta,.hostinger-guide-page .mobile-cta{display:none}
@media(max-width:1100px){.brand{width:188px}.brand .brand-vision{font-size:6px;letter-spacing:.9px}.brand-master{gap:35px}.proof-panel{padding:24px}.business-front{padding:25px}.business-back{padding:22px;gap:12px}.business-back .proof-qr{width:65px;height:65px}.postcard-proof>.proof-dark{padding:20px;gap:13px}.postcard-proof .proof-logo{width:145px}.letterhead-proof{padding:20px}.letterhead-proof .proof-dark{width:155px}.footer-brand{width:210px}}
@media(max-width:850px){.nav-row{min-height:112px}.menu-toggle{border-color:#696252}.menu-toggle span{background:#f1e7cd}.nav-row nav{background:var(--charcoal);border-color:#4a463d}.brand-master{gap:28px}.brand-master>div:first-child{padding:30px 20px}.brand-master>div:first-child>p{font-size:7px;letter-spacing:1px}.brand-master h2{font-size:30px}.proof-panel{padding:20px}.marketing-grid{gap:20px}.business-back{align-items:flex-start;flex-direction:column}.postcard-proof>.proof-dark{display:block}.postcard-proof .proof-logo{width:180px}.postcard-proof>.proof-dark>p{max-width:none;margin-top:12px}.postcard-message{padding:22px}.postcard-message>h4{font-size:30px}.postcard-message>div{gap:12px;flex-wrap:wrap}.letterhead-proof>div:first-child{flex-direction:column;align-items:flex-start;gap:14px}.letterhead-proof>div:first-child>span{text-align:left}.letterhead-proof>p{font-size:6px;letter-spacing:.6px}.yard-proof{padding:24px 17px}.yard-services{font-size:13px}.yard-proof>strong{font-size:28px}.yard-proof>div{gap:15px;font-size:10px}.yard-call{font-size:7px;letter-spacing:.8px}.launch-overview{gap:35px}.launch-overview h2{font-size:28px}}
@media(max-width:600px){.nav-row{min-height:105px}.brand{width:172px;padding-block:8px}.brand .brand-vision{font-size:5.5px;letter-spacing:.8px}.footer-brand{width:225px}.footer-brand .brand-vision{font-size:7.2px;letter-spacing:1px}.brand-master{grid-template-columns:1fr;padding-block:30px 35px;gap:30px}.brand-master>div:first-child{padding:32px 24px}.brand-master>div:first-child>p{font-size:7px;letter-spacing:1px}.brand-master>div:last-child>.eyebrow{font-size:8px;margin-bottom:16px}.marketing-section{padding-top:30px}.marketing-grid{grid-template-columns:1fr}.proof-panel{padding:22px}.business-front{padding:25px}.business-front p{font-size:6px;letter-spacing:.7px}.business-back{flex-direction:row;gap:10px;padding:20px}.business-back strong{font-size:18px}.business-back span,.business-back a{font-size:10px}.business-back span:last-child{font-size:8px}.business-back .proof-qr{width:54px;height:54px}.yard-services{font-size:14px}.yard-proof>strong{font-size:32px}.yard-proof>div{font-size:12px;gap:20px}.postcard-proof>.proof-dark{padding:23px}.postcard-proof .proof-logo{width:190px}.postcard-proof>.proof-dark>p{font-size:6px;letter-spacing:.7px}.postcard-message{padding:24px}.letterhead-proof>div:first-child{flex-direction:row;align-items:center;gap:12px}.letterhead-proof .proof-dark{width:135px;padding:10px}.letterhead-proof>div:first-child>span{font-size:7px;text-align:right}.letterhead-proof>p{font-size:6px;letter-spacing:.4px}.capability-proof>.proof-dark{flex-direction:column;align-items:flex-start;gap:15px;padding:25px}.capability-proof .proof-logo{max-width:220px}.capability-proof>.proof-dark>p{font-size:7px;letter-spacing:.7px;max-width:none}.capability-content{padding:25px}.capability-content>.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:17px}.capability-content h4{font-size:33px;letter-spacing:-1.5px}.capability-content>p:not(.eyebrow){font-size:12px}.capability-services{font-size:11px;gap:10px 16px}.capability-bottom{align-items:flex-start;flex-direction:column;gap:16px}.capability-bottom strong{font-size:9px}.capability-bottom p{font-size:11px}.brand-links{flex-direction:column;align-items:flex-start}.brand-links .btn{font-size:11px;padding-inline:15px}.launch-overview{grid-template-columns:1fr;gap:28px;padding-block:35px}.launch-overview .eyebrow{font-size:8px;margin-bottom:15px}.launch-overview h2{font-size:29px;margin-bottom:16px}.launch-steps>article{gap:18px;padding:25px 0}.launch-steps>article>span{font-size:12px}.launch-steps h3{font-size:21px}.launch-steps p{font-size:13px}}
@media(max-width:360px){.business-back{flex-direction:column}.yard-services{font-size:12px}.yard-proof>strong{font-size:27px}.yard-proof>div{font-size:10px}.letterhead-proof>div:first-child{flex-direction:column;align-items:flex-start}.letterhead-proof>div:first-child>span{text-align:left}.letterhead-proof>p{font-size:5px;letter-spacing:.4px}.postcard-message{padding:20px}.postcard-message>h4{font-size:29px}}

.roof-story .project-body .project-location{font-size:14px;margin:-3px 0 16px;color:var(--muted)}.project-location a{text-decoration:underline;text-underline-offset:3px}


/* Production trust messaging */
.trust-badge,.hero-trust{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.hero-trust{margin-top:12px}
.footer .trust-badge{margin-top:14px;opacity:.9}
