/* Shared masthead for inner pages; the home campaign hero remains independent. */
.eden-page-banner { position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:280px;padding:64px 0;background:#eee1cf;border-block:1px solid #e5d4b7; }
.eden-page-banner-photo { position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%; }
.eden-page-banner:before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f2e8 0%,#f8f2e8f5 23%,#f8f2e8c2 42%,#f8f2e83b 65%,#eee0cb0a 100%); }
.eden-page-banner-inner { display:flex;justify-content:space-between;align-items:center;gap:36px;min-width:0; }
.eden-page-banner h1 { color:#604129;font-family:var(--font);font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.45;letter-spacing:0;margin:0;max-width:65%;overflow-wrap:anywhere;text-shadow:0 2px 18px #fff6; }
.eden-page-breadcrumb { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:11px 19px;border:1px solid #e9dfcf99;border-radius:40px;background:#fffaf0e8;color:#81613f;font-size:14px;line-height:1.7;box-shadow:0 5px 25px #6d482014;max-width:45%; }
.eden-page-breadcrumb a { color:inherit; }.eden-page-breadcrumb [aria-current] { overflow-wrap:anywhere; }
/* Preserve the original content hierarchy below the new page heading. */
.sd-hero-copy .sd-service-title { font-size:clamp(32px,3.7vw,56px);line-height:1.4;font-weight:700;margin:0 0 20px;letter-spacing:-.02em;overflow-wrap:anywhere; }
.et-hero-copy #team-title { margin:0 0 26px;font-size:clamp(26px,2.7vw,38px);font-weight:600;line-height:1.5; }
@media(max-width:760px) {
 .eden-page-banner { min-height:230px;padding:38px 0; }
 .eden-page-banner-photo { object-position:64% center; }
 .eden-page-banner:before { background:linear-gradient(90deg,#f8f2e8f7,#f8f2e8d9 35%,#f8f2e829 100%); }
 .eden-page-banner-inner { flex-direction:column;align-items:flex-start;gap:22px; }
 .eden-page-banner h1 { font-size:36px;max-width:100%; }
 .eden-page-breadcrumb { font-size:12px;padding:8px 14px;max-width:100%;justify-content:flex-start; }
 .sd-hero-copy .sd-service-title { font-size:34px; }
 .et-hero-copy #team-title { font-size:28px;margin-bottom:18px; }
}
