/* Conversion refinements retain the supplied brand palette and DejaVu Sans. */
.price-anchor { font-size: 15px; font-weight: 700; color: var(--gold); margin: 0 0 20px; max-width: 620px; }
.hero-review { margin: 18px 0; padding-left: 14px; border-left: 3px solid var(--brand-gold); font-size: 12px; color: var(--text-muted); max-width: 600px; }
.hero-review blockquote { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-review figcaption { font-weight: 700; margin-top: 4px; }
.contact-capture { border: 1px solid #C9C3B5; border-radius: 10px; padding: 20px; margin: 20px 0; text-align: left; }
.contact-capture h4 { margin-bottom: 14px; }
.contact-capture input[type=checkbox] { width: 20px; height: 20px; accent-color: #1248CC; }
.consent-label { display: flex; align-items: center; gap: 10px; margin: 14px 0; }
.review-toggle { display: none; margin: 0 auto 24px; }
.review-card blockquote { white-space: pre-wrap; }
.review-card figcaption { margin-top: 18px; font-size: 13px; font-weight: 700; }
.review-card footer { background: transparent; color: var(--cream); padding: 16px 0 0; margin-top: 18px; border-top: 1px solid #D3CDBE; font-size: 13px; font-weight: 700; }
.review-card > p { font-size: 15px; line-height: 1.8; white-space: pre-wrap; }
.optional-date { padding: 10px 0; margin-block: 12px; }
.optional-date summary { cursor: pointer; font-size: 13px; padding: 8px 0; }
body.ad-landing main > section:not(.hero):not(#quote):not(#reviews),
body.ad-landing .hero-media, body.ad-landing .hero-stats,
body.ad-landing nav .nav-links { display: none; }
body.ad-landing #reviews { padding-block: 30px; }
body.ad-landing #reviews .review-card:nth-child(n+4),
body.ad-landing #reviews .review-cta, body.ad-landing #reviews .review-toggle { display: none !important; }
body.ad-landing .hero-layout { grid-template-columns: 1fr; }
body.ad-landing main { display: flex; flex-direction: column; }
body.ad-landing main > .hero { order: 0; }
body.ad-landing main > #reviews { order: 1; }
body.ad-landing main > #quote { order: 2; }
body.route-landing .hero-media, body.route-landing .hero-stats { display: none; }
body.route-landing .hero-layout { grid-template-columns: 1fr; }
body.route-landing main > section:not(.hero):not(.route-intro):not(#quote) { display: none; }
.route-intro { max-width: 780px; margin-top: 24px; }
.route-intro p { margin-top: 14px; }
@media (max-width: 767px) {
  body { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  #guestQuoteForm { padding-bottom: 24px; }
  .hero { padding-top: 96px; padding-bottom: 18px; }
  .hero-layout { display: block; }
  .hero-badge { margin-bottom: 12px; font-size: 11px; }
  .hero h1 { font-size: 32px; margin-bottom: 12px; line-height: 1.12; }
  .hero-subtitle { font-size: 13px; line-height: 1.45; margin-bottom: 14px; }
  .price-anchor { font-size: 13px; line-height: 1.5; margin-bottom: 14px; }
  .hero .hero-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .hero .hero-buttons a { padding: 11px 8px; width: auto; font-size: 12px; min-height: 44px; text-align: center; }
  .hero .hero-buttons a[href^="sms:"] { background: #1248CC; color: #F6F2E8; }
  .hero .usda-trust { margin-block: 12px; padding: 8px; }
  .hero .usda-trust strong { font-size: 10px; }
  .hero .usda-trust small { font-size: 9px; }
  .hero .hero-media, .hero .hero-stats { display: none; }
  .trust-signals { padding-block: 12px; }
  .trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-left: 0; }
  .trust-item { font-size: 10px; gap: 5px; }
  .trust-icon { font-size: 16px; }
  .reviews-cards { grid-template-columns: 1fr; }
  #verifiedReviews:not(.expanded) .review-card:nth-child(n+4),
  #sharedVipReviews:not(.expanded) .review-card:nth-child(n+4) { display: none; }
  .review-toggle { display: block; }
  .mobile-sticky { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
}
