/* Able Demolition service content */
.asce-service{--y:#ffca28;--ink:#242829;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}.asce-service *{box-sizing:border-box}.asce-wrap{max-width:1050px;margin:auto;padding-left:0;padding-right:0}.asce-intro{display:grid;grid-template-columns:32% 1fr;gap:48px;padding:110px 0 105px}.asce-side{font-size:10px;letter-spacing:.17em;font-weight:700;display:flex;align-items:flex-start;gap:13px;padding-top:14px}.asce-accent{display:inline-block;background:var(--y);height:3px;width:29px;flex-shrink:0;margin-top:5px}.asce-id{display:none}.asce-main h2{font-size:clamp(34px,4vw,55px);font-weight:600;line-height:1.12;letter-spacing:-.047em;margin:0 0 25px}.asce-main p{font-size:16px;line-height:1.9;color:#626969;margin:0;max-width:680px}.asce-section{padding:0 0 110px}.asce-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-top:1px solid #d7dada;padding-top:24px;margin-bottom:34px}.asce-kicker{font-size:10px;letter-spacing:.16em;font-weight:700}.asce-section h3,.asce-dark h3{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;font-weight:600;margin:0}.asce-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.asce-item{display:flex;align-items:center;gap:17px;min-height:100px;border-bottom:1px solid #d7dada;padding:20px 3px}.asce-item p{flex:1;font-size:15px;line-height:1.5;margin:0}.asce-num{font-size:11px;letter-spacing:.1em;color:#a17b00}.asce-item svg,.asce-cta svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.asce-item svg{opacity:.55}.asce-dark{background:var(--ink);color:#fff;padding:95px 0 105px}.asce-dark-header{display:flex;align-items:baseline;justify-content:space-between;gap:35px;margin-bottom:60px}.asce-dark .asce-kicker{color:var(--y)}.asce-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.asce-step{border-top:1px solid #616565;padding-top:27px}.asce-step>span{display:block;color:var(--y);font-size:52px;font-weight:600;letter-spacing:-.06em;line-height:1;margin-bottom:44px}.asce-step h4{font-size:19px;font-weight:600;letter-spacing:-.03em;margin:0 0 14px}.asce-step p{font-size:14px;line-height:1.8;color:#c3c8c8;margin:0}.asce-note{display:grid;grid-template-columns:32% 1fr;gap:48px;padding:92px 0}.asce-note-heading{display:flex;align-items:flex-start;gap:14px}.asce-note h3{font-size:22px;letter-spacing:-.04em;margin:0}.asce-note p{font-size:15px;line-height:1.9;color:#5d6565;margin:0}.asce-cta{background:var(--y);padding:48px 0}.asce-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.asce-cta h3{font-size:31px;font-weight:600;letter-spacing:-.04em;margin:0 0 8px}.asce-cta p{font-size:15px;margin:0}.asce-cta a{background:var(--ink);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;min-width:205px;font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:background .2s,color .2s}.asce-cta a:hover{background:#fff;color:var(--ink)!important}
@media(max-width:1120px){.asce-wrap{padding-left:26px;padding-right:26px}}
@media(max-width:767px){.asce-wrap{padding-left:20px;padding-right:20px}.asce-intro{grid-template-columns:1fr;gap:30px;padding:68px 0 70px}.asce-main h2{font-size:36px}.asce-main p{font-size:15px}.asce-section{padding-bottom:70px}.asce-section-head{display:block}.asce-section-head h3{margin-top:16px}.asce-inclusions{grid-template-columns:1fr}.asce-item{min-height:82px}.asce-dark{padding:66px 0 75px}.asce-dark-header{display:block;margin-bottom:36px}.asce-dark h3{margin-top:14px}.asce-steps{grid-template-columns:1fr;gap:30px}.asce-step>span{font-size:43px;margin-bottom:20px}.asce-note{grid-template-columns:1fr;gap:18px;padding:65px 0}.asce-cta{padding:36px 0}.asce-cta-inner{flex-direction:column;align-items:stretch;gap:24px}.asce-cta h3{font-size:27px}.asce-cta a{width:100%}}

/* v1.0.1: Ensure readable foreground colours inside the dark approach section.
   Explicit declarations override theme heading rules and avoid dark-on-dark text. */
.asce-service .asce-dark .asce-dark-header h3,
.asce-service .asce-dark .asce-step h4 { color: #ffffff !important; }
.asce-service .asce-dark .asce-step p { color: #c3c8c8 !important; }
.asce-service .asce-dark .asce-step > span,
.asce-service .asce-dark .asce-kicker { color: #ffca28 !important; }

/* v1.0.2: high-specificity enforced dark-panel foreground */
html body .asce-service .asce-dark .asce-dark-header h3,
html body .asce-service .asce-dark .asce-step h4 {color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;}
html body .asce-service .asce-dark .asce-step p {color:#c3c8c8!important;-webkit-text-fill-color:#c3c8c8!important;}

/* v1.1.0 — editorial service upgrades */
.asce-service .asce-intro{padding-bottom:94px}
.asce-service .asce-main p{max-width:720px;font-size:16px;line-height:1.85}
.asce-service .asce-section-head{align-items:flex-start;margin-bottom:25px}
.asce-service .asce-inclusions{gap:16px}
.asce-service .asce-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;min-height:174px;gap:16px;border:1px solid #e1e4e3;padding:25px 28px;transition:border-color .25s,background .25s}
.asce-service .asce-item:hover{border-color:#d2aa26;background:#fbfaf6}
.asce-service .asce-num{font-size:12px;font-weight:700;color:#a17b00;grid-column:1;grid-row:1}
.asce-service .asce-scope-copy{grid-column:1 / 3;grid-row:2;padding-right:25px}
.asce-service .asce-scope-copy h4{font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;letter-spacing:-.025em;line-height:1.4;color:#242829!important;-webkit-text-fill-color:#242829!important;margin:0 0 9px!important}
.asce-service .asce-scope-copy p{font-size:13px;line-height:1.7;color:#66706f;margin:0}
.asce-service .asce-item svg{grid-column:2;grid-row:1;width:17px;height:17px;opacity:.5}
.asce-service .asce-dark{padding:105px 0 112px}
.asce-service .asce-steps{position:relative;gap:32px}
.asce-service .asce-step{position:relative;border-top:1px solid #656a69;padding-top:30px}
.asce-service .asce-step>span{font-size:60px;margin-bottom:28px}
.asce-service .asce-step h4{font-size:22px!important;line-height:1.35!important;margin-bottom:13px!important}
.asce-service .asce-step p{max-width:330px;line-height:1.8}
.asce-service .asce-note{grid-template-columns:1fr;gap:32px;padding:100px 0}
.asce-service .asce-note-heading{align-items:center;gap:18px}
.asce-service .asce-note-heading .asce-kicker{display:block;color:#987600;margin-bottom:11px}
.asce-service .asce-note h3{font-size:clamp(28px,3vw,37px);font-weight:600}
.asce-service .asce-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.asce-service .asce-note-card{background:#f5f6f5;padding:30px 32px;border-left:3px solid #ffca28}
.asce-service .asce-note-index{display:block;color:#916f00;font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:18px}
.asce-service .asce-note-card h4{font-family:Manrope,Arial,sans-serif!important;color:#242829!important;-webkit-text-fill-color:#242829!important;font-size:19px!important;letter-spacing:-.025em;font-weight:600!important;margin:0 0 12px!important}
.asce-service .asce-note-card p{font-size:14px;line-height:1.85}
.asce-service .asce-cta h3{color:#242829!important;-webkit-text-fill-color:#242829!important}
@media(max-width:767px){.asce-service .asce-intro{padding-bottom:70px}.asce-service .asce-inclusions{grid-template-columns:1fr;gap:12px}.asce-service .asce-item{min-height:155px;padding:22px}.asce-service .asce-section-head{margin-bottom:24px}.asce-service .asce-dark{padding:75px 0 82px}.asce-service .asce-step>span{font-size:48px;margin-bottom:19px}.asce-service .asce-step h4{font-size:20px!important}.asce-service .asce-note{padding:70px 0;gap:24px}.asce-service .asce-note-grid{grid-template-columns:1fr;gap:12px}.asce-service .asce-note-card{padding:23px}.asce-service .asce-main p{font-size:15px}}

/* v1.1.1 — bleed only the yellow CTA background to the viewport.
   Keep CTA content aligned to the established 1050px grid. */
html body .asce-service { overflow: visible !important; }
html body .asce-service .asce-cta {
  position: relative !important;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #ffca28 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
html body .asce-service .asce-cta .asce-cta-inner {
  width: 100% !important;
  max-width: 1050px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 1120px) {
  html body .asce-service .asce-cta .asce-cta-inner {padding-left:26px!important;padding-right:26px!important;}
}
@media (max-width: 767px) {
  html body .asce-service .asce-cta .asce-cta-inner {padding-left:20px!important;padding-right:20px!important;}
}

/* v1.2.0 — shared editorial, image feature and verified review sections */
.asce-service .asce-editorial{background:#242829;color:#fff;padding:95px 0}
.asce-service .asce-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.asce-service .asce-editorial-kicker,.asce-service .asce-feature-kicker,.asce-service .asce-review-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.15em}
.asce-service .asce-editorial-kicker i,.asce-service .asce-feature-kicker i,.asce-service .asce-review-kicker i{height:3px;width:29px;background:#ffca28;display:block;flex:none}
html body .asce-service .asce-editorial h2{font:600 clamp(31px,3.5vw,52px)/1.14 Manrope,Arial,sans-serif!important;letter-spacing:-.05em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:25px 0 0!important}
.asce-service .asce-editorial-copy p{font-size:16px;line-height:1.95;color:#d4d8d7;margin:2px 0 25px}
.asce-service .asce-editorial-copy a{display:inline-flex;align-items:center;gap:25px;padding-bottom:9px;border-bottom:1px solid #777;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none!important}
.asce-service .asce-editorial-copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.asce-service .asce-feature{background:#fff;padding:90px 0}
.asce-service .asce-feature-image{min-height:370px;position:relative;overflow:hidden;background:#242829;display:flex;align-items:center}
.asce-service .asce-feature-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.asce-service .asce-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,24,.91),rgba(20,23,24,.60) 55%,rgba(20,23,24,.08))}
.asce-service .asce-feature-content{position:relative;z-index:1;color:#fff;max-width:660px;padding:52px}
html body .asce-service .asce-feature h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(36px,4vw,57px)!important;line-height:1.15!important;letter-spacing:-.05em!important;margin:23px 0 17px!important}
.asce-service .asce-feature p{color:#fff;font-size:16px;line-height:1.8;margin:0}
.asce-service .asce-reviews{background:#fff;padding:90px 0}
.asce-service .asce-reviews-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:32px}
html body .asce-service .asce-reviews h2{font-size:clamp(32px,3.5vw,50px)!important;letter-spacing:-.05em!important;line-height:1.15!important;color:#242829!important;margin:20px 0 0!important}
.asce-service .asce-reviews-head>p{font-size:15px;line-height:1.8;color:#555;margin:0}
.asce-service .asce-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.asce-service .asce-review-card{border:1px solid #dce0df;padding:28px;display:flex;flex-direction:column;min-height:250px}
.asce-service .asce-review-label{font-size:10px;letter-spacing:.12em;color:#777}
.asce-service .asce-review-card blockquote{margin:25px 0;flex:1;font-size:14px;line-height:1.85;color:#343a3a}
.asce-service .asce-review-card strong{border-top:1px solid #ddd;padding-top:16px;font-size:13px;color:#242829}
@media(max-width:767px){.asce-service .asce-editorial{padding:65px 0}.asce-service .asce-editorial-grid,.asce-service .asce-reviews-head{grid-template-columns:1fr;gap:25px}.asce-service .asce-feature{padding:55px 0}.asce-service .asce-feature-image{min-height:360px}.asce-service .asce-feature-content{padding:30px}.asce-service .asce-review-grid{grid-template-columns:1fr}.asce-service .asce-reviews{padding:65px 0}}

/* v1.3 — visible editorial redesign across all seven service pages */
.asce-service .asce-feature{padding:95px 0;background:#fff}
.asce-service .asce-feature-image{min-height:470px;isolation:isolate;background:linear-gradient(130deg,#28302e,#171b1b)}
.asce-service .asce-feature-content{padding:64px;max-width:700px}
.asce-service .asce-feature-image::after{background:linear-gradient(90deg,rgba(16,19,19,.91) 0%,rgba(16,19,19,.66) 46%,rgba(16,19,19,.10) 100%)}
.asce-service .asce-feature h2{font-weight:650!important;max-width:640px}
.asce-service .asce-editorial{background:#242829;position:relative;isolation:isolate;padding:105px 0}
.asce-service .asce-editorial::before{content:'';position:absolute;inset:0;background:linear-gradient(138deg,rgba(255,255,255,.03) 0 18%,transparent 18% 85%,rgba(255,255,255,.018) 85%);pointer-events:none;z-index:-1}
.asce-service .asce-editorial-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:85px}
.asce-service .asce-editorial-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.asce-service .asce-inclusions{gap:20px}
.asce-service .asce-item{min-height:200px;padding:32px 30px;border-top:3px solid transparent}
.asce-service .asce-item:hover{border-top-color:#ffca28}
.asce-service .asce-scope-copy h4{font-size:19px!important}
.asce-service .asce-dark-header h3{font-size:clamp(34px,4vw,49px)!important}
.asce-service .asce-step>span{font-size:68px}
.asce-service .asce-feature-kicker,.asce-service .asce-feature p{color:white!important}
@media(max-width:767px){.asce-service .asce-feature{padding:65px 0}.asce-service .asce-feature-image{min-height:420px}.asce-service .asce-feature-content{padding:30px}.asce-service .asce-editorial-grid{grid-template-columns:1fr;gap:30px}.asce-service .asce-editorial{padding:75px 0}.asce-service .asce-item{min-height:170px;padding:24px}.asce-service .asce-step>span{font-size:49px}}

/* v1.4.0 — fix clipped scope-card tops and align image banner to site-wide impact banner */
.asce-service .asce-inclusions{padding-top:1px;overflow:visible;gap:20px 25px}
.asce-service .asce-item{position:relative;overflow:visible;min-height:200px;border:1px solid #e1e4e3!important;border-top:1px solid #e1e4e3!important;padding:31px 30px!important;box-shadow:none!important;transform:none!important;}
.asce-service .asce-item::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:#ffca28;opacity:0;transition:opacity .25s ease;pointer-events:none;}
.asce-service .asce-item:hover{border-color:#d2aa26!important;background:#fbfaf6;}
.asce-service .asce-item:hover::before{opacity:1;}
.asce-service .asce-section-head{margin-bottom:28px;}
/* Exact geometry and treatment from Able's shared animated-image banner. */
html body .asce-service .asce-feature{background:#fff!important;padding:0 0 45px!important;margin:0!important;}
html body .asce-service .asce-feature-image{position:relative!important;isolation:isolate!important;display:block!important;width:min(1050px, calc(100% - 40px))!important;max-width:1050px!important;min-height:260px!important;height:auto!important;margin:12px auto 0!important;padding:0!important;overflow:hidden!important;background:#242829!important;}
.asce-service .asce-feature-picture{position:absolute;inset:0;width:100%;height:100%;display:block!important;}
html body .asce-service .asce-feature-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;border:0!important;padding:0!important;margin:0!important;}
.asce-service .asce-feature-image::after{display:none!important;content:none!important;}
.asce-service .asce-feature-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(15,18,19,.88) 0%,rgba(15,18,19,.72) 28%,rgba(15,18,19,.32) 55%,rgba(15,18,19,.08) 100%);}
html body .asce-service .asce-feature-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:260px!important;padding:36px 44px!important;color:white!important;}
.asce-service .asce-feature-accent{display:block;width:48px;height:4px;margin:0 0 16px;background:#ffca28;flex-shrink:0;}
html body .asce-service .asce-feature .asce-feature-kicker{display:block!important;margin:0 0 14px!important;font:500 11px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.24em!important;color:white!important;-webkit-text-fill-color:white!important;}
html body .asce-service .asce-feature .asce-feature-heading{max-width:620px!important;margin:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(34px,4.2vw,64px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.055em!important;color:white!important;-webkit-text-fill-color:white!important;}
html body .asce-service .asce-feature .asce-feature-description{max-width:500px!important;margin:16px 0 0!important;font:400 clamp(14px,1.15vw,18px)/1.55 Manrope,Arial,sans-serif!important;letter-spacing:-.015em!important;color:rgba(255,255,255,.94)!important;-webkit-text-fill-color:rgba(255,255,255,.94)!important;}
@media(max-width:1024px){html body .asce-service .asce-feature-content{padding:32px 36px!important;}html body .asce-service .asce-feature .asce-feature-heading{font-size:clamp(34px,5vw,54px)!important;}}
@media(max-width:767px){
 .asce-service .asce-item{padding:23px!important;min-height:170px;}
 html body .asce-service .asce-feature{padding-bottom:35px!important;}
 html body .asce-service .asce-feature-image{min-height:260px!important;margin-top:10px!important;}
 html body .asce-service .asce-feature-content{min-height:260px!important;padding:28px 24px!important;}
 .asce-service .asce-feature-shade{background:linear-gradient(90deg,rgba(15,18,19,.65),rgba(15,18,19,.45) 55%,rgba(15,18,19,.15));}
 .asce-service .asce-feature-accent{width:40px;height:3px;margin-bottom:12px;}
 html body .asce-service .asce-feature .asce-feature-kicker{font-size:10px!important;letter-spacing:.2em!important;margin-bottom:12px!important;}
 html body .asce-service .asce-feature .asce-feature-heading{max-width:100%!important;font-size:clamp(28px,8vw,42px)!important;line-height:1.07!important;}
 html body .asce-service .asce-feature .asce-feature-description{max-width:300px!important;margin-top:12px!important;font-size:14px!important;line-height:1.5!important;}
}
@media(prefers-reduced-motion:reduce){.asce-service .asce-item,.asce-service .asce-item::before{transition:none!important;}}

/* v1.5 — editorial scope layout replacing boxed scope cards */
html body .asce-service .asce-scope-editorial{padding-bottom:92px!important;}
.asce-service .asce-scope-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.asce-service .asce-scope-list{min-width:0;}
.asce-service .asce-scope-row{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:13px;padding:18px 0 19px;border-bottom:1px solid #dce0df;align-items:start;transition:padding .3s ease,border-color .3s ease;}
.asce-service .asce-scope-row:first-child{border-top:1px solid #dce0df;}
.asce-service .asce-scope-row:hover{padding-left:7px;border-bottom-color:#ffca28;}
.asce-service .asce-scope-index{font:700 11px/1.7 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#b18a00;}
html body .asce-service .asce-scope-row h4{font:600 17px/1.4 Manrope,Arial,sans-serif!important;color:#242829!important;-webkit-text-fill-color:#242829!important;margin:0 0 7px!important;letter-spacing:-.025em!important;}
.asce-service .asce-scope-row p{font-size:13px;line-height:1.75;color:#606a69;margin:0;}
.asce-service .asce-scope-row svg{width:17px;height:17px;margin-top:2px;fill:none;stroke:#8a9190;stroke-width:1.6;transition:transform .3s ease,stroke .3s ease;}
.asce-service .asce-scope-row:hover svg{transform:translate(4px,-2px);stroke:#ad8500;}
.asce-service .asce-scope-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 155px;gap:10px;min-width:0;}
.asce-service .asce-scope-photo{position:relative;overflow:hidden;isolation:isolate;background:#242829;}
.asce-service .asce-scope-photo-1{grid-column:1 / -1;}
.asce-service .asce-scope-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .45s ease;}
.asce-service .asce-scope-photo-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,24,24,.34),transparent 65%);opacity:.32;transition:opacity .4s ease,background .4s ease;pointer-events:none;}
.asce-service .asce-scope-photo:hover img{transform:scale(1.055);}
.asce-service .asce-scope-photo:hover .asce-scope-photo-overlay{opacity:1;background:linear-gradient(0deg,rgba(20,24,24,.48),rgba(20,24,24,.03) 70%);}
.asce-service .asce-scope-photo:after{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:#ffca28;transition:width .4s cubic-bezier(.22,1,.36,1);}
.asce-service .asce-scope-photo:hover:after{width:100%;}
.asce-service .asce-scope-image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:12px;color:#a8aeac;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.18em;background:linear-gradient(145deg,#313838,#1c2021);}
@media(max-width:991px){.asce-service .asce-scope-layout{gap:24px}.asce-service .asce-scope-mosaic{grid-template-rows:210px 128px}}
@media(max-width:767px){html body .asce-service .asce-scope-editorial{padding-bottom:65px!important}.asce-service .asce-scope-layout{grid-template-columns:1fr;gap:30px}.asce-service .asce-scope-row{padding:15px 0}.asce-service .asce-scope-mosaic{grid-template-rows:210px 125px;gap:8px}.asce-service .asce-scope-row h4{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.asce-service .asce-scope-photo img,.asce-service .asce-scope-row,.asce-service .asce-scope-row svg,.asce-service .asce-scope-photo-overlay{transition:none!important}}

/* v1.6.0 — full-width text-only, keyword-rich editorial scope */
html body .asce-service .asce-scope-editorial{padding-bottom:72px!important;}
.asce-service .asce-scope-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;width:100%;margin-top:16px;align-items:stretch;}
.asce-service .asce-scope-text-grid .asce-scope-row{grid-template-columns:31px minmax(0,1fr) 20px;gap:13px;min-height:225px;padding:28px 8px 28px 0;border-top:1px solid #dce0df;border-bottom:0;align-items:start;transition:padding-left .3s ease,background-color .3s ease,border-color .3s ease;}
.asce-service .asce-scope-text-grid .asce-scope-row:hover{padding-left:10px;border-top-color:#ffca28;background:rgba(255,202,40,.035)}
html body .asce-service .asce-scope-text-grid h4{font-size:19px!important;line-height:1.4!important;font-weight:600!important;color:#242829!important;-webkit-text-fill-color:#242829!important;}
.asce-service .asce-scope-text-grid p{font-size:14px;line-height:1.85;color:#576160;max-width:100%;}
@media(max-width:767px){html body .asce-service .asce-scope-editorial{padding-bottom:48px!important}.asce-service .asce-scope-text-grid{grid-template-columns:1fr;gap:0}.asce-service .asce-scope-text-grid .asce-scope-row{min-height:0;padding:22px 0}.asce-service .asce-scope-text-grid h4{font-size:17px!important}.asce-service .asce-scope-text-grid p{font-size:13px;line-height:1.8}}

/* v1.6.1 — clean text-only scope: remove top rules, indices and arrows */
html body .asce-service .asce-scope-text-grid{margin-top:0!important;column-gap:40px!important;row-gap:20px!important;}
html body .asce-service .asce-scope-text-grid .asce-scope-row{
 display:block!important;min-height:0!important;padding:12px 0 20px!important;
 border:0!important;background:transparent!important;
 transition:transform .28s ease!important;
}
html body .asce-service .asce-scope-text-grid .asce-scope-row:first-child{border:0!important;}
html body .asce-service .asce-scope-text-grid .asce-scope-row:hover{transform:translateY(-3px);padding:12px 0 20px!important;}
html body .asce-service .asce-scope-text-grid .asce-scope-index,
html body .asce-service .asce-scope-text-grid .asce-scope-row>svg{display:none!important;}
html body .asce-service .asce-scope-text-grid .asce-scope-row-copy{width:100%;min-width:0;}
@media(max-width:767px){html body .asce-service .asce-scope-text-grid{row-gap:6px!important;}html body .asce-service .asce-scope-text-grid .asce-scope-row{padding:12px 0 18px!important;}}
@media(prefers-reduced-motion:reduce){html body .asce-service .asce-scope-text-grid .asce-scope-row:hover{transform:none!important;}}
