/* Agency and acquisition pages: warm paper, navy type, direct contact. */
[hidden] { display:none !important; }
.growth-site { color:var(--navy); }
.growth-site .header-inner { gap:18px; }
.growth-site .brand-monogram { flex:none; }
.growth-site .brand-copy { min-width:0; }
.growth-site .footer-brand .brand-copy strong { color:#fff; font-size:17px; }
.growth-site .footer-brand .brand-copy span { color:#bdc8d7; }
.growth-site .footer-col a { overflow-wrap:anywhere; font-size:13px; }
.growth-site .footer-bottom p + p { margin-top:10px; }
.growth-hero { background:var(--cream); padding:40px 0 50px; border-bottom:1px solid var(--line); }
.growth-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr); gap:64px; align-items:center; }
.growth-copy h1 { color:var(--navy); font:600 clamp(44px,5.8vw,76px)/1.02 var(--serif); letter-spacing:-.043em; margin:22px 0; }
.growth-copy h1 em { color:var(--farmers-red); font-weight:500; }
.growth-lede { color:var(--muted); max-width:590px; font-size:18px; line-height:1.7; }
.growth-hero-actions { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:25px; font-weight:800; font-size:14px; }
.growth-hero-actions a { text-decoration:none; }
.hero-reassurance { display:flex; flex-wrap:wrap; gap:9px 18px; margin:24px 0 0; font-size:13px; color:var(--navy); }
.hero-reassurance span::before { content:'✓'; margin-right:7px; color:#2d6e34; font-weight:900; }
.hero-alternative { margin-top:24px; font-size:13px; color:var(--muted); max-width:540px; }
.hero-alternative a { font-weight:700; }
.lead-card { padding:24px; background:#fff; border:1px solid var(--line); border-top:4px solid var(--farmers-red); border-radius:12px; box-shadow:0 20px 60px rgba(18,35,63,.09); scroll-margin-top:95px; min-width:0; }
.form-eyebrow { font-size:10px; letter-spacing:.12em; font-weight:900; color:var(--farmers-red); }
.lead-card-heading h2 { font:600 30px/1.1 var(--serif); letter-spacing:-.02em; margin:10px 0; }
.lead-card-heading p { font-size:13px; line-height:1.5; color:var(--muted); margin-bottom:20px; }
.lead-field { margin:0 0 13px; }
.lead-field label { display:block; color:var(--navy); font-size:12px; font-weight:800; margin:0 0 5px; }
.lead-field input,.lead-field select { min-height:47px; padding:11px 12px; width:100%; border:1px solid #c8c7c5; border-radius:6px; background:#fff; font:16px/1.3 var(--sans); color:var(--navy); }
.lead-field input:focus,.lead-field select:focus { outline:2px solid var(--blue); outline-offset:1px; }
.lead-field input[aria-invalid=true],.lead-field select[aria-invalid=true] { border-color:#a41421; }
.lead-hint { display:block; color:#a41421; margin-top:4px; font-size:12px; }
.lead-row { display:grid; grid-template-columns:1.25fr .75fr; gap:12px; }
.lead-person-row { grid-template-columns:1fr 1fr; }
.lead-fieldset { border:0; padding:0; margin:0 0 15px; min-width:0; }
.lead-fieldset legend { padding:0; margin-bottom:12px; font-size:13px; font-weight:800; color:var(--navy); }
.lead-fieldset-note { margin:0 0 10px; font-size:11px; color:var(--muted); line-height:1.5; }
.lead-extra { margin:0 0 15px; font-size:12px; color:var(--muted); }
.lead-extra summary { cursor:pointer; padding:4px 0; text-decoration:underline; text-underline-offset:3px; }
.lead-extra[open] summary { margin-bottom:12px; }
.lead-consent { display:grid; grid-template-columns:18px 1fr; align-items:start; gap:8px; margin:14px 0; font-size:12px; color:var(--muted); line-height:1.5; }
.lead-consent input { height:18px; width:18px; accent-color:var(--navy); margin-top:2px; }
.lead-consent a { color:inherit; }
.lead-submit { display:flex; align-items:center; justify-content:center; gap:14px; width:100%; min-height:52px; padding:14px; border:0; background:var(--farmers-red); color:#fff; font:800 16px/1.3 var(--sans); border-radius:6px; cursor:pointer; text-decoration:none; }
.lead-submit:hover { background:var(--farmers-red-dark); color:#fff; }
.lead-submit:disabled { opacity:.65; cursor:wait; }
.lead-disclosure,.lead-privacy { color:var(--muted); font-size:10.5px; line-height:1.5; margin-top:12px; }
.lead-privacy { text-align:center; font-size:11px; border-top:1px solid var(--line); padding-top:14px; }
.lead-hp { position:absolute; width:1px; height:1px; overflow:hidden; left:-9999px; }
.lead-status { margin:12px 0; padding:12px; font-size:13px; border-radius:6px; }
.lead-status.loading { background:var(--cream); }
.lead-status.error { color:#871520; background:#fcecee; }
.lead-success { text-align:center; padding:12px 0; }
.success-check { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#e7f1e5; color:#286231; font-size:25px; margin:0 auto 18px; }
.lead-success h2 { font:600 29px/1.1 var(--serif); }
.lead-success p { font-size:14px; color:var(--muted); margin:15px 0; }
.lead-success .success-detail { font-size:12px; }
.success-actions { display:flex; justify-content:center; gap:24px; margin-top:22px; font-size:13px; font-weight:800; }
.intent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:34px; }
.intent-grid a { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:8px; background:#fff; padding:29px; text-decoration:none; color:var(--navy); transition:border-color .15s,transform .15s; }
.intent-grid a:hover { border-color:var(--farmers-red); transform:translateY(-3px); }
.intent-no { color:var(--farmers-red); font-size:10px; font-weight:900; letter-spacing:.1em; }
.intent-grid h3 { margin:28px 0 14px; font:600 29px/1.13 var(--serif); }
.intent-grid p { color:var(--muted); font-size:14px; }
.intent-grid a > span:last-child { margin-top:auto; padding-top:24px; font-size:12px; font-weight:800; color:var(--farmers-red); }
.agent-story { display:grid; grid-template-columns:1fr 1.05fr; gap:68px; align-items:center; }
.story-image { min-height:460px; height:100%; position:relative; border-radius:8px; overflow:hidden; }
.story-image img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.story-caption { position:absolute; bottom:0; left:0; right:0; background:rgba(18,35,63,.92); color:#fff; font-size:10px; letter-spacing:.1em; padding:20px; }
.story-copy > p { color:var(--muted); font-size:16px; }
.story-points { list-style:none; margin:25px 0; }
.story-points li { border-top:1px solid #d9d3ca; padding:14px 0; display:grid; grid-template-columns:145px 1fr; gap:15px; font-size:13px; }
.story-points strong { color:var(--navy); }
.story-points span { color:var(--muted); }
.story-link { display:inline-block; font-weight:800; font-size:13px; margin-top:8px; }
.growth-site .section-title { font-size:clamp(34px,3.8vw,52px); line-height:1.06; }
.growth-site .home-section { padding:76px 0; }
.growth-site .proof-item { padding:23px 20px; }
.growth-site .proof-item strong { font-size:20px; }
.growth-site .local-copy { padding:40px; }
.growth-site .local-info { padding:40px; gap:14px; justify-content:flex-start; }
.growth-site .local-info a { color:#fff; overflow-wrap:anywhere; }
.growth-site .local-info .local-number { font:600 30px var(--serif); margin-top:10px; }
.growth-site .local-info .office-directions { font-size:13px; margin:10px 0; }
.growth-site .local-info .license { margin-top:auto; }
.availability-note { margin-top:22px; font-size:12px; color:var(--muted); }
.faq-wrap { max-width:940px !important; }
.growth-faq { margin-top:30px; border-top:1px solid var(--line); }
.growth-faq details { border-bottom:1px solid var(--line); }
.growth-faq summary { padding:21px 0; display:flex; justify-content:space-between; gap:20px; font-size:16px; font-weight:700; cursor:pointer; list-style:none; }
.growth-faq summary::-webkit-details-marker { display:none; }
.growth-faq summary::after { content:'+'; color:var(--farmers-red); font-size:23px; line-height:1; }
.growth-faq details[open] summary::after { content:'−'; }
.growth-faq p { padding:0 35px 23px 0; color:var(--muted); font-size:14px; }
.other-cover { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; }
.other-cover h2 { font:600 33px/1.15 var(--serif); margin:14px 0 0; }
.other-cover > div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:20px; font-weight:700; font-size:14px; }
.growth-site .final-cta { padding:76px 0; }
.growth-site .final-cta .section-kicker { color:#f0a1a7; }
.growth-site .final-cta h2 { font:600 clamp(38px,4.5vw,58px)/1.04 var(--serif); margin-top:16px; }
.growth-site .final-cta .btn-line { border-color:#c4cfdf; color:#fff; }
.growth-site .final-cta .hero-actions { justify-content:center; }
.statewide-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.quote-checklist { list-style:none; }
.quote-checklist li { padding:20px 0; border-top:1px solid var(--line); display:grid; gap:5px; }
.quote-checklist span { color:var(--muted); font-size:14px; }
.mobile-contact { display:none; }
.page-lead-cta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:25px; }
.page-lead-cta > span { flex-basis:100%; font-size:12px; color:var(--ink-soft); }
.header-call { padding:10px 14px; background:var(--navy); color:#fff; border-radius:6px; font-size:13px; font-weight:800; text-decoration:none; }
.header-call:hover { color:#fff; }
.ad-landing .growth-hero { padding-top:50px; }
.ad-landing .growth-hero-grid { align-items:start; }
.ad-landing .growth-copy { padding-top:70px; }
.growth-hero-actions .hero-quote-link { display:none; }
.coverage-more { margin-top:24px; color:var(--muted); font-size:14px; }
.ad-footer { font-size:13px; line-height:1.7; }
.ad-footer strong { color:#fff; }
.ad-footer p { margin-top:14px; }
.ad-footer a { overflow-wrap:anywhere; }
.ad-footer-disclosure { max-width:850px; font-size:11px; }
.receipt-main { padding:65px 0; background:var(--cream); min-height:60vh; }
.receipt-card { max-width:680px; margin:auto; padding:35px; background:#fff; border:1px solid var(--line); border-top:4px solid var(--farmers-red); border-radius:12px; }
.receipt-card h1 { margin:18px 0; color:var(--navy); font:600 clamp(34px,4vw,48px)/1.1 var(--serif); }
.receipt-card p { margin:18px 0; color:var(--muted); }
.receipt-card .lead-disclosure { font-size:12px; }
.receipt-contact { font-size:13px; }
@media (max-width:1050px) {
  .lead-person-row { grid-template-columns:1fr; gap:0; }
  .receipt-main { padding:32px 0; }
  .receipt-card { padding:25px 20px; }
  .growth-hero-grid { gap:30px; grid-template-columns:minmax(0,1fr) minmax(350px,1fr); }
  .growth-copy h1 { font-size:clamp(42px,5.5vw,62px); }
  .agent-story { gap:35px; }
  .growth-site .brand-copy strong { font-size:16px; }
  .growth-site .nav { gap:16px; }
  .growth-site .nav a { font-size:12px; }
}
@media (max-width:800px) {
  .growth-site .wrap { padding-left:20px; padding-right:20px; }
  .growth-hero,.ad-landing .growth-hero { padding:32px 0 40px; }
  .growth-hero-grid,.agent-story,.statewide-grid,.local-panel,.other-cover { grid-template-columns:1fr; }
  .growth-hero-grid { gap:28px; }
  .growth-copy h1 { font-size:clamp(36px,8.4vw,54px); margin:15px 0; }
  .growth-lede { font-size:16px; line-height:1.6; }
  .growth-copy .eyebrow { font-size:10px; letter-spacing:.09em; }
  .hero-reassurance { margin-top:17px; font-size:11px; gap:8px 12px; }
  .growth-hero-actions { margin-top:16px; font-size:12px; }
  .hero-alternative { margin-top:15px; font-size:11px; }
  .lead-card { padding:23px 20px; }
  .lead-card-heading h2 { font-size:28px; }
  .growth-site .home-section { padding:48px 0; }
  .intent-grid { gap:12px; grid-template-columns:1fr; margin-top:24px; }
  .intent-grid a { padding:24px; }
  .intent-grid h3 { margin-top:17px; font-size:28px; }
  .intent-grid a > span:last-child { padding-top:15px; }
  .agent-story { gap:30px; }
  .story-image { min-height:320px; }
  .story-points li { grid-template-columns:115px 1fr; gap:10px; }
  .growth-site .proof-grid { grid-template-columns:1fr 1fr; }
  .growth-site .proof-item { padding:18px 12px; border-bottom:1px solid var(--line); }
  .growth-site .proof-item strong { font-size:18px; }
  .growth-site .proof-item span { font-size:11px; }
  .growth-site .proof-item:nth-child(2) { border-right:1px solid var(--line); }
  .growth-site .local-copy,.growth-site .local-info { padding:30px 23px; }
  .growth-site .final-cta { padding:52px 0; }
  .growth-site .site-footer { padding-bottom:95px; }
  .mobile-contact { display:grid; grid-template-columns:1fr 1fr 1.6fr; position:fixed; left:0; right:0; bottom:0; z-index:60; padding-bottom:env(safe-area-inset-bottom); background:var(--navy); box-shadow:0 -5px 20px rgba(18,35,63,.12); transform:translateY(110%); transition:transform .2s; }
  .mobile-contact.show { transform:none; }
  .mobile-contact a { min-height:54px; display:flex; justify-content:center; align-items:center; color:#fff; font-size:13px; font-weight:800; text-decoration:none; }
  .mobile-contact a:last-child { background:var(--farmers-red); }
  .call-number { display:none; }
  .ad-landing .brand-copy strong { font-size:14px; }
  .ad-landing .brand-copy span { font-size:9px; }
  .ad-landing .brand-monogram { width:34px; height:34px; font-size:12px; }
  .ad-landing .brand-lockup { gap:8px; }
  .ad-landing .header-call { font-size:11px; padding:10px; }
  .ad-landing .hero-alternative { display:none; }
  .ad-landing .growth-copy { padding-top:0; }
  .lead-person-row { grid-template-columns:1fr; gap:0; }
  .ad-landing .growth-hero-actions .hero-quote-link { display:flex; justify-content:center; align-items:center; width:100%; min-height:48px; border-radius:6px; background:var(--farmers-red); color:#fff; font-size:15px; }
}
@media (max-width:380px) {
  .growth-site .wrap { padding-left:15px; padding-right:15px; }
  .growth-site .brand-copy strong { font-size:14px; }
  .growth-site .brand-copy span { font-size:8px; }
  .lead-card { padding:21px 15px; }
  .lead-row { gap:9px; }
}
