/* Mobile interaction refinements, 19 October 2026. */
.lead-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-size:13px;margin:18px 0}
.lead-consent[hidden]{display:none!important}
.request-form .lead-consent input{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;accent-color:#087e83}
.lead-consent span{min-width:0}
.lead-result{line-height:1.6;font-size:14px;margin:16px 0 0}
.lead-result-error{color:#a51c30}.lead-result-success{color:#075f47}
.lead-trap{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none;left:-10000px}
.request-form button:disabled{cursor:wait;opacity:.72}
:focus-visible{outline:3px solid #d0932d;outline-offset:4px}
@media(max-width:700px){
  .mobile-request{bottom:max(14px,env(safe-area-inset-bottom));min-height:54px}
  .footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .request-form input,.request-form select,.request-form textarea{font-size:16px;min-width:0}
  .price-tabs button,.photo-filters button,.mobile-menu a{min-height:44px}
  .request-grid>*,.form-row>*,.service-hero>*,.hero-ref-grid>*{min-width:0}
  .menu-toggle{flex-shrink:0}
}
@media(max-width:360px){.nav{gap:12px}.container{padding-inline:16px}.brand{gap:6px}.brand>span{font-size:20px}.hero-contact-bottom{flex-wrap:wrap}}
