/* Private Blueprint Review: a clear reading path from open choices to written priorities. */
.page-home-planning{--bp-space:clamp(3.5rem,6vw,6rem)}
.page-home-planning main{overflow-wrap:break-word}
.bp-section{padding-block:var(--bp-space)}
.bp-section h2{font-size:clamp(2.3rem,3.65vw,3.9rem);line-height:1.12;letter-spacing:-.025em;color:var(--brown)}
.bp-section h3{font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.2;color:var(--brown)}
.bp-section p,.bp-section li,.bp-section dd{font-size:1.0625rem;line-height:1.85}
.bp-section .eyebrow,.bp-hero .eyebrow{font-size:.875rem;line-height:1.6}
.bp-opening{background:var(--ivory)}
.bp-hero{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(2rem,4vw,4.5rem);align-items:center;padding-block:clamp(2.25rem,4vw,4rem)}
.bp-hero-copy{min-width:0}
.bp-hero h1{font-size:clamp(3rem,4.25vw,4.55rem);line-height:1.1;letter-spacing:-.033em;color:var(--brown);max-width:20ch;margin:1.05rem 0 1.5rem}
.bp-promise{font-size:1.1875rem;line-height:1.7;max-width:38rem;color:var(--brown)}
.bp-hero-context{font-size:1rem;line-height:1.8;max-width:36rem}
.bp-hero .p-location{max-width:35rem;font-size:.875rem}
.bp-hero .p-cta{margin-block:1.5rem .6rem}
.bp-hero-image{margin:0;min-width:0;display:flex;flex-direction:column}
.bp-hero-image img{order:1;display:block;width:100%;height:430px;max-height:34vw;object-fit:cover;object-position:48% center;border-radius:4px 4px 48px 4px}
.bp-hero-image figcaption{order:2;font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:.7rem}
.bp-image-note{order:3;margin:1.5rem 0 0;padding-left:1.2rem;border-left:2px solid var(--gold)}
.bp-image-note span{font-size:.75rem;letter-spacing:.08em;color:var(--brown);font-weight:700}
.bp-image-note p{font-family:var(--serif);font-size:1.8rem;line-height:1.25;color:var(--brown);margin:.7rem 0 0}
.bp-review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:1.7rem}
.bp-review-strip p{font-size:.94rem;line-height:1.7;margin:0}
.bp-review-strip strong{display:block;color:var(--brown);font-size:.8125rem;text-transform:uppercase;letter-spacing:.075em;margin-bottom:.4rem}
.bp-page-nav{gap:.4rem 1.8rem}
.bp-intro,.bp-example,.bp-collaboration{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.bp-intro h2{max-width:18ch}
.bp-prose>p:first-child{margin-top:0}
.bp-prose>p{max-width:43rem}
.bp-principle{font-family:var(--serif);font-size:1.7rem!important;line-height:1.35!important;color:var(--brown);border-left:2px solid var(--gold);padding-left:1.2rem;margin-top:1.8rem}
.bp-example-shell{background:var(--p-paper);border-block:1px solid var(--p-rule)}
.bp-example{grid-template-columns:1fr 1fr;align-items:center}
.bp-example>div>p:not(.eyebrow){max-width:37rem}
.page-home-planning .p-review-note{background:white;border-top:3px solid var(--gold)}
.page-home-planning .p-review-note .p-note-subject{line-height:1.25}
.bp-section-heading{max-width:53rem;margin-bottom:2.8rem}
.bp-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.bp-stage-grid article{border-top:1px solid var(--p-rule);padding-top:1.5rem;min-width:0}
.bp-stage-grid article>span{font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--brown)}
.bp-stage-grid h3{margin:1rem 0 .8rem}
.bp-stage-grid p{font-size:1rem;line-height:1.8}
.bp-related{font-size:.94rem!important;border-top:1px solid var(--p-rule);padding-top:1.5rem;margin-top:1.5rem;color:var(--muted)}
.bp-related a{color:var(--brown);text-decoration:underline;text-underline-offset:4px}
.bp-deliverables-shell{background:var(--brown);color:var(--ivory)}
.bp-deliverables-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:2rem}
.bp-deliverables-shell h2,.bp-deliverables-shell h3,.bp-deliverables-shell .eyebrow{color:var(--ivory)}
.bp-deliverables-shell p{color:#eee8db}
.bp-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;padding:0;margin:0;list-style:none}
.bp-deliverables li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-top:1px solid #947959;padding-block:1.5rem;min-width:0}
.bp-deliverables li>span{font-size:.875rem;color:#e4cf9f;padding-top:.15rem}
.bp-deliverables h3{margin:0 0 .65rem}
.bp-deliverables p{margin:0;font-size:1rem;line-height:1.8}
.bp-deliverables-shell .bp-scope-line{border-top:1px solid #947959;padding-top:1.4rem;margin-top:1rem;font-size:.94rem;line-height:1.75;max-width:65rem}
.bp-founder-shell{background:var(--ivory)}
.bp-founder{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.bp-founder figure{margin:0;max-width:310px;min-width:0}
.bp-founder img{width:100%;height:auto;display:block;border-radius:155px 155px 8px 8px}
.bp-founder figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:.8rem}
.bp-founder h2{max-width:24ch;font-size:clamp(2.15rem,3.3vw,3.45rem)}
.bp-founder>div>p{max-width:43rem}
.page-home-planning .p-proof-layout{grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,5rem)}
.bp-engagement-shell{background:var(--p-paper);border-block:1px solid var(--p-rule)}
.bp-engagement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2rem;list-style:none;margin:0;padding:0}
.bp-engagement li{border-top:1px solid var(--p-rule);padding-top:1.2rem;min-width:0}
.bp-engagement li>span{font-size:.875rem;color:var(--brown)}
.bp-engagement h3{font-size:1.8rem;margin:.8rem 0 .7rem}
.bp-engagement p{font-size:1rem;line-height:1.75}
.bp-enquiry-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;background:white;border:1px solid var(--p-rule);border-radius:14px;padding:clamp(1.4rem,3vw,2.5rem);margin-top:2rem}
.bp-enquiry-panel p{font-size:1rem;line-height:1.8}
.bp-enquiry-panel .p-cta>p{font-size:.8125rem;line-height:1.6}
.bp-enquiry-panel .p-cta{margin-top:0}
.bp-enquiry-panel .bp-first-step{font-size:.875rem;line-height:1.75;color:var(--muted)}
.bp-enquiry-panel .p-quiet-link{font-size:.875rem}
.bp-faq{gap:clamp(2rem,5vw,5rem)}
.bp-faq>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:26rem}
.bp-close h2{color:var(--ivory);max-width:23ch}
.bp-close .bp-ps{font-size:.94rem;line-height:1.7}
.page-home-planning :is(a,button,summary):focus-visible{outline:3px solid var(--brown);outline-offset:5px}
.page-home-planning .p-final-section a:focus-visible{outline-color:var(--ivory)}
.page-home-planning .text-link{font-size:.94rem}
@media(max-width:1050px){.bp-hero{grid-template-columns:1.2fr .8fr;gap:2rem}.bp-hero h1{font-size:clamp(3rem,5vw,4.6rem)}.bp-engagement{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-stage-grid{gap:1.7rem}.bp-deliverables,.bp-deliverables-heading{gap:0 2.5rem}.bp-enquiry-panel{gap:2rem;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.bp-hero{grid-template-columns:1fr}.bp-hero h1{font-size:clamp(3rem,7vw,4.5rem);max-width:20ch}.bp-hero-copy{max-width:43rem}.bp-hero-image{display:grid;grid-template-columns:1.25fr .75fr;gap:0 1.5rem;align-items:center}.bp-hero-image img{height:290px;max-height:none;grid-row:1/3}.bp-hero-image figcaption{grid-column:1;grid-row:3}.bp-image-note{margin:0;grid-row:1/3}.bp-intro,.bp-example,.bp-collaboration{grid-template-columns:1fr;gap:2rem}.bp-intro h2{max-width:25ch}.bp-prose,.bp-example>div,.page-home-planning .p-review-note{max-width:46rem}.bp-stage-grid{grid-template-columns:1fr;gap:1rem}.bp-stage-grid article{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 2rem}.bp-stage-grid article>span{grid-column:1/-1}.bp-stage-grid p{grid-column:2;grid-row:2;margin-top:1rem}.bp-deliverables-heading{grid-template-columns:1fr;gap:.5rem}.bp-founder{grid-template-columns:.6fr 1.4fr;gap:2rem}.bp-enquiry-panel{grid-template-columns:1fr;gap:1.3rem}.page-home-planning .p-proof-layout{grid-template-columns:1fr;gap:1.2rem}}
@media(max-width:550px){.bp-section{padding-block:3.1rem}.bp-section h2{font-size:2.4rem;line-height:1.13}.bp-section h2 br,.bp-hero h1 br{display:none}.bp-section p,.bp-section li,.bp-section dd{font-size:1rem;line-height:1.8}.bp-hero{padding-block:1.9rem 2rem}.bp-hero h1{font-size:clamp(2.65rem,9.4vw,3.45rem);line-height:1.1;max-width:17ch;margin-block:1rem 1.25rem}.bp-promise{font-size:1.1rem;line-height:1.75}.bp-hero-image{display:flex}.bp-hero-image img{height:245px;border-bottom-right-radius:35px}.bp-image-note{margin:1.2rem 0 0 1rem}.bp-image-note p{font-size:1.65rem}.bp-review-strip{grid-template-columns:1fr;gap:.75rem;padding-block:1.3rem}.bp-review-strip p{display:grid;grid-template-columns:6.3rem 1fr;gap:.6rem;align-items:baseline}.bp-review-strip strong{margin:0}.bp-page-nav{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.bp-page-nav a{font-size:.875rem}.page-home-planning .p-review-note{padding:1.35rem}.bp-section-heading{margin-bottom:1.8rem}.bp-stage-grid article{display:block}.bp-stage-grid p{margin-top:0}.bp-deliverables{grid-template-columns:1fr;gap:0}.bp-deliverables h3{font-size:1.8rem}.bp-deliverables li{gap:.7rem;grid-template-columns:1.6rem 1fr}.bp-founder{grid-template-columns:1fr;gap:2rem}.bp-founder figure{max-width:230px}.bp-founder h2{font-size:2.35rem}.bp-engagement{grid-template-columns:1fr;gap:1rem}.bp-engagement li{display:grid;grid-template-columns:1.8rem 1fr;gap:0 .7rem}.bp-engagement li>span{grid-row:1/3;padding-top:.25rem}.bp-engagement h3{margin-top:0}.bp-engagement p{grid-column:2;margin:0 0 .7rem}.bp-enquiry-panel .p-cta>p{font-size:.8125rem}.bp-close h2{max-width:23ch}.bp-close .bp-ps{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.page-home-planning .button{transition:none;transform:none}}
