.dwd-painter-site {
    --paper: #F0ECE3;
    --paper-deep: #E2DACB;
    --ink: #20231F;
    --ink-soft: #5D625C;
    --dark: #202722;
    --dark-soft: #364038;
    --accent: #6E8791;      /* Cottage Door family */
    --accent-2: #7C7F70;    /* Warm Eucalyptus family */
    --line: rgba(32,35,31,.24);
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    width: 100%;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    line-height: 1.56;
    overflow: clip;
}
.dwd-painter-site *, .dwd-painter-site *::before, .dwd-painter-site *::after { box-sizing: border-box; }
.dwd-painter-site h1,
.dwd-painter-site h2,
.dwd-painter-site h3,
.dwd-painter-site p,
.dwd-painter-site figure,
.dwd-painter-site dl,
.dwd-painter-site dd { margin-top: 0; }
.dwd-painter-site h1,
.dwd-painter-site h2,
.dwd-painter-site h3 { text-wrap: balance; }
.dwd-painter-site p { text-wrap: pretty; }
.dwd-painter-site a { color: inherit; text-underline-offset: .22em; }
.dwd-painter-site a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.dwd-painter-site img { display: block; max-width: 100%; height: auto; }
.dwd-painter-shell { width: min(1260px, calc(100% - 3rem)); margin: 0 auto; }
.dwd-painter-main { background: var(--paper); }
.dwd-painter-eyebrow {
    margin: 0;
    color: var(--accent);
    font-size: .72rem;
    line-height: 1.2;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.dwd-painter-meta {
    margin: 0 0 .75rem;
    color: var(--ink-soft);
    font-size: .8rem;
    letter-spacing: .02em;
}

/* 1 — Belief. No eyebrow, no container chrome, one deliberate oversized thought. */
.dwd-painter-statement { padding: clamp(6rem, 11vw, 11rem) 0 clamp(5rem, 9vw, 9rem); }
.dwd-painter-statement__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    gap: clamp(3rem, 8vw, 9rem);
    align-items: end;
}
.dwd-painter-statement h2 {
    max-width: 14ch;
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(3.5rem, 7vw, 7.3rem);
    font-weight: 400;
    letter-spacing: -.042em;
    line-height: .92;
}
.dwd-painter-statement p {
    max-width: 37ch;
    margin: 0 0 .45rem;
    color: var(--ink-soft);
    font-size: clamp(1rem, 1.25vw, 1.12rem);
}

/* 2 — Evidence arrives before the service inventory. */
.dwd-painter-proof { padding: 0 0 clamp(6rem, 10vw, 10rem); }
.dwd-painter-proof__lead {
    display: grid;
    grid-template-columns: minmax(150px, .35fr) minmax(0, 1.65fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.dwd-painter-proof__lead .dwd-painter-meta { margin: 0 0 .55rem; }
.dwd-painter-proof__lead h2 {
    max-width: 18ch;
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(2.45rem, 4.5vw, 4.9rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: .98;
}
.dwd-painter-proof__hero { margin: 0; }
.dwd-painter-proof__hero img {
    width: 100%;
    aspect-ratio: 16 / 8.7;
    object-fit: cover;
    object-position: center center;
}
.dwd-painter-proof__hero figcaption {
    margin-top: .75rem;
    color: var(--ink-soft);
    font-size: .78rem;
}
.dwd-painter-proof__detail-row {
    display: grid;
    grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-top: clamp(3rem, 7vw, 7rem);
}
.dwd-painter-proof__detail { width: min(100%, 470px); margin: 0; }
.dwd-painter-proof__detail img { width: 100%; aspect-ratio: 4 / 5.2; object-fit: cover; }
.dwd-painter-proof__note { max-width: 610px; padding-bottom: clamp(.5rem, 2vw, 2rem); }
.dwd-painter-proof__note h3 {
    max-width: 12ch;
    margin: 0 0 1.15rem;
    font-family: var(--serif);
    font-size: clamp(2.15rem, 4vw, 4rem);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.032em;
}
.dwd-painter-proof__note p { max-width: 43ch; margin-bottom: 1.5rem; color: var(--ink-soft); }
.dwd-painter-proof__note small { display: block; max-width: 58ch; color: #7B7E78; font-size: .68rem; }

/* 3 — Services reflect actual priority instead of database symmetry. */
.dwd-painter-services {
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: #E9E5DC;
}
.dwd-painter-services__lead {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: clamp(2.5rem, 8vw, 8rem);
    align-items: end;
    margin-bottom: clamp(3.5rem, 7vw, 7rem);
}
.dwd-painter-services__lead h2 {
    max-width: 12ch;
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(3rem, 5.7vw, 6rem);
    line-height: .93;
    font-weight: 400;
    letter-spacing: -.04em;
}
.dwd-painter-services__lead p { max-width: 43ch; margin: 0; color: var(--ink-soft); }
.dwd-painter-services__primary {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}
.dwd-painter-service { min-height: clamp(250px, 30vw, 390px); display: flex; flex-direction: column; justify-content: space-between; }
.dwd-painter-service--interior { padding-right: clamp(2rem, 6vw, 7rem); }
.dwd-painter-service--exterior { padding-top: clamp(3rem, 8vw, 8rem); }
.dwd-painter-service h3 {
    margin: 0 0 1.4rem;
    font-family: var(--serif);
    font-size: clamp(2.4rem, 5vw, 5rem);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.035em;
}
.dwd-painter-service p { max-width: 46ch; margin: 0; color: var(--ink-soft); }
.dwd-painter-service--exterior p { max-width: 36ch; }
.dwd-painter-services__also {
    max-width: 78ch;
    margin: clamp(3rem, 6vw, 6rem) 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
    color: var(--ink-soft);
    font-size: .92rem;
}
.dwd-painter-services__also strong { color: var(--ink); font-weight: 600; }

/* 4 — Second interactive beat. */
.dwd-painter-exterior-study { background: var(--paper-deep); }

/* 5 — Residential / commercial without mirrored marketing cards. */
.dwd-painter-audiences { padding: clamp(6rem, 10vw, 10rem) 0; }
.dwd-painter-audiences > .dwd-painter-shell > h2 {
    max-width: 14ch;
    margin: 0 0 clamp(3.5rem, 7vw, 7rem);
    font-family: var(--serif);
    font-size: clamp(2.8rem, 5.5vw, 5.8rem);
    font-weight: 400;
    line-height: .94;
    letter-spacing: -.038em;
}
.dwd-painter-audiences__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: clamp(3rem, 9vw, 10rem);
    align-items: start;
}
.dwd-painter-audiences article:last-child { padding-top: clamp(2rem, 5vw, 5rem); }
.dwd-painter-audiences h3 {
    margin: 0 0 1rem;
    font-family: var(--serif);
    font-size: clamp(1.9rem, 3vw, 3.15rem);
    line-height: 1;
    font-weight: 400;
}
.dwd-painter-audiences p { max-width: 45ch; margin: 0; color: var(--ink-soft); }

/* 6 — Prep is visual, not another four-cell taxonomy. */
.dwd-painter-prep { padding: clamp(6rem, 10vw, 10rem) 0; background: var(--dark); color: #F1EEE6; }
.dwd-painter-prep__grid {
    display: grid;
    grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
    gap: clamp(3rem, 9vw, 10rem);
    align-items: center;
}
.dwd-painter-prep__copy h2 {
    max-width: 10ch;
    margin: 0 0 1.7rem;
    font-family: var(--serif);
    font-size: clamp(3.6rem, 7vw, 7.3rem);
    font-weight: 400;
    line-height: .9;
    letter-spacing: -.045em;
}
.dwd-painter-prep__copy p { max-width: 34ch; margin: 0; color: #C8CEC8; font-size: 1.03rem; }
/* 7 — Human accountability, without an infographic proving one person is one person. */
.dwd-painter-owner { padding: clamp(6rem, 10vw, 10rem) 0; }
.dwd-painter-owner__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: clamp(3rem, 9vw, 10rem);
    align-items: start;
}
.dwd-painter-owner h2 {
    max-width: 15ch;
    margin: 0;
    font-family: var(--serif);
    font-size: clamp(2.7rem, 5vw, 5.3rem);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.037em;
}
.dwd-painter-owner__grid > div { padding-top: clamp(.4rem, 2vw, 2rem); }
.dwd-painter-owner__grid > div p { max-width: 42ch; color: var(--ink-soft); }
.dwd-painter-owner__grid > div p:last-child { margin-bottom: 0; }

/* 8 — The only conventional conversion section, intentionally quiet. */
.dwd-painter-estimate { padding: clamp(6rem, 10vw, 10rem) 0; background: #E9E5DC; }
.dwd-painter-estimate__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(430px,1.2fr); gap: clamp(3rem, 9vw, 9rem); align-items: start; }
.dwd-painter-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:1rem}.dwd-painter-cta a{display:inline-flex;min-height:46px;align-items:center;padding:.75rem 1rem;border:1px solid currentColor;border-radius:999px;font-weight:700;text-decoration:none}.dwd-painter-cta .dwd-painter-cta__primary{background:var(--ink);color:#fff}
.dwd-painter-estimate h2 {
    max-width: 10ch;
    margin: 1rem 0 1.5rem;
    font-family: var(--serif);
    font-size: clamp(3.2rem, 5.8vw, 6rem);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.04em;
}
.dwd-painter-estimate__intro > p:not(.dwd-painter-eyebrow):not(.dwd-painter-contact-line) { max-width: 42ch; color: var(--ink-soft); }

.dwd-painter-footer { padding: 2.2rem 0; background: #171C18; color: #EEEAE1; }
.dwd-painter-footer__grid { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; }
.dwd-painter-footer__grid > div { display: grid; gap: .22rem; }
.dwd-painter-footer strong { font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.dwd-painter-footer span { font-size: .74rem; color: #C7CBC4; }
.dwd-painter-footer small { max-width: 70ch; margin-top: .3rem; color: #8F958E; font-size: .64rem; }
.dwd-painter-footer nav { display: flex; gap: 1.2rem; font-size: .74rem; }

@media (max-width: 900px) {
    .dwd-painter-shell { width: min(100% - 2rem, 1260px); }
    .dwd-painter-statement__grid,
    .dwd-painter-proof__lead,
    .dwd-painter-services__lead,
    .dwd-painter-prep__grid,
    .dwd-painter-owner__grid,
    .dwd-painter-estimate__grid { grid-template-columns: 1fr; gap: 2rem; }
    .dwd-painter-statement p { max-width: 48ch; }
    .dwd-painter-proof__detail-row { grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: 2rem; }
    .dwd-painter-services__primary { grid-template-columns: 1fr 1fr; gap: 2.25rem; }
    .dwd-painter-service { min-height: 0; }
    .dwd-painter-service--interior { padding-right: 0; }
    .dwd-painter-service--exterior { padding-top: 4rem; }
    .dwd-painter-audiences__grid { gap: 3rem; }
    .dwd-painter-prep__copy p { max-width: 45ch; }
    .dwd-painter-owner__grid > div { padding-top: 0; }
    .dwd-painter-footer__grid { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .dwd-painter-site { font-size: 1rem; }
    .dwd-painter-shell { width: min(100% - 2rem, 1260px); }
    .dwd-painter-statement { padding: 4.5rem 0 4.25rem; }
    .dwd-painter-proof { padding-bottom: 4.75rem; }
    .dwd-painter-prep,
    .dwd-painter-owner,
    .dwd-painter-estimate { padding-top: 4.5rem; padding-bottom: 4.5rem; }
    .dwd-painter-statement h2,
    .dwd-painter-prep__copy h2,
    .dwd-painter-estimate h2 { font-size: clamp(2.65rem, 11.8vw, 3.65rem); line-height: .94; }
    .dwd-painter-estimate h2 { max-width: 100%; }
    .dwd-painter-proof__lead h2,
    .dwd-painter-services__lead h2,
    .dwd-painter-audiences > .dwd-painter-shell > h2,
    .dwd-painter-owner h2 { font-size: clamp(2.25rem, 9.8vw, 3.1rem); line-height: .98; }
    .dwd-painter-statement__grid { gap: 1.5rem; }
    .dwd-painter-proof__lead { gap: .5rem; }
    .dwd-painter-proof__hero img { aspect-ratio: 5 / 4; object-position: center center; }
    .dwd-painter-proof__detail-row { grid-template-columns: 1fr; gap: 2rem; }
    .dwd-painter-proof__detail { width: min(78%, 300px); }
    .dwd-painter-services__primary { grid-template-columns: 1fr; gap: 3.5rem; }
    .dwd-painter-service--exterior { padding-top: 0; padding-left: 14vw; }
    .dwd-painter-service h3 { font-size: clamp(2.35rem, 10vw, 3.25rem); }
    .dwd-painter-audiences__grid { grid-template-columns: 1fr; }
    .dwd-painter-audiences article:last-child { padding-top: 1rem; padding-left: 14vw; }
    .dwd-painter-owner__grid { gap: 1.6rem; }
    .dwd-painter-proof__hero figcaption,
    .dwd-painter-meta,
    .dwd-painter-eyebrow { font-size: .76rem; }
    .dwd-painter-proof__note small { font-size: .78rem; line-height: 1.45; }
    .dwd-painter-cta { display: grid; grid-template-columns: 1fr; width: 100%; gap: .75rem; padding-top: .35rem; }
    .dwd-painter-cta a { min-height: 50px; justify-content: center; text-align: center; }
    .dwd-painter-footer { padding: 2rem 0 max(2rem, env(safe-area-inset-bottom)); }
    .dwd-painter-footer__grid { gap: 1.4rem; }
    .dwd-painter-footer span { font-size: .8rem; }
    .dwd-painter-footer small { font-size: .76rem; line-height: 1.45; }
    .dwd-painter-footer nav { gap: 1.5rem; font-size: .88rem; }
    .dwd-painter-footer nav a { display: inline-flex; min-height: 44px; align-items: center; }
}

/* Final layout QA: asymmetry should feel intentional, not displaced. */
.dwd-painter-service--exterior { padding-top: 0; }
.dwd-painter-audiences article:last-child { padding-top: 0; }

/* The prep statement no longer relies on an enlarged crop or floating callouts. */
.dwd-painter-prep__grid--text-only {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    align-items: end;
}
.dwd-painter-prep__grid--text-only .dwd-painter-prep__copy h2 { margin-bottom: 0; }
.dwd-painter-prep__body {
    max-width: 43ch;
    padding-bottom: .45rem;
}
.dwd-painter-prep__body p {
    margin: 0 0 1.1rem;
    color: #C8CEC8;
    font-size: clamp(1rem, 1.18vw, 1.1rem);
}
.dwd-painter-prep__body p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
    .dwd-painter-prep__grid--text-only { grid-template-columns: 1fr; gap: 1.6rem; }
    .dwd-painter-prep__body { max-width: 48ch; padding-bottom: 0; }
}

@media (max-width: 640px) {
    .dwd-painter-services,
    .dwd-painter-audiences { padding-top: 4.5rem; padding-bottom: 4.5rem; }

    .dwd-painter-services__lead { margin-bottom: 2.6rem; }
    .dwd-painter-services__primary {
        grid-template-columns: 1fr;
        gap: 2.35rem;
    }
    .dwd-painter-service--interior,
    .dwd-painter-service--exterior {
        padding: 0;
        text-align: left;
    }
    .dwd-painter-service h3 { margin-bottom: .8rem; }
    .dwd-painter-services__also {
        margin-top: 2.4rem;
        padding-top: .85rem;
        text-align: left;
    }

    .dwd-painter-audiences > .dwd-painter-shell > h2 { margin-bottom: 2.6rem; }
    .dwd-painter-audiences__grid {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }
    .dwd-painter-audiences article,
    .dwd-painter-audiences article:last-child {
        padding: 0;
        text-align: left;
    }
    .dwd-painter-audiences h3 { margin-bottom: .75rem; }
}
