/* Page2404 refinement: original identity, evidence and native form owners stay intact. */
html:has(#hec-home-a){scroll-behavior:smooth;scroll-padding-top:1.5rem}
#hec-home-a{--flow-space:clamp(3rem,6vw,5.5rem);--flow-gap:clamp(1.5rem,3vw,3rem)}
#hec-home-a .section-pad{padding-block:var(--flow-space);scroll-margin-block-start:1.5rem}
#hec-home-a .site-header{border-bottom:1px solid #6f8199}
#hec-home-a .hero{padding:1.5rem var(--gutter) 2.5rem;gap:1.75rem;grid-template-columns:minmax(0,1fr)}
#hec-home-a .hero-copy{padding:0;align-self:center}
#hec-home-a .hero-copy p{line-height:1.5;max-width:42ch}
#hec-home-a .hero-photo figcaption{padding-top:.75rem;color:#d5deeb}
#hec-home-a .hero-actions{gap:1rem 1.5rem}
#hec-home-a .work{display:block}
#hec-home-a .work-intro{padding:0;margin-bottom:2rem;display:block}
#hec-home-a .work-intro h2{font-size:clamp(2.25rem,3.35vw,3.25rem);line-height:1.12;max-width:19ch}
#hec-home-a .work-intro h2 br{display:none}
#hec-home-a .work-summary p{margin-top:1.125rem;max-width:46ch;font-size:1.125rem;line-height:1.6}
#hec-home-a .work-summary .portfolio-link{margin:1rem 0 0}
#hec-home-a .work-reels{gap:var(--flow-gap);align-items:start}
#hec-home-a .project-heading{font-size:1.375rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:1rem}
#hec-home-a .project-reel .reel-controls{order:0;margin:0 0 1rem}
#hec-home-a .project-photo{aspect-ratio:4/5;background:#eee6da;display:flex;align-items:center;justify-content:center}
#hec-home-a .project-photo img{width:100%;height:100%;object-fit:contain}
#hec-home-a .project-reel figcaption{padding-top:1.125rem;font-size:1.125rem}
#hec-home-a .reviews{display:block;background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
#hec-home-a .review-intro{margin-bottom:2rem}
#hec-home-a .review-intro h2 br{display:none}
#hec-home-a .review-intro>p{max-width:44ch;margin-top:1rem;font-size:1.125rem}
#hec-home-a .review-controls{margin-top:1.25rem}
#hec-home-a .review-track{grid-auto-columns:100%;gap:2rem;padding:0 0 1.25rem;align-items:start}
#hec-home-a .review{border-top:1px solid var(--rule);padding-top:1.25rem}
#hec-home-a .review-author{border:0;padding:0}
#hec-home-a .review blockquote{min-height:0;margin:1.5rem 0;font-size:1.1875rem;line-height:1.6}
#hec-home-a .review>img{width:100%;max-width:36.8125rem;height:auto}
#hec-home-a .services{background:var(--paper);border:0;border-radius:0;box-shadow:none}
#hec-home-a .chapter-heading{gap:1.5rem;margin-bottom:2rem}
#hec-home-a .chapter-heading>p{font-size:1.125rem;line-height:1.6;max-width:40ch}
#hec-home-a .service-row{padding-block:1.75rem}
#hec-home-a .service-row h3{line-height:1.3}
#hec-home-a .scope-actions{display:flex;justify-content:flex-start;padding-top:2rem}
#hec-home-a .process-heading{gap:1.5rem}
#hec-home-a .process-heading>p{font-size:1.125rem;max-width:48ch}
#hec-home-a .process-steps{margin-top:2rem}
#hec-home-a .working-standards{padding-top:1.5rem;margin-top:2rem}
#hec-home-a .estimate{background:var(--white);gap:2rem}
#hec-home-a .estimate-intro>p{max-width:42ch;font-size:1.125rem;line-height:1.6}
#hec-home-a .estimate-intro .contact-phone{margin-top:1.75rem}
#hec-home-a .hec-home-a-form{padding:1.25rem;border:1px solid var(--rule);border-radius:.75rem;background:var(--paper)}
#hec-home-a textarea.hec-estimate-input{height:11rem;min-height:11rem;resize:vertical}
#hec-home-a .site-footer{padding-bottom:1.75rem}

@media(min-width:640px){
  #hec-home-a .review-track{grid-auto-columns:calc((100% - 2rem)/2)}
  #hec-home-a .review-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 2rem;align-items:end}
  #hec-home-a .review-intro h2{grid-column:1;grid-row:1}
  #hec-home-a .review-intro>p{grid-column:1;grid-row:2;margin:0}
  #hec-home-a .review-controls{grid-column:2;grid-row:1/3;margin:0;align-self:center}
  #hec-home-a .review blockquote{font-size:1.25rem}
  #hec-home-a .hec-home-a-form{padding:1.5rem}
}
@media(min-width:960px){
  #hec-home-a .hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:var(--flow-gap);padding-block:2rem 3rem}
  #hec-home-a .hero h1{font-size:clamp(2.75rem,4.3vw,4.125rem);line-height:1.07}
  #hec-home-a .hero-copy p{font-size:1.25rem}
  #hec-home-a .work-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--flow-gap);align-items:end;margin-bottom:2.5rem}
  #hec-home-a .work-summary p{margin:0;font-size:1.25rem}
  #hec-home-a .project-heading{font-size:1.625rem}
  #hec-home-a .project-photo{aspect-ratio:auto;height:clamp(22rem,42vw,38rem)}
  #hec-home-a .chapter-heading,#hec-home-a .process-heading{gap:var(--flow-gap);margin-bottom:2.5rem}
  #hec-home-a .chapter-heading>p,#hec-home-a .process-heading>p{font-size:1.25rem}
  #hec-home-a .service-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.5fr) auto;gap:2rem;padding-block:2rem}
  #hec-home-a .scope-actions{justify-content:flex-end;padding-top:2.5rem}
  #hec-home-a .process-steps{border-top:1px solid #6f8199;margin-top:2.5rem}
  #hec-home-a .process-steps>li{border-top:0;padding-top:1.75rem}
  #hec-home-a .estimate{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--flow-gap)}
  #hec-home-a .hec-home-a-form{padding:2rem}
  #hec-home-a .hec-estimate-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
}
@media(min-width:1600px){
  #hec-home-a .hero{padding-inline:max(4rem,calc((100vw - 1472px)/2))}
}
@media(prefers-reduced-motion:reduce){html:has(#hec-home-a){scroll-behavior:auto}}
