/** Core page visual/readability refinement — 0.4.1. */
body.berke-release-0401 .berke-core-page{font-size:1.08rem;line-height:1.92}
body.berke-release-0401 .berke-core-kicker{font-size:.94rem;line-height:1.7}
body.berke-release-0401 .berke-core-label{font-size:.86rem}
body.berke-release-0401 .berke-core-breadcrumb{font-size:.9rem}
body.berke-release-0401 .berke-core-heading p:last-child{font-size:1.08rem;color:#536d80}
body.berke-release-0401 .berke-core-button{font-size:1rem}
body.berke-release-0401 .berke-core-text-link{font-size:.96rem}
body.berke-release-0401 .berke-core-media__caption strong{font-size:1rem}
body.berke-release-0401 .berke-core-media__caption span{font-size:.86rem}

/* About: more tangible, less manifesto-like. */
.berke-about-v0401 .berke-core-page-hero h1{max-width:46rem}
.berke-about-v0401 .berke-core-page-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.72fr)}
.berke-about-definition--v0401>div:last-child p{font-size:1.08rem;line-height:2}
.berke-about-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.berke-about-boundary article{padding:clamp(1.5rem,2.7vw,2.25rem);border:1px solid #dbe8ee;border-radius:1.5rem;background:#fff}
.berke-about-boundary article>span{display:inline-flex;margin-bottom:.8rem;color:#247da2;font-size:.9rem;font-weight:800}
.berke-about-boundary h3{margin:0;color:#102d47;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.55}
.berke-about-boundary p{margin:.8rem 0 0;color:#5b7486;line-height:1.95}
.berke-about-boundary__focus{border-color:#bfe1ed!important;background:linear-gradient(180deg,#f6fbfd,#fff)!important}
.berke-about-boundary .berke-core-checks{margin-bottom:0;color:#4f687a}
.berke-about-families-v0401 article{border-radius:0!important;border-width:0 0 0 0!important;border-top:3px solid #4bb8dd!important;box-shadow:none!important;background:transparent!important;padding:1.55rem .5rem!important}
.berke-about-families-v0401 .berke-home-pillar-index{display:block;margin-bottom:1rem;color:#7fa8b9;font-size:.9rem;font-weight:800}
.berke-about-principles li{padding:1.3rem}.berke-about-principles h3{font-size:1.08rem}.berke-about-principles p{font-size:.94rem;line-height:1.8}
.berke-about-scope__grid strong{font-size:1.08rem}.berke-about-scope__grid p{font-size:.96rem;line-height:1.85}

/* Contact: short, two explicit routes. */
.berke-contact-hero--v0401{padding-bottom:clamp(3rem,5vw,4.5rem)}
.berke-contact-hero--v0401 .berke-core-container{max-width:66rem}
.berke-contact-hero--v0401 h1{max-width:52rem}
.berke-contact-choice-section{padding-top:clamp(3.4rem,5vw,5rem)}
.berke-contact-choice{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.2rem}
.berke-contact-choice__call,.berke-contact-choice__request{min-height:22rem;padding:clamp(1.6rem,3vw,2.4rem);border-radius:1.65rem}
.berke-contact-choice__call{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;text-decoration:none;background:linear-gradient(135deg,#102d47,#223d65);box-shadow:0 24px 60px rgba(15,36,57,.14)}
.berke-contact-choice__call small{color:#9bd8ec;font-size:.9rem}.berke-contact-choice__call strong{margin:.25rem 0;color:#fff;font-size:clamp(2rem,3.6vw,3rem);direction:ltr}.berke-contact-choice__call p{margin:.65rem 0;color:#d5e5ed}.berke-contact-choice__call .berke-core-text-link{margin-top:.5rem;color:#fff}
.berke-contact-choice__request{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #d7e6ed;background:linear-gradient(180deg,#f8fcfd,#fff)}
.berke-contact-choice__mark{display:inline-flex;margin-bottom:1rem;padding:.38rem .72rem;border-radius:999px;color:#247ca0;background:#e8f6fb;font-size:.88rem;font-weight:800}
.berke-contact-choice__request h2{margin:0;color:#102d47;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.45}.berke-contact-choice__request p{margin:.8rem 0 1.35rem;color:#5b7385;line-height:1.9}
.berke-contact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.berke-contact-facts>div{display:grid;grid-template-columns:2.7rem 1fr;gap:.8rem;align-items:center;padding:1rem 1.1rem;border:1px solid #dce8ee;border-radius:1.1rem;background:#fff}
.berke-contact-facts>div>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;color:#247ca0;border-radius:50%;background:#eaf7fb}.berke-contact-facts svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.berke-contact-facts small{display:block;color:#728696;font-size:.84rem}.berke-contact-facts strong{display:block;margin-top:.1rem;color:#173f55;font-size:.98rem}

/* Request: get to the form quickly. */
.berke-request-page--v0401{font-size:1.08rem}
.berke-request-hero--v0401{padding:clamp(3rem,5vw,4.6rem) 0 clamp(2.5rem,4vw,3.6rem)}
.berke-request-hero--v0401 .berke-request-container{max-width:920px}
.berke-request-page--v0401 h1{max-width:850px;font-size:clamp(2.5rem,5vw,4.35rem);line-height:1.23}
.berke-request-page--v0401 .berke-request-lead{max-width:790px;font-size:1.1rem}
.berke-request-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:1.45rem}
.berke-request-page--v0401 .berke-request-phone{margin-top:0;padding:.55rem 0}
.berke-request-mini-process{display:flex;flex-wrap:wrap;gap:.5rem}.berke-request-mini-process span{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .68rem;border:1px solid #d7e7ed;border-radius:999px;color:#4b687a;background:rgba(255,255,255,.8);font-size:.86rem;font-weight:700}.berke-request-mini-process b{color:#2180a4}
.berke-request-form-section--v0401{padding:clamp(3.2rem,5.5vw,5rem) 0 clamp(5rem,8vw,7rem)}
.berke-request-form-main--focused{max-width:900px;margin-inline:auto}
.berke-request-page--v0401 .berke-request-form-heading{max-width:760px;margin-bottom:1.25rem}.berke-request-page--v0401 .berke-request-form-heading p:last-child{font-size:1rem;line-height:1.85}
.berke-request-page--v0401 .berke-intake-form{padding:clamp(1.25rem,2.4vw,2rem);box-shadow:0 24px 70px rgba(15,36,57,.075)}
.berke-request-page--v0401 .berke-intake-step__head strong{font-size:1.14rem}.berke-request-page--v0401 .berke-intake-step__head small{font-size:.92rem}.berke-request-page--v0401 .berke-intake-field span{font-size:.98rem}.berke-request-page--v0401 .berke-intake-privacy{font-size:.9rem;color:#687e8e}
.berke-request-after-form{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1rem 1.15rem;border:1px solid #dde9ef;border-radius:1rem;background:#f9fcfd}.berke-request-after-form strong{color:#173f55}.berke-request-after-form p{margin:.25rem 0 0;color:#607789;font-size:.92rem}.berke-request-after-form>a{flex:0 0 auto;color:#1d789d;font-weight:800;text-decoration:none}

/* Progressive 3-step request wizard. */
.berke-request-page--v0401 .berke-intake-form.is-wizard{overflow:hidden}
.berke-intake-wizard__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid #e4edf1}
.berke-intake-wizard__progress span{display:flex;align-items:center;gap:.5rem;color:#7a8d9b;font-size:.86rem;font-weight:700}.berke-intake-wizard__progress b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#547083;background:#edf4f7;font-size:.78rem}.berke-intake-wizard__progress span.is-current{color:#173f55}.berke-intake-wizard__progress span.is-current b,.berke-intake-wizard__progress span.is-done b{color:#fff;background:#223d65}.berke-intake-wizard__progress span.is-done{color:#3e657a}
.berke-request-page--v0401 .berke-intake-form.is-wizard .berke-intake-step{padding:.4rem 0 .8rem;border-top:0}
.berke-request-page--v0401 .berke-intake-form.is-wizard .berke-intake-step[hidden]{display:none!important}
.berke-intake-wizard__nav{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem}.berke-intake-wizard__nav button{min-height:52px;padding:.72rem 1rem;border-radius:13px;font:inherit;font-weight:800;cursor:pointer}.berke-intake-wizard__next{grid-column:2;color:#fff;background:#223d65;border:1px solid #223d65}.berke-intake-wizard__next:hover{background:#132c46}.berke-intake-wizard__back{grid-column:1;color:#294c64;background:#fff;border:1px solid #cddde5}.berke-intake-wizard__back[hidden]{display:none!important}
.berke-request-page--v0401 .berke-intake-form.is-wizard>.berke-intake-submit{display:none}.berke-request-page--v0401 .berke-intake-form.is-wizard.is-last-step>.berke-intake-submit{display:inline-flex}
.berke-request-page--v0401 .berke-intake-status[data-state="success"]{padding:1rem;border:1px solid #b9dfc6;border-radius:12px;background:#f0faf4;color:#166534;line-height:1.8}

@media(max-width:64rem){
	.berke-about-v0401 .berke-core-page-hero__grid,.berke-contact-choice{grid-template-columns:1fr}
	.berke-about-boundary{grid-template-columns:1fr}
	.berke-contact-choice__call,.berke-contact-choice__request{min-height:0}
	.berke-contact-facts{grid-template-columns:1fr}
}
@media(max-width:48rem){
	body.berke-release-0401 .berke-core-page{font-size:1.04rem}
	.berke-request-hero-actions{display:grid}.berke-request-mini-process{display:grid;grid-template-columns:1fr}.berke-request-mini-process span{justify-content:center}
	.berke-request-after-form{display:grid}.berke-request-after-form>a{min-height:44px;display:flex;align-items:center}
	.berke-intake-wizard__progress{gap:.25rem}.berke-intake-wizard__progress span{display:grid;justify-items:center;text-align:center;font-size:.76rem}.berke-intake-wizard__progress b{width:1.7rem;height:1.7rem}
	.berke-contact-choice__call,.berke-contact-choice__request{padding:1.35rem;border-radius:1.3rem}.berke-contact-facts>div{padding:.9rem}
}
@media(prefers-reduced-motion:reduce){.berke-intake-wizard__nav button{transition:none!important}}
