.afr-header-phone{display:none;text-decoration:none;font-weight:900;white-space:nowrap}
.afr-estimate{position:relative;z-index:39;background:#fff;border-bottom:1px solid rgba(16,42,44,.18);box-shadow:0 8px 22px rgba(7,27,45,.08)}
.afr-estimate-inner{width:min(1200px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:12px 0}
.afr-estimate-inner>strong{font-size:14px;line-height:1.15;text-transform:uppercase;letter-spacing:.06em}
.afr-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin:0}
.afr-form label{display:grid;gap:3px;margin:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.afr-form input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;border:1px solid #899b9e;border-radius:7px;background:#fff;color:#102a2c;font:inherit}
.afr-form button{min-height:44px;padding:8px 16px;border:0;border-radius:7px;background:#102a2c;color:#fff;font-weight:900;cursor:pointer}
.afr-form .form-status{display:none;grid-column:1/-1;margin:0;padding:7px 10px;font-size:12px;line-height:1.3}
.afr-form .form-status:not(:empty){display:block}
.afr-form .hp{position:absolute!important;left:-9999px!important}
.omega-movers .afr-estimate{background:#e5ebff}
.omega-movers .afr-form button{background:var(--teal,#b8e986);color:var(--ink,#071b2d)}

.afr-estimate-tsm{padding:10px 24px;background:#f5efe4}
.afr-estimate-tsm .quote-form{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;align-items:center}
.afr-estimate-tsm .quote-form>h2{margin:0;font-size:20px;line-height:1.1}
.afr-estimate-tsm .quote-progress,.afr-estimate-tsm .quote-microcopy{display:none}
.afr-estimate-tsm .quote-form>section:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) auto;gap:8px;align-items:end}
.afr-estimate-tsm .quote-form label{display:grid;gap:3px;margin:0;font-size:11px;font-weight:800}
.afr-estimate-tsm .quote-form input{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #6c7472;background:#fff;color:#15201f}
.afr-estimate-tsm .quote-form button{min-height:42px;padding:8px 15px;border:0;background:#b4442a;color:#fff;font-weight:900}
.afr-estimate-tsm .quote-step-actions{display:flex;gap:6px}
.afr-estimate-tsm .field-error{display:none!important}

@media(max-width:1180px){
  .afr-header-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 9px;font-size:13px}
  .wp-theme-hebert-movers .header-inner,.wp-theme-omega-movers .header-grid{gap:8px}
  .wp-theme-hebert-movers .menu-toggle{margin-left:0}
}

@media(max-width:700px){
  .afr-estimate-inner{width:calc(100% - 24px);grid-template-columns:1fr;gap:7px;padding:9px 0}
  .afr-estimate-inner>strong{font-size:12px}
  .afr-estimate-tsm{padding:8px 12px}
  .afr-estimate-tsm .quote-form{display:block}
  .afr-estimate-tsm .quote-form>h2{font-size:17px;margin-bottom:7px}
  .afr-estimate-tsm .quote-form>section:not([hidden]){grid-template-columns:1fr 1fr}
  .afr-estimate-tsm .quote-form>section:not([hidden])>button,.afr-estimate-tsm .quote-step-actions{grid-column:1/-1}
  .afr-estimate-tsm .quote-form input,.afr-estimate-tsm .quote-form button{min-height:40px}

  .afr-form{grid-template-columns:1fr 1fr;gap:6px}
  .afr-form label span{position:absolute;left:-9999px}
  .afr-form input,.afr-form button{min-height:42px;font-size:13px}
  .afr-form label:nth-of-type(3){grid-column:1/2}
  .afr-form button{grid-column:2/3}
  .afr-header-phone{max-width:132px;overflow:hidden;text-overflow:ellipsis;font-size:12px;padding-inline:6px}
  .wp-theme-omega-movers .header-grid{grid-template-columns:minmax(0,1fr) auto auto!important}
  .wp-theme-omega-movers .ceo-owner .shell.split{grid-template-columns:1fr!important;min-width:0!important}
  .wp-theme-omega-movers .ceo-owner .shell.split>*{min-width:0!important;overflow-wrap:anywhere}
}

/* Hebert already has a family-specific bottom form; keep it visible on mobile. */
@media(max-width:900px){
  .wp-theme-hebert-movers .quick-lead{display:block!important}
  .wp-theme-hebert-movers .mobile-bar{display:none!important}
  .wp-theme-hebert-movers body{padding-bottom:128px!important}
  .wp-theme-hebert-movers .site-footer{padding-bottom:180px!important}
}

