.template-site--pressure-washing {
    --tw-primary: #102e3b; --tw-accent: #007d96; --tw-accent-2: #e6df64;
    --tw-bg: #fff; --tw-surface: #fff; --tw-soft: #e9f4f5; --tw-ink: #102e3b;
    --tw-muted: #405964; --tw-border: #b8cdd2; --tw-radius: 0; --tw-shadow: none;
    --tw-heading: Arial, Helvetica, sans-serif; --tw-body: Arial, Helvetica, sans-serif;
    background: #fff; color: var(--tw-ink); font-family: var(--tw-body); line-height: 1.6;
}
.template-site--pressure-washing *, .template-site--pressure-washing *::before, .template-site--pressure-washing *::after { box-sizing: border-box; }
.template-site--pressure-washing :is(h1,h2,h3,p,figure) { margin: 0; }
.template-site--pressure-washing :is(h1,h2,h3) { font-family: var(--tw-heading); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.template-site--pressure-washing h2 { font-size: clamp(1.8rem, 3.3vw, 3.25rem); }
.template-site--pressure-washing h3 { font-size: 1.35rem; letter-spacing: -.025em; }
.template-site--pressure-washing p { color: var(--tw-muted); }
.template-site--pressure-washing a { text-decoration: none; }
.template-site--pressure-washing :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid #007d96; outline-offset: 5px; }
.template-site--pressure-washing .pw-eyebrow, .template-site--pressure-washing .pw-small-label { display: block; font-family: Consolas, "Courier New", monospace; font-size: .75rem; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; font-weight: 700; color: #007082; }
.template-site--pressure-washing .pw-eyebrow { margin-bottom: 1rem; }
.template-site--pressure-washing .pw-section { padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 5vw, 5rem); }
.template-site--pressure-washing .pw-section-intro { max-width: 44rem; margin-bottom: 2.5rem; }
.template-site--pressure-washing .pw-section-intro p { margin-top: 1rem; max-width: 38rem; }
.template-site--pressure-washing .pw-actions { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: center; margin-top: 2rem; }
.template-site--pressure-washing .pw-button { display: inline-flex; gap: 2rem; justify-content: space-between; align-items: center; min-height: 48px; padding: .85rem 1.2rem; background: #007d96; border: 2px solid #007d96; color: #fff; font-size: .9rem; font-weight: 800; line-height: 1.3; }
.template-site--pressure-washing .pw-button:hover { background: #102e3b; border-color: #102e3b; }
.template-site--pressure-washing .pw-button span { font-size: 1.25rem; }
.template-site--pressure-washing .pw-text-link { display: inline-flex; align-items: center; gap: 1.2rem; min-height: 44px; font-size: .9rem; font-weight: 800; color: #102e3b; text-decoration: underline; text-underline-offset: 5px; }
.template-site--pressure-washing .pw-text-link:hover { color: #007082; }
.template-site--pressure-washing .pw-status-dot { display: inline-block; width: 7px; height: 7px; background: #e6df64; flex-shrink: 0; }
.template-site--pressure-washing .pw-masthead { background: #fff; color: #102e3b; }
.template-site--pressure-washing .pw-utility { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem clamp(1rem, 5vw, 5rem); background: #102e3b; color: #fff; font-family: Consolas, "Courier New", monospace; font-size: .68rem; }
.template-site--pressure-washing .pw-utility > span:last-child { display: flex; align-items: center; gap: .6rem; }
.template-site--pressure-washing .pw-identity-row { display: flex; align-items: center; gap: 2rem; padding: 1.4rem clamp(1rem, 5vw, 5rem); }
.template-site--pressure-washing .pw-brand { display: inline-flex; gap: .9rem; align-items: center; margin-right: auto; min-width: 0; }
.template-site--pressure-washing .pw-brand svg { width: 52px; height: 52px; flex-shrink: 0; }
.template-site--pressure-washing .pw-brand strong { display: block; max-width: 25rem; font-size: clamp(1.1rem, 1.6vw, 1.6rem); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.template-site--pressure-washing .pw-brand small { display: block; margin-top: .35rem; color: #405964; font-size: .7rem; }
.template-site--pressure-washing .pw-nav-phone { flex-shrink: 0; }
.template-site--pressure-washing .pw-nav-phone small { display: block; color: #405964; font-family: Consolas, "Courier New", monospace; font-size: .65rem; text-transform: uppercase; }
.template-site--pressure-washing .pw-nav-phone strong { font-size: 1rem; }
.template-site--pressure-washing .pw-page-rail { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid #b8cdd2; border-bottom: 1px solid #b8cdd2; padding-inline: clamp(1rem, 5vw, 5rem); }
.template-site--pressure-washing .pw-page-rail a { display: flex; align-items: center; gap: .75rem; min-height: 50px; border-left: 1px solid #b8cdd2; padding: .7rem 1rem; font-size: .85rem; font-weight: 700; }
.template-site--pressure-washing .pw-page-rail a:last-child { border-right: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-page-rail a span, .template-site--pressure-washing .pw-mobile-nav nav a span { color: #007082; font-family: Consolas, "Courier New", monospace; font-size: .65rem; }
.template-site--pressure-washing .pw-page-rail a[aria-current="page"], .template-site--pressure-washing .pw-mobile-nav a[aria-current="page"] { background: #e9f4f5; box-shadow: inset 0 -3px #007d96; }
.template-site--pressure-washing .pw-page-rail a:hover { background: #e9f4f5; }
.template-site--pressure-washing .pw-mobile-nav { display: none; }
.template-site--pressure-washing .pw-hero { display: grid; grid-template-columns: 1.1fr .9fr; align-items: stretch; background: #fff; }
.template-site--pressure-washing .pw-hero-copy { padding: clamp(3rem, 6vw, 6rem) 2rem clamp(2.5rem, 5vw, 5rem) clamp(1rem, 5vw, 5rem); }
.template-site--pressure-washing .pw-hero h1 { max-width: 12ch; font-size: clamp(2.8rem, 5.3vw, 5.6rem); line-height: .99; }
.template-site--pressure-washing .pw-hero h1 span { color: #007d96; }
.template-site--pressure-washing .pw-hero-copy > p { max-width: 34rem; font-size: 1.05rem; margin-top: 1.5rem; }
.template-site--pressure-washing .pw-hero-note { display: flex; align-items: center; gap: .6rem; margin-top: 2.5rem; font-size: .68rem; color: #405964; }
.template-site--pressure-washing .pw-hero-note .pw-status-dot { background: #007d96; }
.template-site--pressure-washing .pw-surface-study { display: flex; flex-direction: column; justify-content: space-between; background: #e9f4f5; min-width: 0; border-left: 1px solid #b8cdd2; overflow: hidden; }
.template-site--pressure-washing .pw-study-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: 1.4rem; font: .65rem Consolas, "Courier New", monospace; color: #405964; }
.template-site--pressure-washing .pw-surface-study svg { display: block; width: 100%; max-height: 520px; }
.template-site--pressure-washing .pw-surface-study figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .4rem; padding: 1rem 1.4rem; border-top: 1px solid #b8cdd2; font: .65rem Consolas, "Courier New", monospace; color: #405964; }
.template-site--pressure-washing .pw-selector-section { border-top: 1px solid #b8cdd2; scroll-margin-top: 1rem; }
.template-site--pressure-washing .pw-selector-layout { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-surface-options { border: 0; padding: 0; margin: 0; min-width: 0; }
.template-site--pressure-washing .pw-surface-options legend { padding: 1.2rem 1.5rem; font-size: .85rem; font-weight: 700; }
.template-site--pressure-washing .pw-surface-option { display: flex; align-items: center; gap: 1rem; min-height: 74px; border-top: 1px solid #b8cdd2; padding: 1.1rem 1.5rem; cursor: pointer; font-weight: 800; }
.template-site--pressure-washing .pw-surface-option input { width: 18px; height: 18px; accent-color: #007d96; flex-shrink: 0; margin: 0; }
.template-site--pressure-washing .pw-surface-option.is-selected { background: #e9f4f5; box-shadow: inset 4px 0 #007d96; }
.template-site--pressure-washing .pw-surface-option:hover { background: #f2f8f9; }
.template-site--pressure-washing .pw-option-number { font: .7rem Consolas, "Courier New", monospace; color: #007082; }
.template-site--pressure-washing .pw-option-arrow { margin-left: auto; }
.template-site--pressure-washing .pw-recommendation { padding: clamp(1.5rem, 3vw, 3rem); border-left: 1px solid #b8cdd2; background: #f3f8f9; }
.template-site--pressure-washing .pw-recommendation h3 { font-size: clamp(1.6rem, 2.4vw, 2.35rem); max-width: 20ch; }
.template-site--pressure-washing .pw-recommendation > p { margin-top: 1rem; }
.template-site--pressure-washing .pw-prep-note { margin-block: 1.5rem .8rem; padding-top: 1.2rem; border-top: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-prep-note strong { font-size: .8rem; }
.template-site--pressure-washing .pw-prep-note p { margin-top: .4rem; font-size: .9rem; }
.template-site--pressure-washing .pw-recommendation small { display: block; color: #405964; font-size: .7rem; margin-top: .7rem; }
.template-site--pressure-washing .pw-workflow { background: #102e3b; color: #fff; }
.template-site--pressure-washing .pw-workflow .pw-eyebrow { color: #9bdce5; }
.template-site--pressure-washing .pw-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; padding: 0; margin: 0; border-top: 1px solid #52717d; }
.template-site--pressure-washing .pw-step-grid li { min-width: 0; padding: 1.6rem 2rem 0 0; }
.template-site--pressure-washing .pw-step-grid li + li { padding-left: 2rem; border-left: 1px solid #52717d; }
.template-site--pressure-washing .pw-step-number { display: block; color: #e6df64; font: .75rem Consolas, "Courier New", monospace; margin-bottom: 2rem; }
.template-site--pressure-washing .pw-step-grid p { color: #c6dce2; margin-top: .8rem; font-size: .95rem; }
.template-site--pressure-washing .pw-home-work { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.template-site--pressure-washing .pw-home-work .pw-section-intro { margin: 0; }
.template-site--pressure-washing .pw-material-preview { background: #e9f4f5; padding: 1.5rem; overflow: hidden; }
.template-site--pressure-washing .pw-material-preview > span, .template-site--pressure-washing .pw-material-preview small { display: block; font: .68rem Consolas, "Courier New", monospace; color: #405964; }
.template-site--pressure-washing .pw-concrete-drawing { width: 75%; height: 190px; margin: 3rem auto; transform: skewY(-22deg) rotate(13deg); background-color: #fff; background-image: linear-gradient(#007d96 2px, transparent 2px), linear-gradient(90deg, #007d96 2px, transparent 2px); background-size: 60px 60px; border: 2px solid #102e3b; box-shadow: 12px 12px 0 #b8dde3; }
.template-site--pressure-washing .pw-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 5vw, 5rem); background: #e9f4f5; border-bottom: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-page-heading h1 { max-width: 17ch; font-size: clamp(2.6rem, 5vw, 5rem); }
.template-site--pressure-washing .pw-page-heading p { max-width: 43rem; margin-top: 1.2rem; font-size: 1.05rem; }
.template-site--pressure-washing .pw-page-stamp { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 145px; height: 145px; border: 2px solid #007d96; color: #007d96; transform: rotate(-7deg); flex-shrink: 0; font-size: 3.5rem; font-weight: 800; line-height: 1; }
.template-site--pressure-washing .pw-page-stamp span { font: .65rem/1.4 Consolas, "Courier New", monospace; letter-spacing: .15em; text-align: center; margin-top: .5rem; }
.template-site--pressure-washing .pw-about-layout, .template-site--pressure-washing .pw-contact-layout, .template-site--pressure-washing .pw-review-layout, .template-site--pressure-washing .pw-faq-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); }
.template-site--pressure-washing .pw-demo-note { margin-top: 2rem; border-left: 4px solid #e6df64; padding: 1rem 1.4rem; background: #f3f8f9; }
.template-site--pressure-washing .pw-demo-note p { font-size: .88rem; margin-top: .5rem; }
.template-site--pressure-washing .pw-process-stack { list-style: none; padding: 0; margin: 0; }
.template-site--pressure-washing .pw-process-stack li { border-top: 1px solid #b8cdd2; padding: 1.5rem 0; }
.template-site--pressure-washing .pw-process-stack li > span { display: block; color: #007082; font: .7rem Consolas, "Courier New", monospace; margin-bottom: .8rem; }
.template-site--pressure-washing .pw-process-stack p { margin-top: .7rem; }
.template-site--pressure-washing .pw-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #e9f4f5; border-top: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-inline-cta h2 { max-width: 25ch; }
.template-site--pressure-washing .pw-inline-cta .pw-button { flex-shrink: 0; }
.template-site--pressure-washing .pw-spec-list { border-top: 2px solid #102e3b; }
.template-site--pressure-washing .pw-spec-row { display: grid; grid-template-columns: .35fr .9fr 1.2fr 1.2fr; gap: 1.5rem; padding: 2rem 0; border-bottom: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-spec-code { font: .75rem Consolas, "Courier New", monospace; color: #007082; }
.template-site--pressure-washing .pw-spec-row h3 { font-size: 1.5rem; }
.template-site--pressure-washing .pw-spec-row p { margin-top: .5rem; font-size: .9rem; }
.template-site--pressure-washing .pw-faq-section { background: #f3f8f9; }
.template-site--pressure-washing .pw-faq-list details { border-top: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-faq-list details:last-child { border-bottom: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-faq-list summary { min-height: 60px; padding: 1.1rem .2rem; cursor: pointer; font-weight: 700; }
.template-site--pressure-washing .pw-faq-list details p { padding: 0 .2rem 1.4rem; font-size: .95rem; }
.template-site--pressure-washing .pw-study-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.template-site--pressure-washing .pw-study-card { min-width: 0; border: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-study-art { display: grid; align-items: center; min-height: 240px; overflow: hidden; background: #e9f4f5; }
.template-site--pressure-washing .pw-study-art--siding { background: #b8dde3; }
.template-site--pressure-washing .pw-study-art--deck { background: #f1f0d9; }
.template-site--pressure-washing .pw-study-art svg { width: 100%; display: block; }
.template-site--pressure-washing .pw-study-art .pw-concrete-drawing { height: 130px; margin: 2rem auto; }
.template-site--pressure-washing .pw-study-card figcaption { border-top: 1px solid #b8cdd2; padding: 1.5rem; }
.template-site--pressure-washing .pw-study-card h3 { margin: .7rem 0; }
.template-site--pressure-washing .pw-study-card p { font-size: .9rem; }
.template-site--pressure-washing .pw-review-empty { border: 1px solid #b8cdd2; padding: clamp(1.5rem, 3vw, 3rem); background: #f3f8f9; }
.template-site--pressure-washing .pw-review-symbol { font: 8rem/.8 Georgia, serif; color: #007d96; padding-top: 1.5rem; }
.template-site--pressure-washing .pw-review-empty p { margin-top: 1rem; }
.template-site--pressure-washing .pw-verification-label { display: block; border-top: 1px solid #b8cdd2; padding-top: 1rem; margin-top: 2rem; font: .7rem/1.5 Consolas, "Courier New", monospace; color: #405964; }
.template-site--pressure-washing .pw-questions ol { padding-left: 1.3rem; margin-block: 1.5rem; }
.template-site--pressure-washing .pw-questions li { padding: .7rem .2rem; border-bottom: 1px solid #b8cdd2; color: #405964; }
.template-site--pressure-washing .pw-contact-card { padding: clamp(1.5rem, 3vw, 3rem); border: 1px solid #b8cdd2; background: #f3f8f9; }
.template-site--pressure-washing .pw-contact-card h2 { font-size: 2rem; }
.template-site--pressure-washing .pw-contact-card dl { margin: 1.5rem 0 0; }
.template-site--pressure-washing .pw-contact-card dl > div { padding: 1rem 0; border-top: 1px solid #b8cdd2; }
.template-site--pressure-washing .pw-contact-card dt { font: .7rem Consolas, "Courier New", monospace; color: #007082; text-transform: uppercase; margin-bottom: .5rem; }
.template-site--pressure-washing .pw-contact-card dd { margin: 0; color: #405964; }
.template-site--pressure-washing .pw-contact-card dd a { display: inline-flex; align-items: center; min-height: 44px; color: #102e3b; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.template-site--pressure-washing .pw-quote-checklist ol { margin: 2rem 0 0; padding-left: 1.5rem; }
.template-site--pressure-washing .pw-quote-checklist li { border-top: 1px solid #b8cdd2; padding: 1.2rem 0 1.2rem .6rem; }
.template-site--pressure-washing .pw-quote-checklist li::marker { font-family: Consolas, "Courier New", monospace; color: #007082; }
.template-site--pressure-washing .pw-quote-checklist p { margin-top: .35rem; }
.template-site--pressure-washing .template-lead-panel { border-top: 1px solid #b8cdd2; border-radius: 0; background: #e9f4f5; color: #102e3b; padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 5vw, 5rem); }
.template-site--pressure-washing .template-lead-panel p, .template-site--pressure-washing .template-lead-form small { color: #405964; }
.template-site--pressure-washing .template-lead-form label { color: #102e3b; }
.template-site--pressure-washing .template-lead-panel .template-site-kicker { color: #007082; font-family: Consolas, "Courier New", monospace; }
.template-site--pressure-washing .template-lead-panel h2 { font-size: clamp(1.8rem, 3.3vw, 3.25rem); }
.template-site--pressure-washing .template-lead-form { border-radius: 0; box-shadow: none; border-color: #b8cdd2; background: #fff; }
.template-site--pressure-washing .template-lead-form :is(input,textarea) { border-radius: 0; border: 1px solid #8aa8b0; background: #fff; color: #102e3b; min-height: 48px; }
.template-site--pressure-washing .template-lead-form :is(input,textarea)::placeholder { color: #526b75; }
.template-site--pressure-washing .template-lead-form button { border-radius: 0; min-height: 48px; background: #007d96; color: #fff; }
.template-site--pressure-washing .template-form-fields { display: grid; gap: .65rem; min-width: 0; padding: 0; margin: 0; border: 0; }
.template-site--pressure-washing .template-lead-form :is(.validation-errors,.validation-message) { color: #972b23; }
.template-site--pressure-washing .template-form-feedback { border-left: 3px solid #007d96; padding: 1rem; background: #e9f4f5; color: #102e3b; }
.template-site--pressure-washing .template-form-feedback p { color: #102e3b; }
.template-site--pressure-washing .template-form-feedback button { margin-top: .8rem; }
.template-site--pressure-washing .template-site-bottom-cta { border-radius: 0; background: #102e3b; color: #fff; }
.template-site--pressure-washing .template-site-bottom-cta p { color: #d3e5e9; }
.template-site--pressure-washing .template-site-bottom-cta .template-site-kicker { color: #9bdce5; }
.template-site--pressure-washing .template-site-bottom-cta .template-site-actions a { border-radius: 0; box-shadow: none; }
.template-site--pressure-washing .template-site-bottom-cta .template-site-actions a:first-child { background: #e6df64; color: #102e3b; }
.template-site--pressure-washing .template-site-bottom-cta .template-site-actions a:last-child { background: #fff; color: #102e3b; }
.template-site--pressure-washing .template-site-footer { background: #102e3b; border-top: 1px solid #52717d; color: #fff; font-family: var(--tw-body); }
.template-site--pressure-washing .template-site-footer :is(strong,span,a) { color: #fff; }
.template-site--pressure-washing .template-site-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.template-site--pressure-washing :is(.template-site-footer,.template-site-bottom-cta,.pw-workflow) :is(a,button):focus-visible { outline-color: #e6df64; }
@media (max-width: 1050px) {
    .template-site--pressure-washing .pw-nav-phone { display: none; }
    .template-site--pressure-washing .pw-page-rail a { padding-inline: .7rem; gap: .4rem; }
    .template-site--pressure-washing .pw-study-grid { grid-template-columns: 1fr; }
    .template-site--pressure-washing .pw-study-card { display: grid; grid-template-columns: 1fr 1fr; }
    .template-site--pressure-washing .pw-study-card figcaption { border-top: 0; border-left: 1px solid #b8cdd2; }
    .template-site--pressure-washing .pw-spec-row { grid-template-columns: .3fr 1fr 1.4fr; }
    .template-site--pressure-washing .pw-spec-row > div:last-child { grid-column: 3; }
}
@media (max-width: 760px) {
    .template-site--pressure-washing .pw-utility { flex-direction: column; gap: .3rem; }
    .template-site--pressure-washing .pw-identity-row { flex-wrap: wrap; gap: 1rem; }
    .template-site--pressure-washing .pw-brand { width: 100%; }
    .template-site--pressure-washing .pw-identity-row > .pw-button { width: 100%; }
    .template-site--pressure-washing .pw-page-rail { display: none; }
    .template-site--pressure-washing .pw-mobile-nav { display: block; border-top: 1px solid #b8cdd2; border-bottom: 1px solid #b8cdd2; }
    .template-site--pressure-washing .pw-mobile-nav summary { padding: .9rem 1rem; min-height: 50px; font-weight: 800; cursor: pointer; }
    .template-site--pressure-washing .pw-mobile-nav summary > span { float: right; }
    .template-site--pressure-washing .pw-mobile-nav[open] summary > span { transform: rotate(45deg); }
    .template-site--pressure-washing .pw-mobile-nav nav { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #b8cdd2; }
    .template-site--pressure-washing .pw-mobile-nav nav a { display: flex; gap: .8rem; align-items: center; min-height: 50px; padding: .75rem 1rem; border-bottom: 1px solid #b8cdd2; font-weight: 700; }
    .template-site--pressure-washing .pw-hero, .template-site--pressure-washing .pw-selector-layout, .template-site--pressure-washing .pw-home-work, .template-site--pressure-washing .pw-about-layout, .template-site--pressure-washing .pw-contact-layout, .template-site--pressure-washing .pw-review-layout, .template-site--pressure-washing .pw-faq-section { grid-template-columns: 1fr; }
    .template-site--pressure-washing .pw-hero-copy { padding-right: 1rem; }
    .template-site--pressure-washing .pw-hero h1 { font-size: clamp(2.8rem, 10vw, 4.5rem); }
    .template-site--pressure-washing .pw-surface-study { border-left: 0; border-top: 1px solid #b8cdd2; }
    .template-site--pressure-washing .pw-surface-study svg { max-height: 380px; }
    .template-site--pressure-washing .pw-recommendation { border-left: 0; border-top: 1px solid #b8cdd2; }
    .template-site--pressure-washing .pw-step-grid { grid-template-columns: 1fr; }
    .template-site--pressure-washing .pw-step-grid li, .template-site--pressure-washing .pw-step-grid li + li { padding: 1.5rem 0; border-left: 0; }
    .template-site--pressure-washing .pw-step-grid li + li { border-top: 1px solid #52717d; }
    .template-site--pressure-washing .pw-step-number { margin-bottom: 1rem; }
    .template-site--pressure-washing .pw-home-work { gap: 2rem; }
    .template-site--pressure-washing .pw-page-heading { gap: 1rem; }
    .template-site--pressure-washing .pw-page-stamp { display: none; }
    .template-site--pressure-washing .pw-page-heading h1 { font-size: clamp(2.5rem, 9vw, 4rem); }
    .template-site--pressure-washing .pw-section-intro { margin-bottom: 2rem; }
    .template-site--pressure-washing .pw-inline-cta { align-items: flex-start; flex-direction: column; }
    .template-site--pressure-washing .pw-spec-row { grid-template-columns: 3rem 1fr; gap: 1rem; }
    .template-site--pressure-washing .pw-spec-row > div, .template-site--pressure-washing .pw-spec-row > div:last-child { grid-column: 2; }
    .template-site--pressure-washing .pw-study-card { grid-template-columns: 1fr; }
    .template-site--pressure-washing .pw-study-card figcaption { border-left: 0; border-top: 1px solid #b8cdd2; }
    .template-site--pressure-washing .pw-study-art svg { max-height: 270px; }
    .template-site--pressure-washing .pw-surface-option { padding-inline: 1rem; gap: .7rem; }
    .template-site--pressure-washing .template-site-footer { gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .template-site--pressure-washing *, .template-site--pressure-washing *::before, .template-site--pressure-washing *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
