.nav-links .home-budget-menu>a{display:inline-flex;align-items:center;gap:7px}
.home-budget-arrow{font-size:.7em;transition:transform .2s ease}
.home-budget-menu:hover .home-budget-arrow,.home-budget-menu:focus-within .home-budget-arrow{transform:rotate(180deg)}
.mobile-home-budget-toggle{display:flex!important;align-items:center;justify-content:space-between}
.mobile-home-budget-list{display:none;padding:0 0 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu.home-budget-open .mobile-home-budget-list{display:block}
.mobile-menu.home-budget-open .mobile-home-budget-toggle .home-budget-arrow{transform:rotate(180deg)}
.mobile-home-budget-list a{display:block!important;padding:14px 12px!important;color:#fff!important;font-size:.92em!important;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-home-budget-list a:last-child{border-bottom:0}
.mobile-properties-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:52px;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font-family:inherit;font-size:18px;font-weight:700;text-align:left;cursor:pointer}.properties-arrow{font-size:.7em;transition:transform .2s}.mobile-properties-list{display:none;padding:2px 0 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu.properties-open .mobile-properties-list{display:block}.mobile-menu.properties-open .properties-arrow{transform:rotate(180deg)}.mobile-properties-list a{display:block!important;padding:13px 12px!important;color:#fff!important;font-size:.92em!important;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-properties-heading{display:block;padding:13px 12px 7px;color:#d4af37;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mobile-properties-list .mobile-property-deep{padding-left:28px!important}.mobile-properties-list a:last-child{border-bottom:0}
@media(max-width:820px){
  .budget-layout{display:block!important}
  .budget-preview{width:100%!important;max-width:640px!important;margin:28px auto 0!important}
  .budget-fields,.budget-result{width:100%!important;text-align:center}
}
