/* Ealing only; the established PEP shell remains unchanged. */
.bp-eal{--ink:#332b28;--clay:#98614a;--line:#d9cfc1}
.bp-eal .bp-hero,.bp-eal .bp-dark,.bp-eal .bp-final{background:#3c302a}
.bp-eal .bp-hero:after{background:linear-gradient(90deg,rgba(41,29,23,.96),rgba(41,29,23,.88) 28%,rgba(41,29,23,.20) 51%,transparent 67%)}
.bp-eal .bp-hero-copy{width:47%;padding-block:40px}
.bp-eal .bp-hero h1{font-size:clamp(44px,3.7vw,62px);line-height:1.07}
.bp-eal .bp-hero .bp-kicker,.bp-eal .bp-dark .bp-kicker,.bp-eal .bp-final .bp-kicker{color:#f1d2b8}
.bp-eal .bp-kicker{color:#87543e}
.bp-eal .bp-tagline{color:#f9e7d9;font-size:26px}
.bp-eal .bp-sand{background:#f1e9de}
.bp-eal .bp-light{background:#fffdf8}
.bp-eal .bp-stone{background:#e8e1d6}
.bp-eal .bp-demand{background:#eee5da}
.bp-eal .bp-photo img{aspect-ratio:1672/941;object-fit:contain}
.bp-eal .bp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.bp-eal .bp-phone{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.bp-eal .bp-button{white-space:normal;line-height:1.5;max-width:100%;background:#f1d2b8}
.bp-eal .bp-opening{display:block;max-width:1060px}
.bp-eal .bp-opening p:first-child{max-width:80ch;font-size:22px}
.bp-eal .bp-opening p+p{margin-top:22px;max-width:84ch}
.bp-eal .bp-faq .bp-prose{columns:auto}
.bp-eal .bp-dark .bp-photo figcaption{color:#eadfd4}
.bp-eal .bp-dark a:hover{color:#ffe2d0}
.bp-eal .bp-photo-row>.bp-photo{align-self:start}
.bp-eal .eal-finding-intro{margin-bottom:36px;align-items:center}
.bp-eal .eal-finding-intro .bp-prose{max-width:49ch}
.bp-eal .eal-comparison{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.65;margin:28px 0}
.bp-eal .eal-comparison caption{text-align:left;font-size:13px;color:#ecdacc;padding-bottom:18px}
.bp-eal .eal-comparison th,.bp-eal .eal-comparison td{border-top:1px solid #a89384;padding:22px 26px 22px 0;vertical-align:top;overflow-wrap:anywhere}
.bp-eal .eal-comparison thead th{font-size:12px;letter-spacing:.03em;color:#f1d2b8}
.bp-eal .eal-comparison tbody td:first-child{font-size:20px;font-weight:500;line-height:1.4}
.bp-eal .eal-comparison td:last-child{padding-right:0}
.bp-eal .eal-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.bp-eal .eal-process-grid>div{border-top:1px solid var(--line);padding-top:23px}
.bp-eal .eal-process-grid h3{font-size:23px;line-height:1.3;margin-bottom:22px}
.bp-eal .eal-process-grid p{font-size:16px}
.bp-eal #options .bp-photo{position:sticky;top:125px}
.bp-eal .bp-final .bp-prose>p:last-child{margin-top:30px}
@media(max-width:1200px){.bp-eal .bp-hero-copy{width:49%}.bp-eal .bp-hero h1{font-size:46px}.bp-eal .eal-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.bp-eal .bp-hero-copy{width:100%;background:#3c302a;padding-block:42px}.bp-eal .bp-hero h1{font-size:clamp(44px,6vw,62px)}.bp-eal #options .bp-photo{position:static}.bp-eal .eal-finding-intro .bp-prose{max-width:74ch}}
@media(max-width:700px){
 .bp-eal .bp-hero-media img{object-position:80% center}
 .bp-eal .bp-hero h1{font-size:clamp(38px,9vw,52px)}
 .bp-eal .bp-hero-copy{padding-block:32px 38px}
 .bp-eal .bp-tagline{font-size:26px}
 .bp-eal .bp-opening p:first-child{font-size:20px}
 .bp-eal .eal-process-grid{grid-template-columns:1fr}
 .bp-eal .eal-comparison,.bp-eal .eal-comparison tbody,.bp-eal .eal-comparison tr,.bp-eal .eal-comparison th,.bp-eal .eal-comparison td{display:block;width:100%;max-width:100%}
 .bp-eal .eal-comparison{table-layout:auto}
 .bp-eal .eal-comparison caption{display:block;width:100%}
 .bp-eal .eal-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .bp-eal .eal-comparison thead tr{width:1px}
 .bp-eal .eal-comparison tbody tr{border-top:1px solid #a89384;padding:23px 0}
 .bp-eal .eal-comparison td{border:0;padding:0 0 16px}
 .bp-eal .eal-comparison td:before{content:attr(data-label);display:block;color:#f1d2b8;font-size:11px;letter-spacing:.04em;font-weight:650;margin-bottom:7px}
 .bp-eal .eal-comparison tbody td:first-child{font-size:22px}
}
