/* Paddington only. Shared PEP shell is unchanged. */
.bp-pad{--ink:#3d3333;--clay:#80515b;--line:#d9cfc8}
.bp-pad .bp-hero,.bp-pad .bp-dark,.bp-pad .bp-final{background:#423037}
.bp-pad .bp-hero:after{background:linear-gradient(90deg,rgba(43,27,34,.96),rgba(43,27,34,.88) 28%,rgba(43,27,34,.18) 51%,transparent 67%)}
.bp-pad .bp-hero-copy{width:47%;padding-block:40px}
.bp-pad .bp-hero h1{font-size:clamp(44px,3.8vw,64px);line-height:1.06}
.bp-pad .bp-hero .bp-kicker,.bp-pad .bp-dark .bp-kicker,.bp-pad .bp-final .bp-kicker{color:#f1ccd6}
.bp-pad .bp-kicker{color:#82515b}
.bp-pad .bp-tagline{color:#f9e3e6;font-size:27px}
.bp-pad .bp-sand{background:#eee3df}
.bp-pad .bp-stone{background:#e9e2dc}
.bp-pad .bp-demand{background:#ebe5e7}
.bp-pad .bp-photo img{aspect-ratio:1672/941;object-fit:contain}
.bp-pad .bp-actions,.bp-pad .actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.bp-pad .bp-phone{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.bp-pad .bp-button{white-space:normal;line-height:1.5;max-width:100%;background:#f0d8d6}
.bp-pad .bp-final .actions{margin-top:28px}
.bp-pad .bp-opening{display:block;max-width:1060px}
.bp-pad .bp-opening p:first-child{max-width:80ch;font-size:22px}
.bp-pad .bp-opening p+p{margin-top:22px;max-width:84ch}
.bp-pad .bp-faq .bp-prose{columns:auto}
.bp-pad .bp-dark .bp-photo figcaption{color:#eadce0}
.bp-pad .bp-dark a:hover{color:#ffe2d0}
.bp-pad .pad-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.bp-pad .pad-property-grid article{border-top:1px solid var(--line);padding-top:24px}
.bp-pad .pad-property-grid h3{font-size:24px;margin-bottom:18px}
.bp-pad .pad-property-note{margin-top:30px}
.bp-pad .pad-options-intro{margin-bottom:38px}
.bp-pad .pad-options-intro .bp-prose{max-width:49ch}
.bp-pad .pad-comparison{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.65;margin:28px 0}
.bp-pad .pad-comparison caption{text-align:left;font-size:13px;color:#ecd9df;padding-bottom:18px}
.bp-pad .pad-comparison th,.bp-pad .pad-comparison td{border-top:1px solid #a18a91;padding:22px 24px 22px 0;vertical-align:top;overflow-wrap:anywhere}
.bp-pad .pad-comparison thead th{font-size:12px;letter-spacing:.03em;color:#f1ccd6}
.bp-pad .pad-comparison th:first-child{width:27%}
.bp-pad .pad-comparison tbody th{font-size:21px;font-weight:550;line-height:1.4}
.bp-pad .pad-comparison td:last-child{padding-right:0}
.bp-pad .pad-process-list{padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:pad-step}
.bp-pad .pad-process-list li{margin:0;border-top:1px solid var(--line);padding-top:20px;font-size:15px;line-height:1.75;counter-increment:pad-step}
.bp-pad .pad-process-list li:before{content:'0' counter(pad-step);display:block;font:38px/1 'Booster Caslon',Georgia,serif;color:#82515b;margin-bottom:20px}
.bp-pad .pad-process-list strong{display:block;margin-bottom:12px;font-size:18px;line-height:1.35}
@media(max-width:1200px){.bp-pad .bp-hero-copy{width:49%}.bp-pad .bp-hero h1{font-size:46px}.bp-pad .pad-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.bp-pad .bp-hero-copy{width:100%;background:#423037;padding-block:42px}.bp-pad .bp-hero h1{font-size:clamp(44px,6vw,62px)}.bp-pad .pad-property-grid{gap:24px}.bp-pad .pad-property-grid h3{font-size:23px}.bp-pad .pad-options-intro .bp-prose{max-width:74ch}}
@media(max-width:700px){
 .bp-pad .bp-hero-media img{object-position:80% center}
 .bp-pad .bp-hero h1{font-size:clamp(38px,9vw,52px)}
 .bp-pad .bp-hero-copy{padding-block:32px 38px}
 .bp-pad .bp-tagline{font-size:26px}
 .bp-pad .bp-opening p:first-child{font-size:20px}
 .bp-pad .pad-property-grid,.bp-pad .pad-process-list{grid-template-columns:1fr}
 .bp-pad .pad-process-list li{font-size:16px}
 .bp-pad .pad-comparison,.bp-pad .pad-comparison tbody,.bp-pad .pad-comparison tr,.bp-pad .pad-comparison th,.bp-pad .pad-comparison td{display:block;width:100%;max-width:100%}
 .bp-pad .pad-comparison{table-layout:auto}
 .bp-pad .pad-comparison caption{display:block;width:100%}
 .bp-pad .pad-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .bp-pad .pad-comparison thead tr{width:1px}
 .bp-pad .pad-comparison tbody tr{border-top:1px solid #a18a91;padding:23px 0}
 .bp-pad .pad-comparison tbody th,.bp-pad .pad-comparison tbody th:first-child{width:100%;border:0;padding:0 0 15px;font-size:23px}
 .bp-pad .pad-comparison td{border:0;padding:0 0 14px}
 .bp-pad .pad-comparison td:before{content:attr(data-label);display:block;color:#f1ccd6;font-size:11px;letter-spacing:.04em;font-weight:650;margin-bottom:7px}
}
