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