.page-builder-section { --gw-red: var(--theme-color); --gw-ink: #000; --gw-line: #ddd; --gw-navy: #000; }
.page-builder-section h2, .page-builder-section h3 { letter-spacing: 0; }
.page-builder-section .section-title, .page-builder-section .builder-heading h2 { font-size: 36px; line-height: 1.2; letter-spacing: 0; }
.page-builder-section .gateway-custom-title.size-small .section-title { font-size: 24px; }
.page-builder-section .gateway-custom-title.size-medium .section-title { font-size: 30px; }
.page-builder-section .gateway-custom-title.size-large .section-title { font-size: 36px; }
.page-builder-section .builder-page-intro h2 { font-size: 28px; letter-spacing: 0; }
.page-builder-section .gateway-eyebrow { color: var(--theme-color); font-weight: 600; margin-bottom: 12px; }
.gateway-feature-icons { display: grid; gap: 24px; }
.gateway-feature-icons > div { display: flex; align-items: flex-start; gap: 16px; }
.gateway-feature-icons i { color: var(--theme-color); font-size: 28px; }
.gateway-feature-icons strong { display: block; color: #000; margin-bottom: 8px; }
.page-builder-section .gateway-text-block, .page-builder-section .gateway-custom-text, .page-builder-section .gateway-custom-content { color: #333; }
.page-builder-section .theme-dark, .page-builder-section .gateway-theme-dark, .page-builder-section .gateway-theme-dark .gateway-custom-content { color: #fff; }
.page-builder-section .image-composition { position: relative; padding: 0 60px 60px 0; }
.page-builder-section .image-main { width: 100%; height: 340px; object-fit: cover; border-radius: 8px; }
.page-builder-section .image-small { position: absolute; bottom: 0; right: 0; width: 45%; }
.page-builder-section .image-small img { width: 100%; height: 160px; object-fit: cover; border: 6px solid white; border-radius: 8px; }
.page-builder-section .image-accent { position: absolute; top: 24px; left: 24px; display: flex; flex-direction: column; background: #000; color: white; padding: 16px; }
.page-builder-section .image-accent strong { font-size: 28px; color: var(--theme-color); }
.page-builder-section .contact-form { margin: 0; }
@media(max-width:767px) { .page-builder-section .section-title, .page-builder-section .builder-heading h2 { font-size: 28px; } }
