/* Willesden preview only; inherited PEP brand and navigation are unchanged. */
.bp-wil{--ink:#323b2c;--clay:#776045;--line:#d1d0be}
.bp-wil .bp-hero,.bp-wil .bp-dark,.bp-wil .bp-final{background:#343d2d}
.bp-wil .bp-hero:after{background:linear-gradient(90deg,rgba(34,43,29,.96),rgba(34,43,29,.91) 27%,rgba(34,43,29,.2) 53%,transparent 68%)}
.bp-wil .bp-hero-copy{width:47%;padding-block:40px}
.bp-wil .bp-hero h1{font-size:clamp(44px,3.7vw,62px);line-height:1.07}
.bp-wil .bp-kicker{color:#726044}
.bp-wil .bp-hero .bp-kicker,.bp-wil .bp-dark .bp-kicker,.bp-wil .bp-final .bp-kicker{color:#e4d4af}
.bp-wil .bp-tagline{color:#f3e9d0;font-size:26px}
.bp-wil .bp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.bp-wil .bp-phone{font-size:16px;text-decoration:underline;text-underline-offset:4px}
.bp-wil a.bp-button{white-space:normal;line-height:1.5;background:#e5d6b7}
.bp-wil .bp-sand{background:#eeeee3}
.bp-wil .bp-light{background:#fffdf6}
.bp-wil .bp-stone{background:#e7e5d6}
.bp-wil .bp-demand{background:#e5e8db}
.bp-wil .bp-opening{display:block;max-width:1060px}
.bp-wil .bp-opening p:first-child{font-size:22px;max-width:80ch}
.bp-wil .bp-opening p+p{margin-top:22px;max-width:84ch}
.bp-wil .bp-photo img{aspect-ratio:3/2;object-fit:contain}
.bp-wil .bp-photo-row>.bp-photo{align-self:start}
.bp-wil .bp-dark a:hover{color:#f1ddb5}
.bp-wil .bp-prose li{max-width:74ch}
.bp-wil .wil-options-intro{margin-bottom:36px;max-width:84ch}
.bp-wil .wil-option{padding:38px 0;border-top:1px solid var(--line)}
.bp-wil .wil-option h3{font:400 clamp(30px,3vw,42px)/1.1 'Booster Caslon',Georgia,serif;letter-spacing:-.02em}
.bp-wil .wil-option .bp-prose p{margin-top:18px}
.bp-wil .wil-options-tail{padding-top:25px;border-top:1px solid var(--line)}
.bp-wil .wil-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.bp-wil .wil-process-grid>div{padding-top:23px;border-top:1px solid var(--line)}
.bp-wil .wil-process-grid h3{font-size:23px;line-height:1.3;margin-bottom:22px}
.bp-wil .wil-process-grid p{font-size:16px}
.bp-wil .bp-faq .bp-prose{columns:auto}
.bp-wil .bp-final .actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.bp-wil .bp-final .bp-prose{max-width:920px}
@media(max-width:1200px){.bp-wil .bp-hero-copy{width:49%}.bp-wil .bp-hero h1{font-size:46px}.bp-wil .wil-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.bp-wil .bp-hero-copy{width:100%;background:#343d2d;padding-block:42px}.bp-wil .bp-hero h1{font-size:clamp(44px,6vw,62px)}}
@media(max-width:700px){.bp-wil .bp-hero-media img{object-position:79% center}.bp-wil .bp-hero h1{font-size:clamp(38px,9vw,52px)}.bp-wil .bp-hero-copy{padding-block:32px 38px}.bp-wil .bp-opening p:first-child{font-size:20px}.bp-wil .wil-process-grid{grid-template-columns:1fr}.bp-wil .wil-option{padding:27px 0}.bp-wil .wil-option h3{font-size:32px}}
