/* Values read from the owner's Lovable source: src/styles.css and routes/index.tsx. */
.pv-site{--pv-paper:oklch(.985 .004 85);--pv-ink:oklch(.25 .02 65);--pv-copper:oklch(.64 .13 55);--pv-muted-ink:oklch(.5 .02 70);--pv-line:oklch(.905 .012 80);background:var(--pv-paper);color:var(--pv-ink)}
.pv-site h1,.pv-site h2,.pv-site h3,.pv-site h4{font-family:'Archivo','DM Sans',sans-serif;letter-spacing:-.02em}
.pv-site .pv-header{background:var(--pv-paper);border-color:var(--pv-line)}
.pv-site .pv-header-inner{max-width:1152px;padding:12px 24px;min-height:64px}
.pv-site .pv-reference-logo{width:80px}
.pv-site .pv-reference-logo img{width:80px;height:40px;object-fit:contain;mix-blend-mode:normal}
.pv-site .pv-nav{gap:28px}
.pv-site .pv-nav a{color:var(--pv-ink)}
.pv-site .pv-nav a[aria-current],.pv-site .pv-nav a:hover{color:var(--pv-copper)}
.pv-site .pv-header-cta{background:var(--pv-copper);color:oklch(.99 .004 85);padding:8px 16px;border-radius:6px;line-height:20px}
.pv-site .elementor-element-27078b9{min-height:0!important;padding:160px 24px!important;background-image:url('/wp-content/uploads/2026/10/hero-construction.jpg')!important;background-size:cover!important;background-position:center!important;overflow:hidden;isolation:isolate}
.pv-site .elementor-element-27078b9::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(to right,oklch(.18 .02 65 / 88%) 0%,oklch(.18 .02 65 / 72%) 45%,oklch(.18 .02 65 / 25%) 100%);pointer-events:none}
.pv-site .elementor-element-77a3a42c{position:relative;z-index:1}
.pv-site .elementor-element-29a09ded{max-width:672px}
.pv-site .elementor-element-11059eda{font-family:'Archivo',sans-serif;font-size:60px;line-height:1.25;font-weight:700;letter-spacing:-.02em;max-width:672px}
.pv-site .elementor-element-11059eda{color:oklch(.99 .004 85)}
.pv-site .elementor-element-6d78a194{color:oklch(.99 .004 85 / 90%)}
.pv-site .elementor-element-24cc3a1e{font-size:18px;line-height:1.625;max-width:576px}
.pv-site .elementor-element-24cc3a1e{color:oklch(.99 .004 85 / 85%)}
.pv-site .elementor-element-4e7e6101{justify-content:flex-start;align-items:center;gap:8px}
.pv-site .elementor-element-4e7e6101>p{margin:0}
.pv-site .pv-button-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:8px;font-size:18px;line-height:16px}
.pv-site .elementor-element-75ed8210{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pv-site .elementor-element-70f41cae{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pv-site .elementor-element-6b733ac0{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pv-site .elementor-element-65d6e250{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.pv-site .elementor-element-4aa64704{width:100%;min-width:0}
.pv-site .elementor-element-6eebce60,.pv-site .elementor-element-23d5bfac,.pv-site .elementor-element-29df6d0d{height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:12px;border:1px solid var(--pv-line)}
.pv-site .pv-native-card{color:inherit;text-decoration:none}
.pv-site .elementor-element-75ed8210>.e-flexbox-base{border-color:var(--pv-line);border-radius:12px;min-height:246px}
.pv-site .pv-estimate-card{border-color:var(--pv-line);border-radius:16px;padding:32px}
.pv-site .pv-estimate-card h2{font-family:'Archivo',sans-serif;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.02em;color:var(--pv-ink)}
.pv-site .pv-estimate-card>p{font-size:14px;line-height:20px;color:var(--pv-muted-ink);margin:6px 0 24px}
.pv-site .pv-form-grid{gap:20px}
.pv-site .pv-field>span{font-size:14px;color:var(--pv-ink)}
.pv-site .pv-field input,.pv-site .pv-field select,.pv-site .pv-field textarea{background:var(--pv-paper);border-color:var(--pv-line);color:var(--pv-ink);border-radius:6px}
.pv-site .pv-submit{background:var(--pv-copper);border-radius:6px}
.pv-site .pv-submit:hover,.pv-site .pv-header-cta:hover{background:color-mix(in oklch,var(--pv-copper) 90%,transparent)}
.pv-site .pv-footer{background:#f5f3ef;color:var(--pv-muted-ink);border-color:var(--pv-line)}
.pv-site .pv-footer p,.pv-site .pv-footer a:not(.pv-brand){color:var(--pv-muted-ink);font-size:14px}
.pv-site .pv-footer h2{font-family:'Archivo',sans-serif;font-size:12px;letter-spacing:.05em;color:var(--pv-ink)}
@media(max-width:1023px){
 .pv-site .elementor-element-27078b9{padding:128px 24px!important}
 .pv-site .elementor-element-11059eda{font-size:48px!important}
 .pv-site .elementor-element-75ed8210,.pv-site .elementor-element-70f41cae{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pv-site .elementor-element-65d6e250{grid-template-columns:1fr;gap:48px}
}
@media(min-width:640px){
 .pv-site .elementor-element-1a1e219e,.pv-site .elementor-element-cb215c7,.pv-site .elementor-element-4d2e8522,.pv-site .elementor-element-53f53fb9{font-size:36px;line-height:40px}
}
@media(max-width:767px){.pv-site .elementor-element-6b733ac0{grid-template-columns:1fr}}
@media(max-width:639px){
 .pv-site .pv-header-inner{padding:12px 16px}
 .pv-site .elementor-element-27078b9{padding:96px 16px!important}
 .pv-site .elementor-element-11059eda{font-size:36px!important;line-height:1.25}
 .pv-site .elementor-element-75ed8210,.pv-site .elementor-element-70f41cae{grid-template-columns:1fr}
 .pv-site .pv-estimate-card{padding:24px}
 .pv-site .pv-footer{padding-left:16px;padding-right:16px}
}
