/* Earl's Court SW5: local, scoped additions to the existing PEP booster design. */
.bp-local .bp-photo img{aspect-ratio:1672/941;object-fit:contain}
.bp-local .bp-hero,.bp-local .bp-final,.bp-local .bp-dark{background:#3c3631}
.bp-local .bp-hero:after{background:linear-gradient(90deg,rgba(38,30,24,.95),rgba(38,30,24,.88) 29%,rgba(38,30,24,.25) 52%,transparent 68%)}
.bp-local .bp-hero .bp-kicker{color:#f4cdb4}
.bp-local .bp-tagline{color:#f8e5d5}
.bp-local .bp-stone{background:#e9e1d6}
.bp-local .bp-actions,.bp-local .actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.bp-local .bp-phone{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.bp-local .bp-button{white-space:normal;line-height:1.5;max-width:100%}
.bp-local .bp-final .actions{margin-top:28px}
.bp-local .bp-faq .bp-prose{columns:auto}
.bp-local .bp-dark .bp-photo figcaption{color:#dfdbd4}
.bp-local .bp-dark a:hover{color:#f4ceb1}
.bp-local .bp-prose li{break-inside:avoid}
.bp-local .ec-system-intro{max-width:82ch;margin-bottom:40px}
.bp-local .bp-system-grid{gap:42px 48px}
.bp-local .bp-system-card .bp-photo{margin-bottom:28px}
.bp-local .bp-system-card .bp-photo figcaption{min-height:50px}
.bp-local .bp-system-card .bp-prose h3{margin:0 0 18px;font-size:27px}
.bp-local .bp-system-card .bp-prose p{max-width:65ch}
.bp-local .ec-options-tail{border-top:1px solid #887d73;padding-top:28px;margin-top:40px}
.bp-local .ec-symptoms .bp-heading{max-width:860px}
.bp-local .ec-symptoms .bp-prose>p{max-width:85ch}
.bp-local .ec-assessment-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;margin:30px 0;font-size:16px;line-height:1.65}
.bp-local .ec-assessment-table caption{text-align:left;font-size:13px;color:#655d54;padding:0 0 18px}
.bp-local .ec-assessment-table th,.bp-local .ec-assessment-table td{padding:22px 26px 22px 0;vertical-align:top;border-top:1px solid #c6b8a8;overflow-wrap:anywhere}
.bp-local .ec-assessment-table th:first-child{width:35%}
.bp-local .ec-assessment-table thead th{font-size:12px;letter-spacing:.04em;color:#73503d}
.bp-local .ec-assessment-table tbody th{font-size:22px;font-weight:550;line-height:1.35}
.bp-local .ec-assessment-table td{padding-right:0}
.bp-local .bp-prose ol.bp-process-list{counter-reset:ec-install;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 44px}
.bp-local .bp-process-list li{counter-increment:ec-install;margin:0;border-top:1px solid var(--line);padding-top:22px}
.bp-local .bp-process-list li:before{content:'0' counter(ec-install);display:block;margin-bottom:16px;font:36px/1 'Booster Caslon',Georgia,serif;color:#81573e}
.bp-local .bp-process-list li>h3{margin:0 0 14px}
.bp-local .bp-process-list li>p{margin:0}
@media(max-width:1100px){.bp-local .bp-hero-copy{background:#3c3631}.bp-local .bp-system-card .bp-photo{margin-bottom:24px}}
@media(max-width:700px){
 .bp-local .bp-hero-media img{object-position:80% center}
 .bp-local .bp-prose ol.bp-process-list{grid-template-columns:1fr}
 .bp-local .ec-assessment-table,.bp-local .ec-assessment-table tbody,.bp-local .ec-assessment-table tr,.bp-local .ec-assessment-table th,.bp-local .ec-assessment-table td{display:block;width:100%;max-width:100%}
 .bp-local .ec-assessment-table{table-layout:auto}
 .bp-local .ec-assessment-table caption{display:block}
 .bp-local .ec-assessment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .bp-local .ec-assessment-table thead tr{width:1px}
 .bp-local .ec-assessment-table tbody tr{border-top:1px solid #c6b8a8;padding:22px 0}
 .bp-local .ec-assessment-table tbody th,.bp-local .ec-assessment-table tbody th:first-child{width:100%;border:0;padding:0 0 13px;font-size:23px}
 .bp-local .ec-assessment-table td{border:0;padding:0}
 .bp-local .ec-assessment-table td:before{content:attr(data-label);display:block;color:#79523a;font-size:11px;letter-spacing:.04em;font-weight:650;margin:0 0 8px}
 .bp-local .bp-system-grid{gap:30px}
 .bp-local .bp-system-card .bp-photo figcaption{min-height:0}
 .bp-local .bp-system-card .bp-prose h3{font-size:25px}
}

