/* Home layout uses native e107 menu areas; desktop columns collapse on narrow screens. */
.probg-home-fullbleed{width:100%;min-width:0}
.probg-home-container{max-width:1280px;margin-inline:auto;padding-inline:24px}
.probg-content-wide .probg-home-container{max-width:1440px}
.probg-home-row{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block:28px}
.probg-home-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.probg-home-quarter{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
.probg-home-cell{min-width:0}
.probg-home-fullbleed .pe{max-width:none}
.probg-home-cell .pe{max-width:100%;padding-inline:0}
@media(max-width:760px){.probg-home-container{padding-inline:20px}.probg-home-split,.probg-home-quarter{grid-template-columns:minmax(0,1fr)}}

/* Reference direction: one immersive wide real-estate Hero, not two floating cards. */
.probg-hero{position:relative;isolation:isolate;width:100%;overflow:hidden;background:var(--probg-background,#fbfcf9)}
.probg-hero:not(.probg-hero-text-only)::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--probg-background,#fbfcf9) 0%,var(--probg-background,#fbfcf9) 28%,transparent 77%)}
.probg-hero-inner{position:relative;z-index:2;max-width:1280px;min-height:clamp(520px,48vw,660px);margin-inline:auto;padding:clamp(58px,7vw,110px) 24px;display:flex;align-items:center}
.probg-content-wide .probg-hero-inner{max-width:1440px}
.probg-hero-copy{width:min(100%,590px);min-width:0}
.probg-hero h1{max-width:590px;margin:0 0 20px;color:var(--probg-primary-ink,#203e32);font-size:clamp(2.5rem,4.8vw,4.375rem);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.probg-hero-subtitle{margin:0 0 18px;color:var(--probg-primary-ink,#203e32);font-size:clamp(1.125rem,2vw,1.4375rem);font-weight:500;line-height:1.45}
.probg-hero-description{max-width:520px;margin:0;color:var(--probg-text,#242c27);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.75}
.probg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.probg-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;max-width:100%;padding:13px 24px;border:1px solid var(--probg-button,var(--probg-primary,#203e32));border-radius:6px;font-size:0.875rem;font-weight:650;line-height:1.4;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.probg-hero-cta-primary{background:var(--probg-button,var(--probg-primary,#203e32));color:var(--probg-button-text,#fff)!important}
.probg-hero-cta-primary::after{content:"→";font-size:1.25rem;line-height:1}
.probg-hero-cta-secondary{background:var(--probg-background,#fbfcf9);color:var(--probg-primary-ink,#203e32)!important}
.probg-hero-cta:is(:hover,:focus-visible){transform:translateY(-2px)}
.probg-hero-cta-primary:is(:hover,:focus-visible){background:var(--probg-hover,#142d23);border-color:var(--probg-hover,#142d23);color:var(--probg-hover-text,#fff)!important}
.probg-hero-cta-secondary:is(:hover,:focus-visible){background:var(--probg-sage,#edf2e9);color:var(--probg-primary-on-sage,#203e32)!important}
.probg-hero-cta:focus-visible{outline:3px solid var(--probg-focus,#638665);outline-offset:3px}
.probg-hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden;background:var(--probg-sage,#edf2e9)}
.probg-hero-media picture,.probg-hero-media img{display:block;width:100%;height:100%}
.probg-hero-media img{object-fit:cover;object-position:center}
.probg-hero-text-only{background:linear-gradient(120deg,var(--probg-background,#fbfcf9),var(--probg-sage,#edf2e9))}
.probg-hero-text-only .probg-hero-inner{min-height:330px}
@media(min-width:761px) and (max-width:1100px){.probg-hero-copy{width:54%}.probg-hero h1{font-size:clamp(2.375rem,4.7vw,3.5rem)}}
@media(max-width:760px){
.probg-hero:not(.probg-hero-text-only)::before{display:block;background:linear-gradient(90deg,var(--probg-background,#fbfcf9) 0%,color-mix(in srgb,var(--probg-background,#fbfcf9) 88%,transparent) 55%,color-mix(in srgb,var(--probg-background,#fbfcf9) 38%,transparent) 100%)}
.probg-hero-inner{min-height:clamp(480px,78vw,650px);padding:48px 20px 44px}
.probg-hero-copy{width:100%;max-width:650px}
.probg-hero h1{font-size:clamp(2.25rem,8vw,3.25rem);margin-bottom:16px}
.probg-hero-subtitle{margin-bottom:13px}
.probg-hero-actions{margin-top:26px}
.probg-hero-media{position:absolute;inset:0;width:100%;height:100%}

.probg-hero-text-only .probg-hero-inner{min-height:220px}
}
@media(max-width:420px){.probg-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.probg-hero-cta{transition:none}}

/* Opt-in compact composition: preserve the native menu area and its content. */
.probg-home-lead-content{min-width:0}.probg-home-fullbleed{scroll-margin-top:calc(var(--probg-header-height,0px) + 20px)}
.probg-home-intro-compact .probg-hero-inner{min-height:360px;padding-block:40px 64px}
.probg-home-intro-compact .probg-hero-copy{width:min(100%,650px);overflow-wrap:anywhere}
.probg-home-intro-compact .probg-hero h1{max-width:650px;font-size:clamp(2.25rem,3.6vw,3.125rem);margin-bottom:14px}
.probg-home-intro-compact .probg-hero-subtitle{font-size:1.125rem;margin-bottom:12px}
.probg-home-intro-compact .probg-hero-description{font-size:1rem;line-height:1.6}
.probg-home-intro-compact .probg-hero-actions{margin-top:22px}
.probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content:has(>*){position:relative;z-index:3;max-width:1280px;margin:-24px auto 0;padding-inline:24px}
.probg-content-wide .probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content:has(>*){max-width:1440px}
.probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content>.probg-menu{background:var(--probg-background);border:1px solid var(--probg-border);border-radius:12px;padding:24px;box-shadow:0 8px 24px #0000000a}
.probg-home-intro-compact .probg-home-lead-content .pe-filter-body>.pe-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.probg-home-intro-compact .probg-home-lead-content .pe-filter-body{padding:20px}
.probg-home-intro-compact .probg-home-lead-content .pe-filter-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.probg-home-intro-compact .probg-home-lead-content .pe-filter-actions .pe-button{min-width:160px}
@media(max-width:760px){
.probg-home-intro-compact .probg-hero-inner{min-height:0;padding:32px 20px 52px}
.probg-home-intro-compact .probg-hero h1{font-size:clamp(2rem,6vw,2.75rem)}
.probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content:has(>*){padding-inline:20px;margin-top:-16px}
.probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content>.probg-menu{padding:16px}
.probg-home-intro-compact .probg-home-lead-content .pe-filter-body>.pe-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.probg-home-intro-compact .probg-home-lead-content .pe-filter-actions{display:grid;grid-template-columns:minmax(0,1fr)}
}

@media(min-width:761px) and (max-width:1100px){.probg-home-intro-compact .probg-hero-copy{width:54%}}
@media(min-width:761px){.probg-home-intro-compact .probg-hero-text-only .probg-hero-inner{min-height:240px}}

.probg-home-intro-compact .probg-home-lead-content .pe-field:has(select){grid-column:auto}
.probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content .pe{padding:0}
.probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content>.probg-menu .pe-filters{border:0;background:transparent}
.probg-home-intro-compact:has(>.probg-hero) .probg-home-lead-content>.probg-menu .pe-filter-body{padding:0}
