/* Construction adaptation: cinematic photography, bold type, clear project paths. */
body h1,body h2,body .section h2,body .section-head h1,body .estimate-landing h1,body .estimate-landing h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:400;letter-spacing:-.025em;line-height:1.02}
body h2,body .section h2{font-size:clamp(36px,4.8vw,64px)}
.asc-header .asc-nav{min-height:102px}.asc-header .asc-brand{height:88px!important;width:218px!important;flex-basis:218px!important}.asc-header .asc-links{gap:24px;font-size:13px}.asc-estimate{border-radius:5px;font-size:13px}.topline{display:none}.asc-header .asc-phone{font-size:13px}
.hero:has(.hero-grid){padding:0;background:#0b111b}.hero:has(.hero-grid)>.wrap{width:100%;max-width:none}.hero .hero-grid{display:block;position:relative;isolation:isolate;min-height:650px;overflow:hidden}.hero .hero-visual{position:absolute;inset:0;width:100%;height:100%;border:0;box-shadow:none;z-index:-1;outline:0;margin:0;background:#101820}.hero .hero-visual .hero-slide{object-position:70% 48%;filter:brightness(.83)}
.hero .hero-visual:after{content:'';position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,#07111bf5 0%,#091522d9 38%,#09152255 78%),linear-gradient(0deg,#0b111bd9,transparent 60%);pointer-events:none;z-index:1}
.hero .hero-copy{position:relative;width:min(1280px,calc(100% - 96px));margin:auto;padding:75px 0 120px;z-index:2;pointer-events:none}.hero .hero-copy a{pointer-events:auto}.hero .hero-copy .label{font-size:11px;letter-spacing:.19em;margin-bottom:28px}.hero .hero-copy h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(64px,7.6vw,112px);line-height:.98;letter-spacing:-.025em;max-width:1000px}.hero .hero-copy h1 span{font-style:normal;color:#e3bd7a;letter-spacing:-.025em}.hero .hero-copy p{font-size:18px;line-height:1.65;max-width:575px;margin:27px 0 28px;color:#e2e7ed}.hero .actions{gap:13px}.hero .actions .btn{font-size:14px;padding:18px 25px;border-radius:4px}.hero .actions .textlink{font-size:13px;margin-top:10px;flex-basis:100%;color:#e7c48a}.hero-note{font-size:11px;margin-top:22px}.hero-note strong{font-weight:400}.hero .hero-baseline{background:#101820;border-top:1px solid #364454;margin:0;padding:23px max(32px,calc((100% - 1280px)/2));font-size:10px;letter-spacing:.12em}
.hero .asc-controls{top:auto;bottom:27px;right:45px;z-index:4}.hero .asc-count{bottom:82px;right:45px;z-index:4}.hero .photo-label{bottom:30px;left:48px;font-size:10px;background:transparent!important;padding:0;max-width:50%;color:#d3dbe3;z-index:3}.hero .hero-visual{pointer-events:auto}.hero .hero-visual .asc-controls{pointer-events:auto}
.project-paths{padding:88px 0;background:#0b111b}.project-paths .sectiontop h2{font-size:clamp(40px,5vw,64px)}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.path-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:30px;background:linear-gradient(145deg,#1d2b3c,#14202d);border:1px solid #3b4c60;border-radius:8px;transition:border-color .2s,transform .2s}.path-card:hover{border-color:#d7af68;transform:translateY(-4px)}.path-card>span{font-size:10px;letter-spacing:.15em;color:#dfbd81;text-transform:uppercase}.path-card h3{font:400 clamp(28px,3vw,38px)/1.08 Impact,'Arial Narrow',Arial,sans-serif;margin:24px 0 18px;max-width:270px;letter-spacing:.005em}.path-card p{font-size:14px;line-height:1.7;margin-bottom:20px}.path-card b{margin-top:auto;font:600 13px Arial;color:#e8c78f}
.sectiontop{align-items:center}.sectiontop h2,.trust h2,.service-intro h2,.estimate-aside h2,.faq h2{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:clamp(38px,4.8vw,64px)!important;font-weight:400;letter-spacing:-.02em}.project-image{border-radius:7px}.projectmeta h3,.service-row h3,.trust-list h3,.step h3,.reputation h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.035em}.service-row{border-radius:7px}.step{padding:25px;background:#14202d;border:1px solid #364454;border-radius:6px}.step span{font-size:24px;font-family:Impact,Arial,sans-serif}.credibility .wrap{gap:25px}.credibility strong{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:700}.trust-list article{padding:25px;background:#14202d;border:1px solid #364454;border-radius:7px}.trust-grid{gap:65px}.reputation h3{font-size:26px}.section.lead-section,#appointments{border-radius:7px}.finalcta h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(40px,5vw,64px)}
.county-section{padding:80px 0;background:#14202d;border-top:1px solid #364454}.county-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.county-section p{max-width:480px;margin-top:22px}.county-panel{border:1px solid #536171;padding:32px;border-radius:8px;background:#0b111b}.county-panel strong{font:400 54px/1 Impact,'Arial Narrow',Arial,sans-serif;color:#e3bd7a}.county-panel p{font-size:15px;line-height:1.8}.county-panel .btn{font-size:14px}
@media(max-width:1100px){.asc-header .asc-nav{min-height:94px}.asc-header .asc-brand{height:82px!important;width:202px!important;flex-basis:202px!important}.hero .hero-copy h1{font-size:86px}.hero .hero-grid{min-height:620px}.path-card{padding:24px}.trust-grid{gap:40px}}
@media(max-width:760px){.asc-header .asc-nav{min-height:91px}.asc-header .asc-brand{width:202px!important;flex-basis:202px!important;height:80px!important}.hero .hero-copy{width:calc(100% - 40px);padding:54px 0 140px}.hero .hero-copy h1{font-size:clamp(55px,10.8vw,78px)}.hero .hero-copy p{font-size:16px;line-height:1.7;max-width:520px}.hero .hero-grid{min-height:670px}.hero .hero-visual .hero-slide{object-position:65% center}.hero .hero-visual:after{background:linear-gradient(90deg,#07111be8,#09152299),linear-gradient(0deg,#0b111be6,transparent)}.hero .actions{display:flex;flex-wrap:wrap;gap:12px}.hero .actions .btn{font-size:13px;padding:16px 19px}.hero .actions .textlink{flex-basis:100%;margin-top:4px}.hero .photo-label{left:20px;bottom:34px;max-width:45%;line-height:1.6}.hero .asc-controls{right:20px;bottom:28px}.hero .asc-count{right:20px;bottom:82px}.hero .hero-baseline{padding:21px 20px;font-size:9px}.project-paths{padding:58px 0}.path-grid{grid-template-columns:1fr}.path-card{min-height:245px}.path-card h3{font-size:35px;max-width:none}.county-grid{grid-template-columns:1fr;gap:25px}.county-section{padding:58px 0}.county-panel{padding:27px}.process-grid{gap:18px}.trust-grid{gap:30px}}
@media(max-width:360px){.asc-header .asc-brand{width:184px!important;flex-basis:184px!important;height:77px!important}.hero .hero-copy h1{font-size:51px}.hero .hero-copy{padding-top:42px}.hero .hero-copy .label{font-size:9px}.hero .actions .btn{width:100%;font-size:13px}.hero-note{font-size:9px;gap:12px}.hero .hero-grid{min-height:730px}.hero .photo-label{max-width:38%}}
@media(prefers-reduced-motion:reduce){.path-card{transition:none}.path-card:hover{transform:none}}
/* Keep slideshow controls clear of the receptionist and sticky contact bar. */
@media(max-width:760px){.hero .hero-copy{padding-top:88px}.hero .asc-controls{top:16px;bottom:auto;right:20px}.hero .asc-count{top:22px;bottom:auto;left:20px;right:auto}.hero .photo-label{bottom:28px}}
