/* Acton only. Existing PEP navigation and business identity remain unchanged. */
.bp-act{--ink:#352e2b;--clay:#955a43;--line:#dbcec0}
.bp-act .bp-hero,.bp-act .bp-dark,.bp-act .bp-final{background:#3d302c}
.bp-act .bp-hero:after{background:linear-gradient(90deg,rgba(40,28,23,.96),rgba(40,28,23,.91) 27%,rgba(40,28,23,.25) 51%,transparent 66%)}
.bp-act .bp-hero-copy{width:47%;padding-block:40px}
.bp-act .bp-hero h1{font-size:clamp(44px,3.7vw,62px);line-height:1.07}
.bp-act .bp-kicker{color:#87503b}
.bp-act .bp-hero .bp-kicker,.bp-act .bp-dark .bp-kicker,.bp-act .bp-final .bp-kicker{color:#f4cdb6}
.bp-act .bp-tagline{color:#f8e7d9;font-size:26px}
.bp-act .bp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.bp-act .bp-phone{font-size:16px;text-decoration:underline;text-underline-offset:4px}
.bp-act a.bp-button{white-space:normal;line-height:1.5;background:#f2cfb7}
.bp-act .bp-sand{background:#f1e7dd}
.bp-act .bp-light{background:#fffdf8}
.bp-act .bp-stone{background:#e9dfd3}
.bp-act .bp-demand{background:#eee4d9}
.bp-act .bp-opening{display:block;max-width:1060px}
.bp-act .bp-opening p:first-child{font-size:22px;max-width:80ch}
.bp-act .bp-opening p+p{margin-top:22px;max-width:84ch}
.bp-act .bp-photo img{aspect-ratio:3/2;object-fit:contain}
.bp-act .bp-photo-row>.bp-photo{align-self:start}
.bp-act .bp-dark .bp-photo figcaption{color:#edddd0}
.bp-act .bp-dark a:hover{color:#ffe1cc}
.bp-act .bp-prose li{max-width:74ch}
.bp-act .act-options-intro{margin-bottom:36px;max-width:84ch}
.bp-act .act-option{padding:35px 0;border-top:1px solid var(--line)}
.bp-act .act-option .bp-prose h3{font-size:30px;font-weight:500;line-height:1.25;margin-top:0}
.bp-act .act-accumulator{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;background:#eadfd4;padding:35px;margin:10px 0 0;border:1px solid #d7c5b5}
.bp-act .act-accumulator h3{font:400 36px/1.1 'Booster Caslon',Georgia,serif;letter-spacing:-.02em}
.bp-act .act-accumulator p+p{margin-top:18px}
.bp-act .act-options-tail{padding-top:20px;border-top:1px solid var(--line)}
.bp-act .act-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.bp-act .act-process-grid>div{padding-top:23px;border-top:1px solid var(--line)}
.bp-act .act-process-grid h3{font-size:23px;line-height:1.3;margin-bottom:22px}
.bp-act .act-process-grid p{font-size:16px}
.bp-act .bp-faq .bp-prose{columns:auto}
.bp-act .bp-final .bp-prose>p:last-child{margin-top:30px}
@media(max-width:1200px){.bp-act .bp-hero-copy{width:49%}.bp-act .bp-hero h1{font-size:46px}.bp-act .act-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.bp-act .bp-hero-copy{width:100%;background:#3d302c;padding-block:42px}.bp-act .bp-hero h1{font-size:clamp(44px,6vw,62px)}.bp-act .act-accumulator{grid-template-columns:1fr;gap:20px;padding:30px}}
@media(max-width:700px){.bp-act .bp-hero-media img{object-position:80% center}.bp-act .bp-hero h1{font-size:clamp(38px,9vw,52px)}.bp-act .bp-hero-copy{padding-block:32px 38px}.bp-act .bp-opening p:first-child{font-size:20px}.bp-act .act-process-grid{grid-template-columns:1fr}.bp-act .act-accumulator{padding:26px 22px}.bp-act .act-accumulator h3{font-size:32px}.bp-act .act-option .bp-prose h3{font-size:28px}}
