/* Shared landing-page layout rules; site colors and service imagery remain local. */
body.lp-layout main h1,body.lp-layout main h2{white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:balance;hyphens:none}
body.lp-layout main h2{max-width:30ch;margin-left:auto;margin-right:auto;text-align:center;line-height:1.22;font-size:clamp(1.65rem,2.6vw,2.4rem)}
body.lp-layout .heading-phrase{white-space:nowrap}
body.lp-layout main .section{padding-top:clamp(36px,4.5vw,60px);padding-bottom:clamp(36px,4.5vw,60px)}
body.lp-layout .main-content>section{padding-top:clamp(36px,4.5vw,60px);padding-bottom:clamp(36px,4.5vw,60px)}
body.lp-layout .section-intro,body.lp-layout .intro,body.lp-layout .lede{max-width:70ch;margin-left:auto;margin-right:auto}
body.lp-layout .lp-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:24px auto 0;max-width:100%;text-align:center}
body.lp-layout .lp-actions>.button{max-width:100%;white-space:normal;text-align:center}
body.lp-layout .lp-section-cta>p,body.lp-layout .lp-section-cta>.wrap>p,body.lp-layout .lp-section-cta>.prose>p{max-width:68ch;margin-left:auto;margin-right:auto;text-align:center}
body.lp-layout .inquiry-support{padding:clamp(32px,4vw,52px) 24px;max-width:1140px;margin:auto}
body.lp-layout .inquiry-support>.wrap{width:100%;max-width:800px;padding:0;margin:auto}
body.lp-layout .inquiry-support p{max-width:68ch;margin-left:auto;margin-right:auto;text-align:center}
body.lp-layout .inquiry-support h2:not(:first-child){margin-top:32px}
body.lp-layout main [data-card-columns]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.lp-layout main [data-card-columns]>*{min-width:0}
body.lp-layout main [data-card-columns="2"]>:last-child:nth-child(odd){grid-column:1/-1}
body.lp-layout main [data-card-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lp-layout main [data-card-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
body.lp-layout .related-card span{font-size:17px;line-height:1.4;text-wrap:balance}
body.lp-layout [data-card-columns="2"]>.related-card:last-child:nth-child(odd) img{height:clamp(180px,22vw,260px);aspect-ratio:auto;object-fit:cover}
/* Use the same bounded image hero on every Scottsdale supporting route. */
body.lp-layout .page-intro[data-page-hero]{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:320px;padding:clamp(36px,5vw,60px) 24px;background:#091620;color:#fff;text-align:center}
body.lp-layout .page-intro[data-page-hero]>.page-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
body.lp-layout .page-intro[data-page-hero]::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(9,22,32,.78);pointer-events:none}
body.lp-layout .page-intro .page-hero-content{position:relative;z-index:2;width:100%;max-width:1100px;margin:auto}
body.lp-layout .page-intro h1{max-width:28ch;margin:0 auto 18px;line-height:1.16}
body.lp-layout .page-intro p{max-width:68ch;margin-left:auto;margin-right:auto}
body.lp-layout .page-intro h1,body.lp-layout .page-intro p,body.lp-layout .page-intro .eyebrow,body.lp-layout .page-intro .breadcrumbs,body.lp-layout .page-intro .breadcrumbs a{color:#fff}
body.lp-layout .page-intro .button{background:#fff;border-color:#fff;color:var(--primary,#173b35)}
body.lp-layout .page-intro .button:hover{background:#eef2f5;border-color:#eef2f5}
body.lp-layout .page-intro a:focus-visible{outline-color:#fff}
/* Contact and estimate pages put the visitor's next action close to the heading. */
body.lp-layout .lp-compact-hero[data-page-hero]{min-height:0!important;padding:28px 24px!important;margin:0!important}
body.lp-layout .lp-compact-hero[data-page-hero] h1{font-size:clamp(1.75rem,3.2vw,2.65rem)!important;max-width:30ch;margin:0 auto 14px!important;line-height:1.15}
body.lp-layout .lp-compact-hero[data-page-hero] .eyebrow{margin-bottom:10px;font-size:12px}
body.lp-layout .lp-compact-hero[data-page-hero] p:not(.eyebrow){max-width:62ch;font-size:17px;line-height:1.55;text-align:center;margin:0 auto!important}
body.lp-layout .lp-compact-hero[data-page-hero] .wrap{padding-left:0;padding-right:0}
body.lp-layout .lp-compact-hero[data-page-hero] .lp-actions{margin-top:18px}
body.lp-layout .lp-compact-hero[data-page-hero] .breadcrumbs{margin-bottom:14px}
body.lp-layout.lp-inquiry main>.request-section{padding:26px 20px 38px}
body.lp-layout.lp-inquiry .request-shell{margin-top:0}
body.lp-layout.lp-inquiry .request-shell>h2{font-size:clamp(1.5rem,2.2vw,1.9rem);margin-bottom:12px}
body.lp-layout.lp-inquiry .request-shell>p{max-width:62ch;text-align:center;margin:0 auto 20px}
body.lp-layout.lp-inquiry main>.budget{padding:28px 24px 40px}
body.lp-layout.lp-inquiry main>.budget>h2{font-size:clamp(1.5rem,2.2vw,1.9rem);margin-bottom:20px}
body.lp-layout.lp-inquiry main>.calculator-section{padding-top:26px}
body.lp-layout.lp-inquiry .calculator-shell{margin-top:24px}
body.lp-layout main .page-index h2{font-size:1.15rem;max-width:none;text-align:left}
@media(max-width:959px){body.lp-layout main [data-card-columns="3"],body.lp-layout main [data-card-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}body.lp-layout main [data-card-columns]>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:639px){body.lp-layout main [data-card-columns]{grid-template-columns:minmax(0,1fr);gap:18px}body.lp-layout main [data-card-columns]>*{grid-column:auto!important}body.lp-layout .page-intro[data-page-hero]{min-height:0;padding:36px 22px}body.lp-layout .lp-compact-hero[data-page-hero]{padding:24px 20px!important}body.lp-layout .lp-actions{gap:12px;margin-top:20px}body.lp-layout .lp-actions>.button{width:min(100%,360px)}body.lp-layout .inquiry-support{padding:34px 22px}body.lp-layout .related-section{padding:34px 22px}body.lp-layout .page-intro h1{font-size:clamp(1.75rem,6.3vw,2.1rem)}}
