@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/identity/barlowcondensed-3787a5a41917.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/identity/barlowcondensed-2515494e8cc2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/identity/manrope-a30ddcd34970.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/identity/barlowsemicondensed-0d7513795eaf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --color-ink: #172B3A;
  --color-secondary: #697780;
  --color-action: #EF7B32;
  --color-canvas: #F3EFE6;
  --color-muted: #51616D;
  --color-border: #D8D8D1;
  --spacing-section: 72px;
  --spacing-gutter: 28px;
  --radius-card: 12px;
  --radius-control: 6px;
}

:root{--identity-heading:"Barlow Condensed";--identity-body:"Manrope";--identity-accent-font:"Barlow Semi Condensed";--identity-heading-stretch:normal;}
html[data-brand-identity]{--brand-primary:var(--color-action);--brand-deep:var(--color-ink);--brand-ink:var(--color-ink);--brand-canvas:var(--color-canvas);--brand-muted:var(--color-muted)}
html[data-brand-identity] body{font-family:var(--identity-body),Arial,sans-serif!important;color:var(--color-ink);background:var(--color-canvas)}
html[data-brand-identity] :is(input,select,textarea,button){font-family:var(--identity-body),Arial,sans-serif!important}
html[data-brand-identity] :is(h1,h2,h3){font-family:var(--identity-heading),Arial,sans-serif!important;font-stretch:var(--identity-heading-stretch);font-weight:700;letter-spacing:-.025em;text-wrap:balance}
html[data-brand-identity] .preview-note{background:var(--color-ink);color:var(--color-canvas);font-size:12px}
.identity-banner{background:var(--color-action);color:var(--color-ink);text-align:center;padding:11px 20px;font-family:var(--identity-accent-font),Arial,sans-serif;font-weight:600;line-height:1.4}
html[data-brand-identity] header.bg-dark{background:var(--color-canvas)!important;border-bottom:1px solid var(--color-border)!important}
html[data-brand-identity] header nav{padding-block:24px}
html[data-brand-identity] header .brand-nav a{color:var(--color-ink);font-weight:650;min-height:44px;display:inline-flex;align-items:center}
html[data-brand-identity] header .brand-nav a:last-child{background:var(--color-action);color:var(--color-ink)!important;min-height:48px}
html[data-brand-identity] :is(.brand-name,.brand-footer-name){display:inline-flex!important;align-items:center;gap:13px;text-decoration:none;flex-shrink:0;max-width:100%;color:var(--color-ink)!important}
.identity-mark{width:66px;height:66px;flex-shrink:0;overflow:visible}
.identity-logo{display:block;width:289px;height:auto;max-width:100%;flex-shrink:0}
html[data-brand-identity="excavation-pros"] .identity-logo{width:297px}
@media(max-width:800px){.identity-logo{width:254px}html[data-brand-identity="excavation-pros"] .identity-logo{width:264px}}
.identity-wordmark{display:block;line-height:1;width:210px}
.identity-wordmark strong{display:block;font-family:var(--identity-heading),Arial,sans-serif;font-stretch:var(--identity-heading-stretch);font-size:43px;line-height:1;font-weight:900;letter-spacing:-.035em}
.identity-subline{display:block;font-family:var(--identity-accent-font),Arial,sans-serif;font-size:15px;letter-spacing:.32em;line-height:1.35;margin-top:4px;white-space:nowrap;color:var(--color-secondary);font-weight:700}
html[data-brand-identity="excavation-pros"] .identity-wordmark{width:218px}
html[data-brand-identity="excavation-pros"] .identity-wordmark strong{font-size:52px;font-weight:800;letter-spacing:-.025em}
html[data-brand-identity="excavation-pros"] .identity-subline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-action);letter-spacing:.4em;font-size:19px;font-weight:500}
html[data-brand-identity="excavation-pros"] .identity-subline::before,html[data-brand-identity="excavation-pros"] .identity-subline::after{content:"";height:3px;background:currentColor;flex:1}
.identity-hero{padding:56px 0 72px;color:var(--color-canvas)}
html[data-brand-identity] [data-campaign-hero]{align-items:start!important}
html[data-brand-identity] [data-campaign-hero]>div:first-child{padding-top:24px}
html[data-brand-identity] [data-campaign-hero] h1{font-size:clamp(38px,4.4vw,58px);line-height:1.09;color:var(--color-canvas);max-width:16ch}
html[data-brand-identity="excavation-pros"] [data-campaign-hero] h1{font-size:clamp(48px,5.8vw,76px);max-width:15ch;text-transform:uppercase;letter-spacing:-.015em}
html[data-brand-identity] [data-campaign-hero]>div:first-child>div>p{color:var(--color-canvas);opacity:.86;font-size:17px;line-height:1.75;max-width:55ch}
html[data-brand-identity] .identity-services{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:10px!important;margin-top:28px!important}
html[data-brand-identity] .identity-services>div{padding:0!important;background:transparent!important;border-radius:0;font-size:15px;color:var(--color-canvas)}
html[data-brand-identity] .identity-services svg{width:16px!important;height:18px!important}
html[data-brand-identity] .identity-services svg,html[data-brand-identity] .identity-services svg *{color:var(--color-action)!important;fill:var(--color-action)!important}
html[data-brand-identity] .brand-section{background:var(--color-canvas)}
html[data-brand-identity] .brand-section p{color:var(--color-muted)}
html[data-brand-identity] :is(.brand-dark,.brand-page-title){background:var(--color-ink);color:var(--color-canvas)}
html[data-brand-identity] :is(.brand-dark,.brand-page-title) p{color:var(--color-canvas)}
html[data-brand-identity] .brand-step{color:var(--color-action);font-family:var(--identity-accent-font),Arial,sans-serif}
html[data-brand-identity] .brand-page-title h1{max-width:22ch}
html[data-brand-identity="excavation-pros"] .brand-page-title h1{font-size:clamp(42px,5.5vw,68px);text-transform:uppercase}
html[data-brand-identity] .brand-card{border-color:var(--color-border);background:#fff}
html[data-brand-identity] .brand-card a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-action);text-decoration-thickness:3px;text-underline-offset:5px}
html[data-brand-identity] :is(.brand-cta,#drainscape-footer .ds-footer-cta){background:var(--color-action);color:var(--color-ink)!important;font-weight:700;min-height:48px}
html[data-brand-identity] .brand-media-grid figcaption{color:var(--color-ink)}
html[data-brand-identity] :is(.brand-detail-media figcaption,.brand-picture-note){color:var(--color-muted)}
html[data-brand-identity] #project-faqs{background:var(--color-canvas);color:var(--color-ink)}
html[data-brand-identity] #project-faqs :is(.ds-faq-intro,details p){color:var(--color-muted)}
html[data-brand-identity] #project-faqs details{border-color:var(--color-border)}
html[data-brand-identity] #project-faqs summary::after{color:var(--color-ink)}
html[data-brand-identity] .llg-q{color:var(--color-ink)!important;border-color:var(--color-border)!important}
html[data-brand-identity] .llg-q .q-heading{color:var(--color-ink)!important;font-size:24px!important;line-height:1.25!important}
html[data-brand-identity="excavation-pros"] .llg-q .q-heading{font-size:32px!important}
html[data-brand-identity] .llg-q :is(.q-intro,.q-consent,.q-consent span,.brand-form-notice){color:var(--color-muted)!important}
html[data-brand-identity] .llg-q :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background-color:var(--color-canvas)!important;border-color:var(--color-secondary)!important;color:var(--color-ink)!important;box-shadow:none!important}
html[data-brand-identity] .llg-q :is(input,textarea)::placeholder{color:var(--color-muted)!important}
html[data-brand-identity] .llg-q .q-consent a{color:var(--color-ink)!important}
html[data-brand-identity] .llg-q .q-consent input{accent-color:var(--color-ink)}
html[data-brand-identity] .llg-q .q-submit{background:var(--color-action)!important;color:var(--color-ink)!important;font-weight:700!important;box-shadow:none!important}
html[data-brand-identity] .llg-q .q-submit:hover:not(:disabled){background:var(--color-action)!important;filter:brightness(.94)}
html[data-brand-identity] :is(.brand-cta,.ds-footer-cta,.brand-nav a:last-child):hover{filter:brightness(.94)}
html[data-brand-identity] .llg-q button:disabled{opacity:.55;cursor:not-allowed}
html[data-brand-identity] .llg-q .brand-preview-status{color:var(--color-ink)!important;background:var(--color-canvas)}
html[data-brand-identity] :is(a,summary,button,input,textarea,select):focus-visible{outline:3px solid var(--color-ink)!important;outline-offset:4px;box-shadow:0 0 0 6px var(--color-canvas)!important}
html[data-brand-identity] #drainscape-footer{background:var(--color-ink)!important;color:var(--color-canvas)!important}
html[data-brand-identity] #drainscape-footer :is(h2,a,p){color:var(--color-canvas)!important}
html[data-brand-identity] #drainscape-footer .brand-footer-name{color:var(--color-canvas)!important}
html[data-brand-identity] #drainscape-footer .identity-subline{color:var(--color-canvas)}
html[data-brand-identity="excavation-pros"] #drainscape-footer .identity-subline{color:var(--color-action)}
html[data-brand-identity] #drainscape-footer .identity-tagline{font-family:var(--identity-accent-font),Arial,sans-serif;color:var(--color-action)!important;font-size:17px;line-height:1.5;margin-top:20px}
html[data-brand-identity] #drainscape-footer .ds-footer-bottom{border-color:var(--color-secondary)}
@media(max-width:800px){html[data-brand-identity] header nav{gap:20px;padding-block:20px}.identity-hero{padding-top:40px}.identity-wordmark{width:185px}.identity-wordmark strong{font-size:38px}.identity-mark{width:56px;height:56px}.identity-subline{font-size:13px}html[data-brand-identity="excavation-pros"] .identity-wordmark{width:195px}html[data-brand-identity="excavation-pros"] .identity-wordmark strong{font-size:46px}html[data-brand-identity] [data-campaign-hero] h1{margin-inline:auto}html[data-brand-identity] .identity-services{align-items:center}html[data-brand-identity] [data-campaign-hero]>div:first-child>div>p{margin-inline:auto}}
@media(max-width:520px){html[data-brand-identity] header .brand-nav{gap:8px}html[data-brand-identity] header .brand-nav a{font-size:12px}html[data-brand-identity] header .brand-nav a:last-child{padding-inline:10px}.identity-banner{font-size:14px}html[data-brand-identity] [data-campaign-hero] h1{font-size:38px;text-align:left;margin-inline:0}html[data-brand-identity="excavation-pros"] [data-campaign-hero] h1{font-size:49px}html[data-brand-identity] [data-campaign-hero]>div:first-child>div>p{text-align:left;font-size:16px}.identity-hero{padding-top:30px}html[data-brand-identity] .identity-services{align-items:flex-start}html[data-brand-identity] .brand-section h2{font-size:27px}html[data-brand-identity="excavation-pros"] .brand-section h2{font-size:34px}html[data-brand-identity] #project-faqs h2{font-size:27px}html[data-brand-identity="excavation-pros"] #project-faqs h2{font-size:34px}html[data-brand-identity] .llg-q .q-heading{font-size:21px!important}html[data-brand-identity="excavation-pros"] .llg-q .q-heading{font-size:29px!important}}
