/* Keep native date controls and other lead-form fields inside their cards. */
#request.request-card,
#request.request-card .row,
#request.request-card .field{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
#request.request-card .field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
#request.request-card input[type="date"]{overflow:hidden}
#request.request-card .legal-consent span{min-inline-size:0;overflow-wrap:anywhere}
#franchiseForm,#franchiseForm .field{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
#franchiseForm .field input:not([type="hidden"]){inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
@media(max-width:1100px){
  #request.request-card .row{display:grid;grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
  #request.request-card .fm-order-summary{flex-wrap:wrap}
  #request.request-card .fm-order-summary .fm-order-link{min-inline-size:0}
}
/* Group the holiday links in the same scrollable services disclosure. */
.header .wrap nav .city-dropdown .fm-service-menu-heading{grid-column:1/-1;display:block;padding:8px 4px 2px;color:#a54419;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.header .wrap nav .city-menu:has(> .city-dropdown > a[href="/services/"]) > .city-dropdown{scrollbar-width:thin}
