/* Berke bundle: berke-site-polish-v0401, berke-core-refinement-v0401, berke-core-refinement-v0403, berke-service-intake-v0406, berke-service-intake-v0407, berke-site-fixes-v0407, berke-service-intake-v0408 */
/* berke-site-polish-v0401 */
/** Berke site typography polish — 0.4.1. */
body.berke-release-0401 .berke-site-header,
body.berke-release-0401 .berke-site-footer{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-style:normal!important;
	font-synthesis:none!important;
}

/* Header: a small readability lift without changing the established geometry. */
@media (min-width:64rem){
	body.berke-release-0401 .berke-menu>li>a,
	body.berke-release-0401 .berke-mega-menu__trigger{font-size:.97rem!important;font-weight:650!important}
	body.berke-release-0401 .berke-header-cta{font-size:.96rem!important}
	body.berke-release-0401 .berke-site-branding__tagline{font-size:.8rem!important;line-height:1.55!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy strong{font-size:1.04rem!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy small{font-size:.83rem!important;line-height:1.65!important}
	body.berke-release-0401 .berke-mega-menu__title{font-size:1.08rem!important}
	body.berke-release-0401 .berke-mega-menu__description{font-size:.8rem!important;line-height:1.7!important}
	body.berke-release-0401 .berke-mega-menu__item-copy strong{font-size:.94rem!important;line-height:1.6!important}
	body.berke-release-0401 .berke-mega-menu__item-copy span{font-size:.78rem!important;line-height:1.65!important}
	body.berke-release-0401 .berke-site-header.is-scrolled .berke-site-branding__tagline{font-size:.72rem!important}
}
@media (min-width:64rem) and (max-width:73rem){
	body.berke-release-0401 .berke-menu>li>a,
	body.berke-release-0401 .berke-mega-menu__trigger{font-size:.88rem!important;padding-inline:.48rem!important}
	body.berke-release-0401 .berke-header-cta{font-size:.88rem!important;padding-inline:.82rem!important}
}
@media (max-width:63.999rem){
	body.berke-release-0401 .berke-site-branding__title{font-size:1rem!important}
	body.berke-release-0401 .berke-site-branding__tagline{font-size:.7rem!important;line-height:1.55!important}
	body.berke-release-0401 .berke-menu>li>a,
	body.berke-release-0401 .berke-mega-menu__trigger{font-size:.98rem!important;line-height:1.55!important}
	body.berke-release-0401 .berke-mobile-drawer__heading strong{font-size:1.06rem!important}
	body.berke-release-0401 .berke-mobile-drawer__heading span{font-size:.78rem!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy strong{font-size:.95rem!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy small{font-size:.74rem!important}
	body.berke-release-0401 .berke-mega-menu__title{font-size:.98rem!important}
	body.berke-release-0401 .berke-mega-menu__item-copy strong{font-size:.89rem!important}
	body.berke-release-0401 .berke-mega-menu__item-copy span{font-size:.74rem!important;line-height:1.58!important}
	body.berke-release-0401 .berke-mobile-cta{font-size:.96rem!important}
}

/* Footer: keep density, remove the overly-small Persian text. */
body.berke-release-0401 .berke-footer-eyebrow{font-size:.8rem!important}
body.berke-release-0401 .berke-footer-cta p{font-size:.98rem!important;line-height:1.9!important}
body.berke-release-0401 .berke-footer-call__copy small{font-size:.76rem!important}
body.berke-release-0401 .berke-footer-call__copy strong{font-size:1.08rem!important}
body.berke-release-0401 .berke-footer-brand__identity h2{font-size:1.22rem!important}
body.berke-release-0401 .berke-footer-brand__identity>div>span{font-size:.79rem!important}
body.berke-release-0401 .berke-footer-brand__description{font-size:.92rem!important;line-height:1.95!important}
body.berke-release-0401 .berke-footer-brand__promise{font-size:.84rem!important;line-height:1.85!important}
body.berke-release-0401 .berke-footer-section h2{font-size:1rem!important}
body.berke-release-0401 .berke-footer-scope-list li{font-size:.87rem!important;line-height:1.72!important}
body.berke-release-0401 .berke-footer-guides a{font-size:.86rem!important;line-height:1.65!important}
body.berke-release-0401 .berke-footer-contact small{font-size:.74rem!important}
body.berke-release-0401 .berke-footer-contact li>div>span,
body.berke-release-0401 .berke-footer-contact a{font-size:.84rem!important;line-height:1.78!important}
body.berke-release-0401 .berke-footer-bottom p{font-size:.76rem!important}
@media(max-width:47.999rem){
	body.berke-release-0401 .berke-footer-cta p{font-size:.9rem!important}
	body.berke-release-0401 .berke-footer-brand__description{font-size:.9rem!important}
	body.berke-release-0401 .berke-footer-scope-list li,
	body.berke-release-0401 .berke-footer-guides a,
	body.berke-release-0401 .berke-footer-contact li>div>span,
	body.berke-release-0401 .berke-footer-contact a{font-size:.86rem!important}
}


/* berke-core-refinement-v0401 */
/** 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}}


/* berke-core-refinement-v0403 */
/** Berke 0.4.3 — trust-page routing/content polish. */
.berke-core-media-v0403{margin:0;overflow:hidden;border:1px solid #d8e5eb;border-radius:1.55rem;background:#eef5f7;box-shadow:0 24px 64px rgba(15,36,57,.08)}
.berke-core-media-v0403 img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* About: clearer scope and stronger visual rhythm. */
.berke-about-scope{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.berke-about-scope__main h2{margin:0;color:#102d47;font-size:clamp(2rem,3.45vw,3rem);line-height:1.45}
.berke-about-scope__main>p:last-child{color:#607789;font-size:1.02rem;line-height:1.95}
.berke-about-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.berke-about-scope__grid article{padding:1.25rem 1.35rem;border:1px solid #dce8ee;border-radius:1.05rem;background:#fff;box-shadow:0 12px 30px rgba(15,36,57,.035)}
.berke-about-scope__grid strong{display:block;color:#173f55;font-size:1.02rem}.berke-about-scope__grid p{margin:.35rem 0 0;color:#62798a;font-size:.94rem;line-height:1.85}
.berke-about-families-0403{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.berke-about-families-0403 article{padding:1.55rem;border:1px solid #dce8ee;border-radius:1.25rem;background:#fff}.berke-about-families-0403 b{display:block;color:#2783a7;font-size:.88rem}.berke-about-families-0403 h3{margin:.45rem 0 .35rem;color:#102d47;font-size:1.35rem}.berke-about-families-0403 p{margin:0;color:#62798a;font-size:.95rem;line-height:1.9}

.berke-contact-v0403 .berke-contact-choice-section{padding-top:clamp(3.7rem,6vw,5.6rem)}

/* Contact / request versioned hooks. */
.berke-contact-guide-0403{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.berke-contact-guide-0403 h2{margin:0;color:#102d47;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.45}.berke-contact-guide-0403__items{display:grid;gap:.75rem}.berke-contact-guide-0403__items>div{padding:1.15rem 1.25rem;border:1px solid #dbe7ed;border-radius:1rem;background:#fff}.berke-contact-guide-0403__items b{color:#173f55}.berke-contact-guide-0403__items p{margin:.3rem 0 0;color:#647b8b;font-size:.94rem}
.berke-request-page--v0403{font-size:1.08rem}.berke-request-page--v0403 .berke-request-lead{font-size:1.08rem;line-height:1.95}.berke-request-page--v0403 .berke-request-mini-process{margin-top:1.4rem}.berke-request-page--v0403 .berke-request-form-heading p:last-child{font-size:1rem;line-height:1.85}.berke-request-page--v0403 .berke-core-media-v0403{align-self:center}.berke-request-hero--v0403{padding:clamp(3.2rem,5.5vw,5.4rem) 0 clamp(3rem,5vw,4.5rem);background:linear-gradient(145deg,#f7fbfd,#fff 62%,#eef8fb)}
.berke-request-hero-grid-0403{display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center;max-width:1180px}.berke-request-page--v0403 h1{max-width:52rem;font-size:clamp(2.45rem,4.6vw,4.1rem);line-height:1.27}.berke-request-form-section--v0403{padding:clamp(3.7rem,6vw,5.6rem) 0 clamp(5rem,8vw,7rem)}

/* Cooperation: new intro makes the new template visibly distinct. */
.berke-cooperation-intro__grid{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.berke-cooperation-intro__grid h2{margin:0;color:#102d47;font-size:clamp(2rem,3.45vw,3rem);line-height:1.45}.berke-cooperation-intro__grid>div:first-child>p:last-child{color:#607789;line-height:1.95}
.berke-cooperation-intro__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.berke-cooperation-intro__points span{display:flex;align-items:center;gap:.75rem;min-height:4.25rem;padding:.9rem 1rem;border:1px solid #dce8ee;border-radius:1rem;background:#f8fbfc;color:#173f55;font-weight:800}.berke-cooperation-intro__points b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e6f5fa;color:#20799b;font-size:.84rem}

@media(max-width:64rem){
  .berke-about-scope,.berke-cooperation-intro__grid,.berke-contact-guide-0403,.berke-request-hero-grid-0403{grid-template-columns:1fr}
  .berke-about-families-0403{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
  .berke-core-media-v0403{border-radius:1.05rem}
  .berke-about-scope__grid,.berke-about-families-0403,.berke-cooperation-intro__points{grid-template-columns:1fr}
  .berke-request-hero--v0403{padding-top:2.6rem}.berke-request-page--v0403 h1{font-size:clamp(2.1rem,10vw,3rem)}
  .berke-request-mini-process{display:grid!important;grid-template-columns:1fr 1fr}.berke-request-mini-process span:last-child{grid-column:1/-1}
  .berke-contact-choice__call,.berke-contact-choice__request{min-height:0!important}
}


/* berke-service-intake-v0406 */
/* Berke service intake hotfix — 0.4.6
 * Keep the branded control, but let the operating system render native popup
 * options with a safe Persian-capable system font. This avoids blank/oversized
 * option panels seen on some Windows/Chrome combinations. */
.berke-intake-field select,
.berke-p0006-readable .p33-form select{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-style:normal!important;
	font-synthesis:none!important;
	font-weight:650!important;
	font-size:1rem!important;
	line-height:1.55!important;
	color:#132c46!important;
	background-color:#fff!important;
	color-scheme:light;
	direction:rtl;
	text-align:right;
	text-align-last:right;
}
.berke-intake-field select:required:invalid{color:#526a7d!important}

/* Do not force the webfont into the browser/OS native option popup. */
.berke-intake-field select option,
.berke-intake-field select optgroup,
.berke-p0006-readable .p33-form select option,
.berke-p0006-readable .p33-form select optgroup{
	font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
	font-style:normal!important;
	font-synthesis:none!important;
	font-size:16px!important;
	line-height:normal!important;
	color:#132c46!important;
	background:#fff!important;
}
.berke-intake-field select optgroup,
.berke-p0006-readable .p33-form select optgroup{
	font-weight:700!important;
	color:#294a63!important;
}
.berke-intake-field select option{font-weight:400!important}

/* Cleaner typography around the request fields. */
.berke-intake-field>span{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-size:.96rem!important;
	font-weight:700!important;
	line-height:1.7!important;
	color:#183a54!important;
}
.berke-intake-field input,
.berke-intake-field textarea{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-size:.98rem!important;
	font-weight:500!important;
	color:#132c46!important;
}
.berke-intake-field select:focus-visible,
.berke-intake-field input:focus-visible,
.berke-intake-field textarea:focus-visible{
	outline:0!important;
	border-color:#4bb8dd!important;
	box-shadow:0 0 0 3px rgba(75,184,221,.16)!important;
}


/* berke-service-intake-v0407 */
/* Berke request-service picker — 0.4.7 */
.berke-service-picker{
	min-width:0;
	padding:0;
	margin:0;
	border:0;
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif;
}
.berke-service-picker>legend{
	padding:0;
	margin:0 0 .35rem;
	color:#183a54;
	font-size:.98rem;
	font-weight:800;
	line-height:1.7;
}
.berke-service-picker>legend span{color:#0b789d}
.berke-service-picker__hint{
	margin:0 0 .85rem;
	color:#667f91;
	font-size:.86rem;
	line-height:1.85;
}
.berke-service-picker__groups{display:grid;gap:.7rem}
.berke-service-picker__group{
	overflow:hidden;
	background:#fff;
	border:1px solid #d8e6ec;
	border-radius:1rem;
	box-shadow:0 .25rem .8rem rgba(19,44,70,.035);
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.berke-service-picker__group[open]{border-color:#b9dce9;box-shadow:0 .55rem 1.35rem rgba(31,100,130,.07)}
.berke-service-picker__group>summary{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto 1rem;
	align-items:center;
	gap:.8rem;
	min-height:4.7rem;
	padding:.85rem 1rem;
	cursor:pointer;
	list-style:none;
	user-select:none;
}
.berke-service-picker__group>summary::-webkit-details-marker{display:none}
.berke-service-picker__summary-copy{display:grid;gap:.12rem;min-width:0}
.berke-service-picker__summary-copy strong{color:#173a58;font-size:1rem;font-weight:800;line-height:1.55}
.berke-service-picker__summary-copy small{color:#6a8091;font-size:.78rem;line-height:1.7}
.berke-service-picker__count{
	padding:.26rem .58rem;
	color:#46708a;
	font-size:.72rem;
	font-weight:700;
	white-space:nowrap;
	background:#f1f8fb;
	border-radius:999px;
}
.berke-service-picker__chevron{
	width:.55rem;height:.55rem;
	border-inline-end:2px solid #557288;
	border-bottom:2px solid #557288;
	transform:rotate(45deg) translateY(-.12rem);
	transition:transform .18s ease;
}
.berke-service-picker__group[open] .berke-service-picker__chevron{transform:rotate(225deg) translate(-.08rem,-.08rem)}
.berke-service-picker__options{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.55rem;
	padding:.2rem .8rem .85rem;
	border-top:1px solid #edf3f6;
}
.berke-service-picker__option{
	position:relative;
	display:grid;
	grid-template-columns:1.35rem minmax(0,1fr);
	align-items:center;
	gap:.65rem;
	min-height:3.6rem;
	padding:.7rem .8rem;
	color:#193b56;
	background:#fbfdfe;
	border:1px solid #e2ebef;
	border-radius:.8rem;
	cursor:pointer;
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.berke-service-picker__option:hover{background:#f6fbfd;border-color:#c9e3ed;transform:translateY(-1px)}
.berke-service-picker__option input{
	position:absolute;
	inline-size:1px;
	block-size:1px;
	opacity:0;
	pointer-events:none;
}
.berke-service-picker__radio-ui{
	display:grid;
	place-items:center;
	width:1.2rem;height:1.2rem;
	border:2px solid #afc5d0;
	border-radius:50%;
	background:#fff;
}
.berke-service-picker__radio-ui::after{
	content:"";
	width:.55rem;height:.55rem;
	border-radius:50%;
	background:#2a8caf;
	transform:scale(0);
	transition:transform .14s ease;
}
.berke-service-picker__option:has(input:checked),
.berke-service-picker__option.is-selected{
	background:#eff9fc;
	border-color:#67bdd9;
	box-shadow:0 0 0 2px rgba(75,184,221,.10);
}
.berke-service-picker__option:has(input:checked) .berke-service-picker__radio-ui,
.berke-service-picker__option.is-selected .berke-service-picker__radio-ui{border-color:#2a8caf}
.berke-service-picker__option:has(input:checked) .berke-service-picker__radio-ui::after,
.berke-service-picker__option.is-selected .berke-service-picker__radio-ui::after{transform:scale(1)}
.berke-service-picker__option:focus-within{outline:3px solid rgba(75,184,221,.18);outline-offset:2px}
.berke-service-picker__option-copy strong{font-size:.9rem;font-weight:700;line-height:1.65}

/* The request wizard should focus the first visible summary rather than a hidden radio. */
.berke-intake-step:has(.berke-service-picker){min-width:0}

@media(max-width:42rem){
	.berke-service-picker__group>summary{grid-template-columns:minmax(0,1fr) auto;min-height:4.3rem;padding:.78rem .85rem}
	.berke-service-picker__chevron{display:none}
	.berke-service-picker__count{font-size:.68rem}
	.berke-service-picker__options{grid-template-columns:1fr;padding:.2rem .65rem .7rem}
	.berke-service-picker__summary-copy small{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){
	.berke-service-picker__group,.berke-service-picker__chevron,.berke-service-picker__option,.berke-service-picker__radio-ui::after{transition:none}
}
.berke-service-picker.is-invalid{padding:.5rem;border:1px solid #cf6a6a;border-radius:1rem;background:#fffafa}


/* berke-site-fixes-v0407 */
/* Berke 0.4.7 — mega-menu clarity. */
body.berke-release-0407 .berke-site-header{z-index:10020!important}
@media(min-width:64rem){
	body.berke-mega-menu-active::before{
		z-index:9990!important;
		background:rgba(15,36,57,.045)!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
	}
	body.berke-release-0407 .berke-mega-menu__panel{
		filter:none!important;
		-webkit-filter:none!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
	}
}


/* berke-service-intake-v0408 */
/* Berke universal request choices — 0.4.8
 * No native select popup is used for project type or project stage. */
.berke-choice-field{
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif;
}
.berke-choice-field>legend{
	padding:0;
	margin:0;
	color:#183a54;
	font-size:.96rem;
	font-weight:800;
	line-height:1.7;
}
.berke-choice-field__hint{
	margin:.18rem 0 .72rem;
	color:#6b8192;
	font-size:.82rem;
	line-height:1.8;
}
.berke-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.58rem;
}
.berke-choice-grid--stage{grid-template-columns:repeat(2,minmax(0,1fr))}
.berke-choice-card{
	position:relative;
	display:block;
	min-width:0;
	cursor:pointer;
}
.berke-choice-card>input{
	position:absolute;
	inline-size:1px;
	block-size:1px;
	opacity:0;
	pointer-events:none;
}
.berke-choice-card__surface{
	display:grid;
	grid-template-columns:1.25rem minmax(0,1fr);
	align-items:center;
	gap:.65rem;
	min-height:3.65rem;
	padding:.72rem .82rem;
	background:#fff;
	border:1px solid #d8e5eb;
	border-radius:.85rem;
	color:#193b56;
	font-size:.9rem;
	font-weight:650;
	line-height:1.75;
	box-shadow:0 .2rem .65rem rgba(19,44,70,.025);
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.berke-choice-card:hover .berke-choice-card__surface{
	background:#f8fcfd;
	border-color:#bfdce7;
	transform:translateY(-1px);
}
.berke-choice-card__control{
	display:grid;
	place-items:center;
	width:1.12rem;
	height:1.12rem;
	border:2px solid #abc2cd;
	border-radius:50%;
	background:#fff;
}
.berke-choice-card__control::after{
	content:"";
	width:.48rem;
	height:.48rem;
	border-radius:50%;
	background:#2589ad;
	transform:scale(0);
	transition:transform .14s ease;
}
.berke-choice-card>input:checked+.berke-choice-card__surface{
	background:#eff9fc;
	border-color:#64bcd9;
	box-shadow:0 0 0 2px rgba(75,184,221,.11);
}
.berke-choice-card>input:checked+.berke-choice-card__surface .berke-choice-card__control{border-color:#2589ad}
.berke-choice-card>input:checked+.berke-choice-card__surface .berke-choice-card__control::after{transform:scale(1)}
.berke-choice-card>input:focus-visible+.berke-choice-card__surface{
	outline:3px solid rgba(75,184,221,.18);
	outline-offset:2px;
}

/* The shared universal form must not expose a native select popup. */
.berke-intake-form[data-berke-intake] .berke-choice-field+ .berke-choice-field{margin-top:.18rem}

@media(max-width:48rem){
	.berke-choice-grid,
	.berke-choice-grid--stage{grid-template-columns:1fr}
	.berke-choice-card__surface{min-height:3.45rem;padding:.68rem .75rem}
}
@media(prefers-reduced-motion:reduce){
	.berke-choice-card__surface,.berke-choice-card__control::after{transition:none}
}


