/* W12 only: existing PEP shell and type, with warm mulberry/stone equipment photography. */
.bp-w12{--ink:#39312f;--clay:#815668;--line:#d7cdc4}
.bp-w12 .bp-photo img{aspect-ratio:1672/941;object-fit:contain}
.bp-w12 .bp-hero,.bp-w12 .bp-final,.bp-w12 .bp-dark{background:#44333d}
.bp-w12 .bp-hero:after{background:linear-gradient(90deg,rgba(43,27,36,.94),rgba(43,27,36,.88) 28%,rgba(43,27,36,.24) 51%,transparent 67%)}
.bp-w12 .bp-hero-copy{width:47%;padding-block:40px}
.bp-w12 .bp-hero h1{font-size:clamp(44px,3.8vw,64px);line-height:1.06}
.bp-w12 .bp-hero .bp-kicker,.bp-w12 .bp-dark .bp-kicker,.bp-w12 .bp-final .bp-kicker{color:#efcbd7}
.bp-w12 .bp-kicker{color:#815568}
.bp-w12 .bp-tagline{color:#f8e5dc;font-size:27px}
.bp-w12 .bp-stone{background:#ece2da}
.bp-w12 .bp-sand{background:#f0e8df}
.bp-w12 .bp-demand{background:#ebe3e4}
.bp-w12 .bp-actions,.bp-w12 .actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.bp-w12 .bp-phone{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.bp-w12 .bp-button{white-space:normal;line-height:1.5;max-width:100%}
.bp-w12 .bp-final .actions{margin-top:28px}
.bp-w12 .bp-opening{display:block;max-width:1060px}
.bp-w12 .bp-opening p:first-child{max-width:80ch;font-size:22px}
.bp-w12 .bp-faq .bp-prose{columns:auto}
.bp-w12 .bp-dark .bp-photo figcaption{color:#e6d6dd}
.bp-w12 .bp-dark a:hover{color:#ffe2d0}
.bp-w12 .bp-prose li{break-inside:avoid}
.bp-w12 .w12-intro{max-width:82ch;margin-bottom:36px}
.bp-w12 .bp-system-grid{gap:42px 48px}
.bp-w12 .bp-system-card{border-color:#88747f}
.bp-w12 .bp-system-card .bp-photo{margin-bottom:28px}
.bp-w12 .bp-system-card figcaption{min-height:50px}
.bp-w12 .bp-system-card .bp-prose h3{margin:0 0 18px;font-size:27px}
.bp-w12 .bp-system-number{color:#efcbd7}
.bp-w12 .bp-system-extra{border-color:#88747f;margin-bottom:38px}
.bp-w12 .w12-comparison{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:15px;line-height:1.65;margin:28px 0}
.bp-w12 .w12-comparison caption{text-align:left;font-size:13px;color:#e2ccd6;padding-bottom:18px}
.bp-w12 .w12-comparison th,.bp-w12 .w12-comparison td{border-top:1px solid #88747f;padding:22px 24px 22px 0;vertical-align:top;overflow-wrap:anywhere}
.bp-w12 .w12-comparison thead th{font-size:12px;letter-spacing:.03em;color:#efcbd7}
.bp-w12 .w12-comparison th:first-child{width:27%}
.bp-w12 .w12-comparison tbody th{font-size:21px;font-weight:550;line-height:1.4}
.bp-w12 .w12-comparison td:last-child{padding-right:0}
.bp-w12 .w12-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.bp-w12 .w12-property-grid article{border-top:1px solid var(--line);padding-top:22px}
.bp-w12 .w12-property-grid h3{margin-bottom:18px;font-size:24px}
.bp-w12 .w12-property-tail{margin-top:30px}
.bp-w12 .bp-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.bp-w12 .bp-process-grid h3{margin:0 0 18px;font-size:23px}
@media(max-width:1200px){.bp-w12 .bp-hero-copy{width:49%}.bp-w12 .bp-hero h1{font-size:46px}}
@media(max-width:1100px){.bp-w12 .bp-hero-copy{width:100%;background:#44333d;padding-block:42px}.bp-w12 .bp-hero h1{font-size:clamp(44px,6vw,62px)}.bp-w12 .w12-property-grid{gap:24px}.bp-w12 .w12-property-grid h3{font-size:23px}.bp-w12 .bp-process-grid{gap:24px}}
@media(max-width:700px){
 .bp-w12 .bp-hero-media img{object-position:80% center}
 .bp-w12 .bp-hero h1{font-size:clamp(38px,9vw,52px)}
 .bp-w12 .bp-hero-copy{padding-block:32px 38px}
 .bp-w12 .bp-tagline{font-size:26px}
 .bp-w12 .bp-opening p:first-child{font-size:20px}
 .bp-w12 .w12-property-grid,.bp-w12 .bp-process-grid{grid-template-columns:1fr}
 .bp-w12 .w12-comparison,.bp-w12 .w12-comparison tbody,.bp-w12 .w12-comparison tr,.bp-w12 .w12-comparison th,.bp-w12 .w12-comparison td{display:block;width:100%;max-width:100%}
 .bp-w12 .w12-comparison{table-layout:auto}
 .bp-w12 .w12-comparison caption{display:block}
 .bp-w12 .w12-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .bp-w12 .w12-comparison thead tr{width:1px}
 .bp-w12 .w12-comparison tbody tr{border-top:1px solid #88747f;padding:23px 0}
 .bp-w12 .w12-comparison tbody th,.bp-w12 .w12-comparison tbody th:first-child{width:100%;border:0;padding:0 0 15px;font-size:23px}
 .bp-w12 .w12-comparison td{border:0;padding:0 0 14px}
 .bp-w12 .w12-comparison td:before{content:attr(data-label);display:block;color:#efcbd7;font-size:11px;letter-spacing:.04em;font-weight:650;margin-bottom:7px}
 .bp-w12 .bp-system-card figcaption{min-height:0}
 .bp-w12 .bp-system-card .bp-prose h3{font-size:25px}
}
