/* Growth Assessment (/growth/) and Full-Service SEO + AEO (/seo-aeo/). Uses the site palette. */
.ga-hero{padding:clamp(140px,18vw,220px) 0 clamp(64px,8vw,110px);background:#0a0a09;color:#f4f1ea}
.ga-hero h1{font-size:clamp(44px,8vw,112px);line-height:.92;letter-spacing:-.02em;margin:.2em 0 .3em}
.ga-hero .lead{max-width:46ch;font-size:clamp(18px,2vw,24px);color:#d8d3c8}
.ga-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.ga-ghost{border:1px solid rgba(244,241,234,.5);color:#f4f1ea;background:transparent}
.ga-light .ga-ghost{color:#0a0a09;border-color:#0a0a09}
.ga-section{padding:clamp(64px,8vw,120px) 0;background:#11110f;color:#f4f1ea}
.ga-section.ga-light{background:#f4f1ea;color:#0a0a09}
.ga-section h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:.2em 0 .5em}
.ga-section p{max-width:64ch}
.ga-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:start}
.ga-form,.ga-result{background:#191916;border:1px solid rgba(244,241,234,.12);border-radius:18px;padding:clamp(20px,3vw,36px)}
.ga-step{border:0;margin:0 0 26px;padding:0}
.ga-step legend{font-weight:700;font-size:18px;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.ga-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff5a1f;color:#0a0a09;font-size:14px}
.ga-form label{display:block;font-size:14px;color:#cfc9bd;margin:0 0 6px}
.ga-form input[type=text],.ga-form input[type=email],.ga-form input[type=tel],.ga-form select{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid rgba(244,241,234,.25);background:#0f0f0d;color:#f4f1ea;font:inherit}
.ga-form input:focus,.ga-form select:focus{outline:2px solid #ff5a1f;outline-offset:1px}
.ga-form [aria-invalid=true]{border-color:#ff7a59}
.ga-choices{display:grid;gap:8px}
.ga-choice{display:flex!important;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(244,241,234,.2);border-radius:10px;cursor:pointer;color:#f4f1ea!important;font-size:16px!important}
.ga-choice:has(input:checked){border-color:#ff5a1f;background:rgba(255,90,31,.08)}
.ga-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px}
.ga-opt{color:#8f897d}
.ga-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13px!important;line-height:1.45;margin-top:12px!important}
.ga-error{color:#ff9a7f;font-size:13px;min-height:1em;margin:6px 0 0}
.ga-submit{width:100%;justify-content:center;margin-top:6px}
.ga-submit[disabled]{opacity:.6}
.ga-offers{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}
.ga-offers li{border:1px solid rgba(244,241,234,.15);border-radius:12px;padding:16px}
.ga-offers h3{margin:0 0 6px;font-size:20px}.ga-offers h3 a{color:inherit}
.ga-price{font-weight:700;color:#ff5a1f;font-size:clamp(20px,2.4vw,28px);margin:10px 0 4px}
.ga-strip{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;padding:28px 0}
.ga-strip .ga-price{margin:0}
.ga-list{padding-left:1.2em;line-height:1.7}
.ga-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.ga-compare>div{border:1px solid rgba(10,10,9,.2);border-radius:14px;padding:20px}
@media (max-width:820px){.ga-grid,.ga-row,.ga-compare{grid-template-columns:1fr}}

/* Test Drive Hubbly Voice CTA in the Voice hero */
.voice-hero-actions .voice-test-drive{border:1px solid rgba(242,240,235,.72);background:transparent;color:var(--paper,#f2f0eb);padding-left:24px;padding-right:24px}
.voice-hero-actions .voice-test-drive:hover,.voice-hero-actions .voice-test-drive:focus-visible{border-color:#f26a21;color:#f26a21}
