/* Shared secondary-page layouts based on the approved King Concrete homepage. */
.inner-hero{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding:65px 0;text-align:center;isolation:isolate;color:white;background:#34454f;overflow:hidden}.inner-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.inner-hero:after{content:'';position:absolute;inset:0;background:#10171c99;z-index:-1}.reference-page .inner-hero h1{font-family:Prata,Georgia,serif!important;font-size:clamp(33px,3vw,60px);line-height:1.3;font-weight:700;margin:0 0 25px}.inner-phone{font-family:Prata,Georgia,serif;font-size:clamp(30px,2.4vw,46px);font-weight:700;text-decoration:underline;text-underline-offset:7px}.inner-summary{padding:65px 0 80px}.summary-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}.reference-page .inner-summary h3{font-size:24px;letter-spacing:1px;margin-top:8px}.inner-page .reference-quote{margin-top:-110px}.inner-page .reference-quote>h3{font-size:32px;letter-spacing:0}.inner-content-section{padding:75px 0}.inner-content-section.alternate{background:var(--slate);color:white}.inner-content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.inner-content-grid>img{width:100%;height:420px;object-fit:cover;display:block}.inner-content-section:nth-of-type(odd) .inner-content-grid>img{order:-1}.reference-page .inner-content-section h2{font-size:clamp(30px,2.15vw,42px)!important;margin-bottom:28px}.inner-content-section p{font-size:clamp(19px,1.14vw,23px);line-height:1.6}.inner-content-section a{text-decoration:underline;text-underline-offset:3px}.inner-conclusion{padding:65px 0;background:#e2e2e2}.inner-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.inner-actions>a:last-child{font-weight:700;text-underline-offset:4px}.inner-faq{padding:75px 0}.inner-faq .reference-container{max-width:1200px}.inner-faq details{border-bottom:1px solid #c7c7c7;padding:25px 0}.inner-faq summary{cursor:pointer}.reference-page .inner-faq h3{display:inline;font-size:25px;line-height:1.4}.inner-faq details p{margin:22px 0 0}.related-services{padding:55px 0 65px;border-top:1px solid #ccc}.reference-page .related-services h2{font-size:30px!important}.related-services>div{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}.related-services>div>a{padding:10px 15px;background:var(--slate);color:white;text-decoration:none;border-radius:5px;font-size:18px}.related-services>p{font-size:18px}.contact-page-content{padding:65px 0}.contact-page-photo{width:100%;height:330px;object-fit:cover;margin:15px 0 35px}.contact-page-content h3{font-size:27px}.contact-location-links{display:flex;gap:25px;margin:20px 0 35px}.contact-map-section{background:#eee;padding:65px 0}.contact-map-section iframe{width:100%;height:420px;border:0}.site-map-content{padding:60px 0}.site-map-content>a{display:block;margin:12px 0}.site-map-content h2{margin-top:35px}.legal-page main{padding:50px 0}.legal-page .section{padding:0}.legal-page .container{max-width:1050px}.legal-page h1{font-size:38px!important}.legal-page .concrete-feature{display:block}.legal-page .craft-copy{padding:0}.inner-page section[id]{scroll-margin-top:145px}.inner-page .portfolio{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.summary-layout{gap:35px;grid-template-columns:1.1fr 1fr}.inner-content-grid{gap:35px}.inner-content-grid>img{height:360px}.inner-page .reference-quote>h3{font-size:28px}}
@media(max-width:850px){.inner-hero{min-height:330px;padding:55px 0}.reference-page .inner-hero h1{font-size:34px}.inner-phone{font-size:34px}.summary-layout,.inner-content-grid{grid-template-columns:1fr}.inner-page .reference-quote{margin:0;max-width:600px;width:100%;justify-self:center}.inner-content-grid>img{height:auto;aspect-ratio:1.4}.inner-content-section:nth-of-type(odd) .inner-content-grid>img{order:0}.inner-summary,.inner-content-section,.inner-conclusion,.inner-faq,.contact-page-content,.contact-map-section{padding:50px 0}.reference-page .inner-content-section h2{font-size:31px!important}.inner-actions{gap:20px}.contact-map-section iframe{height:340px}.related-services{padding:45px 0}.reference-page .inner-faq h3{font-size:23px}}
@media(max-width:500px){.reference-page .inner-hero h1{font-size:29px}.inner-phone{font-size:31px}.inner-hero{min-height:300px}.reference-page .inner-content-section h2{font-size:28px!important}.contact-location-links{gap:15px;flex-wrap:wrap}.contact-page-photo{height:240px}}
/* Original portfolio, simple contact page, and shared nested Areas navigation. */
.reference-dropdown>.area-menu{min-width:285px;padding:0}.area-menu>a,.area-menu>.reference-subgroup{margin:0;border-bottom:1px solid #ffffff14}.area-menu>a{padding:18px 22px}.reference-subgroup{position:relative;display:grid;grid-template-columns:1fr 48px;align-items:stretch}.reference-subgroup>a{margin:0;padding:18px 10px 18px 22px}.reference-subtoggle{border:0;background:transparent;color:white;font:30px Georgia,serif;cursor:pointer;padding:8px}.tri-cities-submenu{display:none;position:absolute;left:100%;top:0;min-width:260px;background:#1e1e1e;box-shadow:0 8px 20px #0005}.tri-cities-submenu>a{padding:18px 22px;margin:0;border-bottom:1px solid #ffffff14}.reference-subgroup:hover>.tri-cities-submenu,.reference-subgroup.is-open>.tri-cities-submenu{display:block}.reference-subgroup:hover,.reference-subgroup.is-open{background:#111}.reference-mobile-nav .mobile-tri-cities{margin-left:18px;padding-left:10px;border-left:1px solid #626262}.service-area-list li[id]{scroll-margin-top:170px}
.wide-estimate-card{background:#d8d8d8;margin-top:44px;margin-bottom:65px;padding:28px 5% 30px;border-radius:14px;box-shadow:0 5px 10px #0003;border-bottom:6px solid #252525}.wide-estimate-card>img{display:block;width:170px;height:170px;object-fit:contain;margin:0 auto 15px}.reference-page .wide-estimate-card>h1,.reference-page .wide-estimate-card>h2{font-family:Prata,Georgia,serif!important;font-size:clamp(34px,3.6vw,64px)!important;line-height:1.25;text-align:center;margin:0 0 20px}.wide-estimate-intro{text-align:center;font-style:italic;font-size:clamp(20px,1.45vw,28px);margin-bottom:25px!important}.wide-estimate-card>hr{border:0;border-top:1px solid #888;width:66%;margin:25px auto 48px}.reference-page .wide-estimate-form{grid-template-columns:1fr 1fr;gap:18px 35px}.reference-page .wide-estimate-form label{gap:5px;font-size:20px;min-width:0}.reference-page .wide-estimate-form input,.reference-page .wide-estimate-form select,.reference-page .wide-estimate-form textarea{background:white;border:0;padding:10px 12px;min-height:46px;font-size:18px}.reference-page .wide-estimate-form textarea{resize:vertical;min-height:75px}.wide-form-full{grid-column:1/-1}.reference-page .wide-estimate-form>button{min-width:0;width:280px;max-width:100%;margin-top:20px;font-size:23px;padding:13px}.wide-estimate-form .draft-note{margin:0!important}.wide-estimate-form .form-status:empty{display:none}.simple-contact-details{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:start;margin-bottom:65px}.simple-contact-details>iframe{width:100%;height:430px;border:0}.contact-detail{display:grid;grid-template-columns:50px 1fr;gap:35px;align-items:start;margin:25px 0 40px}.contact-detail>svg{width:43px;height:48px;fill:none;stroke:#6265ed;stroke-width:1.4}.reference-page .contact-detail h2{font:700 25px/1.3 Montserrat,Arial,sans-serif!important;margin:0 0 10px}.contact-detail p{font-size:22px;line-height:1.6}.contact-detail a{text-decoration:none}.reference-bottom-cta>div>div:first-child>p+p{margin-top:20px}.project-portfolio-panel{background:#d6d6d6;margin-top:70px;margin-bottom:80px;padding:65px 12px 12px;box-shadow:0 4px 11px #0005;border-radius:12px 12px 0 0;border-bottom:6px solid #252525;text-align:center}.reference-page .project-portfolio-panel h1{font-size:clamp(36px,3.6vw,65px);font-weight:700;font-style:italic;margin:5px 15px 65px}.portfolio-call-button{display:inline-block;background:#303030;color:white!important;font-size:clamp(22px,1.9vw,34px);font-weight:700;font-style:italic;padding:22px 28px;border-radius:12px;text-decoration:none;margin:0 15px 90px}.portfolio-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:left}.portfolio-photo-column{display:flex;flex-direction:column;gap:12px}.portfolio-photo-column>a{display:block}.portfolio-photo-column img{width:100%;height:auto;display:block}.original-portfolio-page .wide-estimate-card{margin-top:0;margin-bottom:65px}
@media(max-width:1000px){.simple-contact-details{gap:35px;grid-template-columns:1.2fr 1fr}.contact-detail{gap:18px}.contact-detail p{font-size:20px}.wide-estimate-card{padding-left:4%;padding-right:4%}.portfolio-photo-grid{gap:9px}.portfolio-photo-column{gap:9px}}
@media(max-width:850px){.wide-estimate-card{margin-top:30px;margin-bottom:45px}.simple-contact-details{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.simple-contact-details>iframe{height:350px}.simple-contact-details>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-detail{grid-template-columns:36px 1fr;gap:15px}.contact-detail>svg{width:32px;height:38px}.portfolio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-panel{margin-top:40px;margin-bottom:50px;padding-top:40px}.reference-page .project-portfolio-panel h1{margin-bottom:35px}.portfolio-call-button{margin-bottom:45px}.reference-page .wide-estimate-card>h1,.reference-page .wide-estimate-card>h2{font-size:36px!important}.wide-estimate-card>hr{margin-bottom:30px;width:85%}}
@media(max-width:550px){.reference-page .wide-estimate-form{grid-template-columns:1fr;gap:17px}.wide-form-full{grid-column:auto}.wide-estimate-card{padding:24px 6%}.wide-estimate-card>img{width:145px;height:145px}.reference-page .wide-estimate-card>h1,.reference-page .wide-estimate-card>h2{font-size:31px!important}.wide-estimate-intro{font-size:20px}.simple-contact-details>div{display:block}.contact-detail{margin:20px 0 25px}.simple-contact-details>iframe{height:310px}.reference-page .project-portfolio-panel h1{font-size:33px}.portfolio-call-button{font-size:22px;padding:18px;margin:0 10px 35px}.portfolio-photo-grid{grid-template-columns:1fr}.portfolio-photo-column{gap:10px}.reference-page .reference-bottom-cta h2{font-size:32px!important}}
.utility-inner>.utility-estimate-link{color:#f5b14e;font-size:clamp(18px,1.3vw,25px);font-weight:700;white-space:nowrap}.map-wrap iframe,.simple-contact-details>iframe{height:450px}.wide-estimate-form .form-status:empty,.lead-form .form-status:empty{display:none}
@media(max-width:850px){.utility-inner>.utility-estimate-link{font-size:16px}.map-wrap iframe,.simple-contact-details>iframe{height:430px}}
/* King Concrete's service-page template: framed gallery, edge-to-edge photo columns, parallax, then a regular image. */
.brochure-service-page .service-intro{padding:65px 0 80px;background:white;color:var(--text)}.brochure-service-page .service-intro h3{margin-bottom:22px}.brochure-service-page .service-intro h2{margin:35px 0 25px}.brochure-service-page .service-intro p{font-size:clamp(19px,1.14vw,23px);line-height:1.6}.service-photo-strip{background:var(--slate);padding:70px 0}.service-framed-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.service-framed-photos>a{display:block;background:white;padding:18px}.service-framed-photos img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block}.brochure-service-page .service-full-row{display:grid;grid-template-columns:1fr 1fr;min-height:570px;padding:0;background:white;color:var(--text)}.service-column-background{background-size:cover;background-position:center;min-height:570px;width:100%;height:100%}.service-full-copy{padding:75px 12%;align-self:center}.brochure-service-page .service-full-copy h2{font-size:clamp(30px,2.3vw,45px)!important}.brochure-service-page .service-full-copy p{font-size:clamp(19px,1.14vw,23px);line-height:1.6}.service-full-row.photo-right .service-column-background{order:2}.service-full-row.photo-right .service-full-copy{order:1}.brochure-service-page .service-parallax{background-size:cover;background-position:center;background-attachment:fixed;color:white;padding:95px 0;min-height:470px;display:flex;align-items:center}.service-parallax .reference-container{max-width:1480px}.service-parallax p{max-width:1150px}.service-plain-conclusion{background:white;padding:70px 0}.service-regular-photo{display:block;width:50%;height:auto;max-height:500px;object-fit:cover;margin:40px 0}.service-plain-conclusion p{font-size:clamp(19px,1.14vw,23px);line-height:1.6}.reference-page .service-parallax a{color:white}.service-page .reference-dropdown>button.active{border-bottom:2px solid white;padding-bottom:5px;font-weight:700}
@media(max-width:1100px){.service-framed-photos{gap:25px}.service-full-copy{padding:55px 9%}.brochure-service-page .service-full-row,.service-column-background{min-height:470px}}
@media(max-width:850px){.brochure-service-page .service-intro{padding:45px 0}.service-photo-strip{padding:45px 0}.service-framed-photos{gap:15px}.service-framed-photos>a{padding:10px}.brochure-service-page .service-full-row{grid-template-columns:1fr;min-height:0}.service-column-background{min-height:0;height:350px;aspect-ratio:1.4}.service-full-copy{padding:45px 7%}.service-full-row.photo-right .service-column-background{order:0}.service-full-row.photo-right .service-full-copy{order:1}.brochure-service-page .service-parallax{background-attachment:scroll;padding:65px 0;min-height:0}.service-regular-photo{width:100%;max-height:none}.service-plain-conclusion{padding:50px 0}}
@media(max-width:550px){.service-framed-photos{grid-template-columns:1fr;max-width:430px;gap:25px}.service-framed-photos>a{padding:13px}.service-framed-photos img{aspect-ratio:1.25}.service-column-background{height:300px}.brochure-service-page .service-full-copy h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.brochure-service-page .service-parallax{background-attachment:scroll}}

.lead-form [hidden]{display:none!important}
