
/* gutter-ui-audit-20260907: prevent intrinsic form widths from expanding mobile pages. */
.quote-shell, .quote-copy, .quote-form, .form-grid, .form-grid > *, .field, .lead-form, .form-row, .form-row > * { min-width: 0; }
.quote-form input, .quote-form select, .quote-form textarea, .lead-form input, .lead-form select, .lead-form textarea { min-width: 0; max-width: 100%; }
@media (max-width: 640px) {
  .quote-shell, .form-grid, .form-row { grid-template-columns: minmax(0, 1fr); }
  .quote-copy, .quote-form { max-width: 100%; overflow-wrap: anywhere; }
  .quote-form .btn, .quote-form button { white-space: normal; }
  .site-header .menu-toggle, .site-header [data-menu] { min-width: 44px; min-height: 44px; }
  .site-header [data-nav].is-open a, .site-header .nav-menu.active a, .site-footer a { min-height: 44px; display: inline-flex; align-items: center; }
  .site-footer a { min-width: 44px; }
}

@media(max-width:640px){
 .site-header .nav-shell {gap:12px;}
 .site-header .brand {min-width:0;flex:1 1 0;}
 .site-header .brand-name {min-width:0;overflow-wrap:anywhere;}
 .site-header .menu-toggle {flex:0 0 44px;margin-left:auto;}
}
@media(prefers-reduced-motion:reduce){section.hero-video[data-factory-hero-video]{display:block!important}section.hero-video .hero-video-bg{display:block!important}}

/* Avoid stacking section padding and inner-wrap padding above article headings. */
.brand-baytown-rain .content-hero{min-height:340px;padding:64px 0;align-items:center;}
.brand-baytown-rain .content-hero .wrap{padding-top:0;padding-bottom:0;}
.brand-baytown-rain .content-hero h1{font-size:clamp(3.2rem,5vw,5rem);line-height:1.03;}
@media(max-width:640px){
 .brand-baytown-rain .content-hero{min-height:0;padding:42px 0;}
 .brand-baytown-rain .content-hero .wrap{padding:0;}
 .brand-baytown-rain .content-hero h1{font-size:clamp(2.2rem,10.5vw,3.25rem);line-height:1.04;}
 .brand-baytown-rain .content-hero .section-lede{font-size:1rem;line-height:1.6;margin-bottom:0;}
}

/* Preserve separate footer link rows while enlarging mobile tap targets. */
@media(max-width:640px){.site-footer a{display:flex;width:fit-content;max-width:100%;align-items:center;min-height:44px;}}

/* Four approved images form two complete rows without an empty final tile. */
@media(min-width:701px){
.brand-story .brand-story__grid--approved{grid-template-rows:repeat(2,360px);}
.brand-story .brand-story__grid--approved figure:first-child{grid-row:auto;min-height:0;}
}
