.layout-section > .container-fluid { padding-left: 0; padding-right: 0; }

.ph-hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(40px, 5vw, 64px) 0; color: var(--color-white); background: radial-gradient(700px 320px at 88% 0%, color-mix(in srgb, var(--primary-color) 30%, transparent), transparent 62%), var(--secondary-color); }
.ph-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(color-mix(in srgb, var(--color-white) 10%, transparent) 1px, transparent 1.5px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 75% 35%, var(--color-black) 10%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 75% 35%, var(--color-black) 10%, transparent 75%); }
.ph-hero .ph-inner, .ph-body .ph-inner { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.ph-hero .ph-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; font-size: 13px; color: color-mix(in srgb, var(--color-white) 60%, transparent); }
.ph-hero .ph-crumbs a { color: color-mix(in srgb, var(--color-white) 85%, transparent); text-decoration: none; }
.ph-hero .ph-crumbs a:hover { color: var(--color-white); text-decoration: underline; }
.ph-hero .ph-title { margin: 0 0 8px; font-size: calc(var(--font-size-heading) * 1.25); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--color-white); }
.ph-hero .ph-sub { margin: 0; max-width: 720px; font-size: var(--font-size-paragraph); line-height: 1.7; color: color-mix(in srgb, var(--color-white) 72%, transparent); }

/* native heading hero: stack the native elements without the builder's flex gap */
.layout-section.ph-hero > .container-fluid { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.layout-section.ph-hero [class*="col-"] { gap: 0 !important; }
.layout-section.ph-hero .lc-text-block-content { margin: 0; }
html body .layout-section.ph-hero .ph-crumbs { margin: 0 0 16px; }
@media (max-width: 767.98px) { html body .layout-section.ph-hero { padding-top: 40px !important; padding-bottom: 40px !important; } }
