/* Vegas Flat Fee accessibility/readability refresh — preserves existing branding/layout */
@media (min-width: 761px) {
  body { font-size: 17px; line-height: 1.7; }
  .vff-nav-menu a { font-size: 12px; letter-spacing: .055em; }
  .vff-nav-menu .vff-admin { font-size: 11px; }
  .vff-nav-menu .vff-primary { padding: 15px 19px; }
  .hero-copy p { font-size: 19px; line-height: 1.65; }
  .benefit b { font-size: 14px; font-weight: 700; }
  .benefit span { font-size: 12px; }
  .calc label { font-size: 13px; }
  .calc input, .calc select { font-size: 15px; min-height: 44px; }
  .calc .fine { font-size: 12px; }
  .calc .results { font-size: 14px; }
  .calc .btn { font-size: 13px; }
  .title p, .package-heading p, .featured-heading p { font-size: 18px; }
}
/* Universal legibility without altering the red/cream/black palette */
.eyebrow, .kicker { font-size: 12px; letter-spacing: .17em; }
.btn, .watch-btn { font-size: 13px; }
.fine, .legal { font-size: 12px; line-height: 1.65; }
.area-tag { font-size: 11px; }
.avm-section p { font-size: 17px; }
.avm-form label { font-size: 15px; }
.avm-form input { font-size: 16px; min-height: 48px; }
.avm-button { font-size: 16px; min-height: 50px; }
.avm-small { font-size: 14px; }
.avm-error { font-size: 15px; }
/* Emphasize important actions, package selection, and estimated savings */
.btn-red, .payment-btn, .vff-nav-menu .vff-primary, .avm-button { font-weight: 800; }
.btn-red, .payment-btn, .avm-button { box-shadow: 0 5px 15px rgba(130, 16, 30, .15); }
.btn-red:hover, .payment-btn:hover, .avm-button:hover { box-shadow: 0 7px 20px rgba(130, 16, 30, .24); }
.calc .save { font-weight: 700; }
.avm-result { border: 1px solid #d5e2d9; }
/* Mobile readability and comfortable tap targets */
@media (max-width: 760px) {
  body { font-size: 16px; line-height: 1.65; }
  .vff-nav-menu a { font-size: 14px; }
  .hero-copy p { font-size: 17px; }
  .benefit b { font-size: 13px; }
  .benefit span { font-size: 12px; }
  .calc label { font-size: 13px; }
  .calc input, .calc select { font-size: 16px; min-height: 44px; }
  .calc .fine { font-size: 12px; }
  .calc .results { font-size: 13px; }
  .calc .btn { font-size: 13px; }
  .title p, .package-heading p, .featured-heading p { font-size: 17px; }
  .btn, .avm-button { min-height: 48px; }
}

/* Enhanced typographic hierarchy — original layout and palette unchanged */
body{font-size:18px;line-height:1.72}
.vff-nav-menu a{font-size:14px;font-weight:700}
.hero-copy p{font-size:clamp(19px,2vw,22px);line-height:1.65}
.title p,.package-heading p,.featured-heading p{font-size:19px;line-height:1.65}
.benefit b{font-size:16px}.benefit span{font-size:14px}
.eyebrow,.kicker{font-size:13px;font-weight:750}
.btn,.watch-btn,.btn-red,.payment-btn{font-size:15px;font-weight:800;letter-spacing:.01em}
.calc label,.avm-form label{font-size:16px;font-weight:700}
.calc input,.calc select,.avm-form input{font-size:17px;min-height:50px}
.calc .fine,.fine,.legal{font-size:14px;line-height:1.7}
.calc .results{font-size:17px}.calc .btn{font-size:15px}
.avm-section p{font-size:18px}.avm-small,.avm-error{font-size:16px}
.avm-button{font-size:17px;min-height:54px}
@media(max-width:760px){body{font-size:17px}.vff-nav-menu a{font-size:15px}.hero-copy p{font-size:19px}.benefit b{font-size:15px}.benefit span{font-size:14px}.calc label{font-size:15px}.calc .fine{font-size:13px}.calc .results{font-size:16px}.calc .btn{font-size:15px}.title p,.package-heading p,.featured-heading p{font-size:18px}}
