:root{--construction-ink:#101b21;--construction-navy:#0c1c25;--construction-soft:#f2f3ef;--construction-line:#d9ddd7;--construction-yellow:#f2c230;--construction-white:#fff;--construction-muted:#58646a}
html{scroll-behavior:smooth}.construction-page{color:var(--construction-ink);background:#fff;overflow:hidden}.construction-page h1,.construction-page h2,.construction-page h3{letter-spacing:-.03em;margin:0;color:inherit}.construction-page p{color:var(--construction-muted);font-size:1.04rem;line-height:1.72;margin:0}.construction-section{padding:clamp(4.25rem,6.5vw,6.25rem) 0}.construction-kicker{display:inline-flex;align-items:center;gap:.65rem;color:var(--construction-yellow);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.05rem}.construction-kicker:before{content:"";width:28px;height:2px;background:currentColor}.construction-kicker-dark{color:#866805}.construction-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.25rem;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.construction-button:hover{transform:translateY(-2px)}.construction-button-primary{background:var(--construction-yellow);color:#172026}.construction-button-primary:hover{background:#ffd54f;color:#172026}.construction-button-ghost{border:1px solid rgba(255,255,255,.28);color:#fff}.construction-button-ghost:hover{background:#fff;color:var(--construction-navy)}.construction-text-link{display:inline-flex;gap:.5rem;color:var(--construction-ink);font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}.construction-text-link:hover{color:#7a6008}
.construction-hero{background:var(--construction-navy);color:#fff;padding:1.1rem 0 3.5rem}.construction-breadcrumb{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#b8c4c9;margin-bottom:1.6rem}.construction-breadcrumb a{color:#fff;text-decoration:none}.construction-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.construction-hero-copy h1{font-size:clamp(2.75rem,4.25vw,4.25rem);line-height:1.02;max-width:760px}.construction-hero-lead{font-size:clamp(1.08rem,1.3vw,1.22rem);max-width:670px;margin-top:1.35rem!important;color:#c9d3d7!important}.construction-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.1rem;margin-top:1.5rem;max-width:670px}.construction-hero-points span{display:flex;gap:.5rem;align-items:center;color:#eef3f4;font-size:.96rem}.construction-hero-points i{color:var(--construction-yellow)}.construction-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.construction-hero-media{position:relative;height:500px;max-width:500px;justify-self:end;width:100%}.construction-hero-media:before{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid rgba(242,194,48,.35);border-radius:2px}.construction-hero-media>img{position:relative;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.85)}.construction-hero-card{position:absolute;left:-2rem;bottom:1.5rem;max-width:235px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);color:var(--construction-ink);padding:1rem 1.15rem;box-shadow:0 20px 50px rgba(0,0,0,.22)}.construction-hero-card span,.construction-hero-card strong{display:block}.construction-hero-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#6d7475}.construction-hero-card strong{font-size:1.08rem;margin-top:.25rem}
.construction-proof{position:relative;background:#fff;border-bottom:1px solid var(--construction-line)}.construction-proof-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;min-height:112px}.construction-proof-grid>div{display:flex;flex-direction:column;justify-content:center;padding:1.4rem 1.8rem;border-right:1px solid var(--construction-line)}.construction-proof-grid>div:first-child{border-left:1px solid var(--construction-line)}.construction-proof-grid strong{font-size:1rem}.construction-proof-grid span{font-size:.78rem;color:#6b7478;margin-top:.2rem}.construction-proof-grid .construction-proof-logos{flex-direction:row;align-items:center;gap:1.4rem}.construction-proof-logos img{width:auto;height:48px;object-fit:contain}.construction-proof-logos img:last-child{height:56px}
.construction-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(3rem,6vw,5.5rem);align-items:center}.construction-photo-stack{position:relative;max-width:570px}.construction-photo-stack>img{display:block;width:100%;height:410px;object-fit:cover}.construction-photo-note{position:absolute;right:-1.2rem;bottom:1.2rem;width:220px;display:flex;gap:.85rem;align-items:center;background:var(--construction-yellow);padding:1rem;font-weight:800;line-height:1.25}.construction-photo-note i{font-size:1.7rem}.construction-copy h2,.construction-section-head h2,.construction-permit-copy h2,.construction-areas h2,.construction-faq h2{font-size:clamp(2.1rem,3.35vw,3.35rem);line-height:1.08}.construction-copy p{margin-top:1rem}.construction-copy .construction-text-link{margin-top:1.6rem}
.construction-services{background:var(--construction-soft)}.construction-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.construction-section-head>p{max-width:560px;justify-self:end}.construction-service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;border-top:1px solid #cdd2ca;border-left:1px solid #cdd2ca}.construction-service-card{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.42);padding:1.8rem;min-height:270px;border-right:1px solid #cdd2ca;border-bottom:1px solid #cdd2ca;transition:background .2s ease,transform .2s ease}.construction-service-card:hover{background:#fff;transform:translateY(-3px)}.construction-service-card small{position:absolute;right:1.5rem;top:1.5rem;color:#8a918d;font-weight:700}.construction-service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--construction-yellow);font-size:1.3rem}.construction-service-card h3{font-size:1.38rem;line-height:1.2;min-height:2.4em;margin-top:1.6rem}.construction-service-card p{font-size:1rem;line-height:1.62;margin-top:.65rem}
.construction-process{background:var(--construction-navy);color:#fff}.construction-process-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,6vw,6rem);align-items:start}.construction-process-intro{position:relative}.construction-process-intro h2,.construction-insurance h2{font-size:clamp(2.1rem,3.35vw,3.35rem);line-height:1.08}.construction-process-intro>p{color:#c6d0d4;margin-top:1rem}.construction-process-intro img{display:block;width:100%;height:260px;object-fit:cover;margin-top:1.8rem}.construction-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.construction-steps li{display:grid;grid-template-columns:56px 1fr;gap:1rem;min-height:112px;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:center}.construction-steps li>span{color:var(--construction-yellow);font-weight:800;font-size:.84rem}.construction-steps h3{font-size:1.28rem}.construction-steps p{color:#b8c4c9;font-size:.98rem;line-height:1.6;margin-top:.35rem}
.construction-permit-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,6vw,5.5rem);align-items:center}.construction-permit-copy>p{margin-top:1.2rem}.construction-permit-points{display:grid;gap:.72rem;margin:1.5rem 0}.construction-permit-points span{display:flex;gap:.65rem;align-items:flex-start;font-size:1rem;font-weight:700}.construction-permit-points i{color:#9a7808}.construction-permit-media{position:relative;max-width:560px;justify-self:end;width:100%}.construction-permit-media img{display:block;width:100%;height:400px;object-fit:cover}.construction-permit-media>div{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;background:rgba(12,28,37,.92);color:#fff;padding:1.1rem 1.2rem;backdrop-filter:blur(12px)}.construction-permit-media strong,.construction-permit-media span{display:block}.construction-permit-media strong{font-size:1.05rem}.construction-permit-media span{font-size:.9rem;color:#c6d0d4;margin-top:.2rem}
.construction-insurance{background:#182b34;color:#fff}.construction-insurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.construction-insurance-grid p{color:#c4d0d4}.construction-insurance-grid .construction-button{margin-top:1.5rem}.construction-areas-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.construction-areas-grid p{margin-top:1.2rem}.construction-area-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--construction-line)}.construction-area-list span{display:flex;align-items:center;gap:.7rem;padding:1.05rem .8rem;border-bottom:1px solid var(--construction-line);font-weight:750}.construction-area-list i{color:#aa8303}
.construction-page #contact-form-section{scroll-margin-top:130px;background:#e9ece8!important}.construction-page #contact-form-section .text-muted,.construction-page #contact-form-section .lead{color:#465158!important}.construction-faq{background:var(--construction-soft)}.construction-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem)}.construction-faq-intro p{margin-top:1.2rem}.construction-page .construction-faq .faq-container{margin-top:0}.construction-page .construction-faq .faq-container .faq-item{background:#fff!important;color:var(--construction-ink)!important;border:1px solid #d7dcd5;margin-bottom:.75rem}.construction-page .construction-faq .faq-container .faq-item h3,.construction-page .construction-faq .faq-container .faq-item .faq-toggle,.construction-page .construction-faq .faq-container .faq-item .faq-icon{color:var(--construction-ink)!important}.construction-page .construction-faq .faq-container .faq-item.faq-active{background:var(--construction-navy)!important}.construction-page .construction-faq .faq-container .faq-item.faq-active h3,.construction-page .construction-faq .faq-container .faq-item.faq-active .faq-toggle,.construction-page .construction-faq .faq-container .faq-item.faq-active .faq-icon,.construction-page .construction-faq .faq-container .faq-item.faq-active p{color:#fff!important}.construction-final{background:var(--construction-navy);color:#fff;padding:3.5rem 0}.construction-final>.container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.construction-final h2{font-size:clamp(1.8rem,3.4vw,3.3rem);margin-top:.25rem}.construction-final>div>div>span{color:var(--construction-yellow);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.construction-final .construction-actions{margin:0}
@media(max-width:991px){.construction-hero-grid,.construction-split,.construction-process-grid,.construction-permit-grid,.construction-insurance-grid,.construction-areas-grid,.construction-faq-grid{grid-template-columns:1fr}.construction-hero-media{height:440px;max-width:620px;justify-self:start}.construction-photo-stack,.construction-permit-media{max-width:620px;justify-self:start}.construction-proof-grid{grid-template-columns:repeat(2,1fr)}.construction-service-grid{grid-template-columns:repeat(2,1fr)}.construction-section-head{grid-template-columns:1fr}.construction-section-head>p{justify-self:start}.construction-photo-note{right:1rem}.construction-process-intro img{max-width:620px}.construction-final>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.construction-page p{font-size:1rem}.construction-section{padding:3.75rem 0}.construction-hero{padding-bottom:2.5rem}.construction-hero-grid{gap:2.2rem}.construction-hero-copy h1{font-size:clamp(2.25rem,10.5vw,3.2rem)}.construction-hero-points{grid-template-columns:1fr}.construction-hero-media{height:360px;min-height:0;max-width:none}.construction-hero-media:before{display:none}.construction-hero-card{left:.8rem;right:.8rem;bottom:.8rem;max-width:none}.construction-proof-grid{grid-template-columns:1fr 1fr}.construction-proof-grid>div{padding:1rem;border-left:0!important}.construction-proof-grid .construction-proof-logos{grid-column:1/-1}.construction-photo-stack>img,.construction-permit-media img{height:300px}.construction-process-intro img{height:230px}.construction-service-grid{grid-template-columns:1fr}.construction-service-card{min-height:0}.construction-service-card h3{min-height:0}.construction-section-head{gap:1rem;margin-bottom:2rem}.construction-copy h2,.construction-section-head h2,.construction-permit-copy h2,.construction-areas h2,.construction-faq h2{font-size:2.15rem}.construction-insurance-grid{gap:1.5rem}.construction-area-list{grid-template-columns:1fr}.construction-final .construction-actions,.construction-actions{width:100%}.construction-button{flex:1}.construction-page #contact-form-section .rounded-4{padding:1.25rem!important}}
@media(max-width:480px){.construction-proof-grid{grid-template-columns:1fr}.construction-proof-grid .construction-proof-logos{grid-column:auto}.construction-actions{flex-direction:column}.construction-button{width:100%}.construction-photo-note{position:relative;right:auto;bottom:auto;width:100%}.construction-hero-points{display:grid}.construction-hero-media{height:390px}.construction-final{padding:3rem 0}}
