/* G Flow additions on top of the RCS Enquiry Form styles: per-business branding hooks. */
body { opacity: 1; }
.brand img { width: auto; height: 30px; max-width: 120px; object-fit: contain; }
body:not(.has-logo) .brand span { display: inline; }
.hero-logo { width: auto; max-width: min(300px, 78%); max-height: 140px; object-fit: contain; }
.hero-name { font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--on-hero-soft); margin-bottom: 20px; }
.hero .btn-light, html.dark .hero .btn-light { color: var(--brand-on-white, #000); }
.segmented.seg-2 { grid-template-columns: repeat(2, 1fr); }
.segmented.seg-4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 560px) { .segmented.seg-4 { grid-template-columns: repeat(4, 1fr); } }
.svc-qs { margin-top: 26px; }
.svc-qs h2 { font-size: 19px; letter-spacing: -0.01em; margin-bottom: 4px; }
.select { width: 100%; min-height: var(--tap); appearance: none; -webkit-appearance: none; padding: 0 16px; }
.foot-name { font-weight: 700; color: var(--on-hero); font-size: 17px; margin-bottom: 8px; }
.foot-powered { margin-top: 18px; font-size: 13px; opacity: .7; }
.foot-powered a { color: inherit; }
.preview-bar { position: sticky; top: 0; z-index: 60; background: #ffd60a; color: #111; text-align: center; font-size: 14px; font-weight: 600; padding: 8px 12px; }
body:not(.on-home) .sticky-cta { display: none; }
.foot-logo { height: 44px; width: auto; max-width: 180px; object-fit: contain; margin-bottom: 12px; }
