/* Construction positioning: existing brand, concise copy and ordinary scrolling. */
.construction-page{background:var(--paper);color:var(--carbon)}
.construction-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:center;background:var(--paper)}
.construction-hero h1{font-size:clamp(46px,5.6vw,82px);line-height:1.04;letter-spacing:-.055em;margin:0 0 26px}.construction-hero h1 span{color:var(--oxide)}
.construction-hero .lead{font-size:19px;max-width:590px}.construction-location{font-size:13px;color:var(--ink-muted);margin:28px 0 0}
.construction-proof{margin:0}.construction-proof>a{position:relative;display:block;background:var(--carbon);overflow:hidden;border-radius:3px}.construction-proof img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;opacity:.9}.construction-proof a>span{position:absolute;bottom:18px;left:18px;background:var(--gold);color:var(--carbon);padding:10px 17px;font-size:13px;font-weight:600}.construction-proof figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:var(--ink-muted)}
.construction-intro,.construction-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#ede6d6;color:var(--carbon)}.construction-intro>p{font-size:20px;margin:0;align-self:center}.construction-details p{max-width:660px}.construction-intro h2,.construction-details h2{margin:0}.construction-details .eyebrow{margin-bottom:18px}
.construction-options{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.construction-options article{border-top:3px solid var(--oxide);padding:24px 0 0}.construction-options .eyebrow{font-size:12px;margin-bottom:12px}.construction-options h2{font-size:29px;margin:0 0 18px}.construction-options p{max-width:480px}.construction-options .text-link{min-height:44px}.construction-page .home-work p{color:#d5cfbe;font-size:16px;margin:15px 0 0}
.construction-service-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.construction-service-hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.06;margin:0 0 24px}.construction-service-hero .button{margin-top:8px}.construction-animation{min-width:0}.construction-animation video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--carbon)}.construction-animation .animation-toggle{background:transparent;color:var(--carbon);border:1px solid #0b0b0e55;padding:9px 14px;margin-top:12px;min-height:44px;font-size:12px;cursor:pointer}
.construction-scope{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid #0b0b0e30;padding-top:30px}.construction-scope strong{font-size:42px;line-height:1.15;display:block;letter-spacing:-.05em;margin-bottom:10px}.construction-scope span{display:block;font-size:14px;line-height:1.5;max-width:190px;color:var(--ink-muted)}
.construction-uses{background:white;color:var(--carbon)}.construction-uses>h2{max-width:800px;margin-bottom:38px}.construction-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.construction-three h3{font-size:23px;margin-bottom:16px}.construction-three p{font-size:16px;color:var(--ink-muted);margin:0}
.construction-faq{background:var(--paper);color:var(--carbon)}.construction-faq h2{margin:0 0 26px}.construction-faq details{max-width:950px;border-bottom:1px solid #0b0b0e25;padding:18px 0}.construction-faq summary{font-weight:600;cursor:pointer;font-size:18px;padding:5px 0}.construction-faq details p{margin:16px 0 5px;max-width:850px;font-size:16px;color:var(--ink-muted)}
.construction-legacy{min-height:45vh}.construction-legacy h1{font-size:clamp(40px,5vw,64px);margin-bottom:26px}.construction-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--oxide);outline-offset:4px}.construction-page .contact form{min-width:0}.construction-page .contact-grid>div{min-width:0}.construction-page .contact p.form-note{font-size:12px}.construction-page .contact textarea{line-height:1.6}
@media(max-width:960px){.construction-hero,.construction-service-hero{gap:35px}.construction-hero h1{font-size:58px}.construction-options{gap:30px}.construction-three{gap:25px}}
@media(max-width:760px){.construction-hero,.construction-service-hero,.construction-intro,.construction-details{grid-template-columns:1fr;gap:32px}.construction-hero h1{font-size:clamp(42px,10vw,64px)}.construction-hero .lead{font-size:17px}.construction-location{margin-top:22px}.construction-proof{max-width:600px}.construction-intro>p{font-size:18px}.construction-options,.construction-three{grid-template-columns:1fr;gap:32px}.construction-options h2{font-size:28px}.construction-service-hero h1{font-size:44px}.construction-scope{grid-template-columns:1fr 1fr;gap:26px}.construction-scope strong{font-size:36px}.construction-three p{max-width:600px}.construction-faq summary{font-size:17px}.construction-page .contact .form-row{grid-template-columns:1fr}.construction-page .contact form{padding:22px}.construction-page .email-link{font-size:18px}.construction-options .text-link{display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.construction-page *{scroll-behavior:auto;transition:none!important}}

.construction-options .construction-main-offer{border-color:var(--carbon)}
