@media (max-width: 1100px) {
  .desktop-nav { gap: 13px; }
  .desktop-nav a { font-size: 12px; }
  .brand img { width: 185px; }
  .hero-grid { gap: 38px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 80px; }
  .desktop-nav, .header-call { display: none; }
  .header-inner { min-height: 72px; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { padding: 9px 13px; border: 1px solid var(--line); border-radius: 7px; color: var(--forest); font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { position: absolute; top: calc(100% + 11px); right: 0; z-index: 60; display: grid; width: 205px; padding: 9px; background: var(--white); border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 15px 30px #0002; }
  .mobile-menu nav a { padding: 10px; text-decoration: none; font-size: 14px; font-weight: 700; }
  .mobile-menu nav a:hover { background: var(--mist); }
  .hero-grid { grid-template-columns: 1fr; gap: 34px; padding-block: 53px; }
  .hero-copy h1 { max-width: 700px; }
  .quote-card { max-width: 700px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid>div { border-bottom: 1px solid var(--line); }
  .trust-grid>div:nth-child(odd) { border-left: 1px solid var(--line); }
  .steps { gap: 12px; }
  .steps article { padding: 20px; }
  .pricing-grid, .area-grid, .faq-grid { grid-template-columns: 1fr; gap: 35px; }
  .item-grid, .item-boundaries { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .wrap { width: calc(100% - 36px); }
  .utility-bar { font-size: 10px; }
  .utility-inner { padding-block: 7px; }
  .utility-inner span:last-child { display: none; }
  .brand img { width: 175px; }
  .hero-grid { padding-block: 42px 34px; }
  .hero-copy h1 { font-size: clamp(39px, 10vw, 56px); letter-spacing: -.045em; }
  .hero-intro { font-size: 16px; }
  .hero-actions { flex-direction: column; margin-block: 22px; }
  .hero-actions .button { width: 100%; }
  .hero-points { gap: 9px; margin-top: 24px; }
  .hero-points li { font-size: 13px; }
  .quote-card-heading { padding: 21px 20px 16px; }
  .quote-card-heading h2 { font-size: 24px; }
  .quote-card form { padding: 14px 20px 22px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .delivery-choice { flex-wrap: wrap; }
  .delivery-choice label { flex: 1; }
  .quote-result-actions { flex-direction: column; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid>div { padding: 15px 10px; }
  .trust-grid strong { font-size: 12px; }
  .trust-grid span { font-size: 11px; }
  .section { padding-block: 56px; }
  .section-heading h2, .pricing-grid h2, .area-section h2, .closing-cta h2 { font-size: clamp(29px, 8vw, 39px); }
  .steps, .service-grid, .item-grid, .item-boundaries { grid-template-columns: 1fr; gap: 12px; margin-top: 27px; }
  .item-boundaries { margin-top: 12px; }
  .steps article, .service-grid article { min-height: 0; }
  .service-grid article { padding: 22px; }
  .service-grid h3 { margin-top: 15px; }
  .pricing-card, .area-card { padding: 22px; }
  .minimum { margin: -22px -22px 22px; padding: 15px 22px; }
  .area-grid { gap: 27px; }
  .closing-cta { padding-block: 50px; }
  .closing-grid { flex-direction: column; align-items: stretch; gap: 20px; }
  .closing-actions { min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .site-footer { padding-bottom: 100px; }
  .mobile-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 70; display: flex; gap: 9px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 -5px 20px #0002; }
  .mobile-bar a { flex: 1; padding: 10px; border: 1px solid var(--forest); border-radius: 7px; color: var(--forest); font-size: 13px; font-weight: 800; text-align: center; text-decoration: none; }
  .mobile-bar a:last-child { flex: 1.35; background: var(--lime); border-color: var(--lime); }
}
