/* Final mobile composition fixes: content follows a natural app-like vertical flow. */
@media(max-width:760px){
  .hero{min-height:0;padding:0 0 22px}.hero-wrap{display:flex;min-height:0;flex-direction:column}.hero-copy{display:contents}.hero .eyebrow{order:1;margin:42px 0 10px}.hero h1{order:2;max-width:355px;font-size:40px}.hero-copy>p:not(.eyebrow){order:3;max-width:335px;margin:15px 0 20px}.hero-actions{order:4}.hero-visual{position:relative;right:auto;bottom:auto;order:5;width:min(88vw,350px);height:330px;margin:29px auto 0;opacity:1;transform:none}.hero-pet{border-radius:170px 170px 18px 18px}.trust-row{position:relative;right:auto;bottom:auto;left:auto;order:6;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:16px 0 0;padding:0;border:1px solid #e0eae4;border-radius:12px;background:#fff;backdrop-filter:none}.trust-row div{min-width:0;max-width:none;padding:15px 11px;border-right:1px solid #e8efeb;font-size:18px}.trust-row div:last-child{border-right:0}.trust-row b{margin-top:5px;font-size:10px}.trust-row small{font-size:9px}.hero-circle{display:block}.circle-one{top:35px;left:-15px}.circle-two{right:-22px;bottom:42px}.contact-gallery{min-height:0;padding-bottom:8px;text-align:center}.contact-gallery h2{max-width:340px;margin-right:auto;margin-left:auto}.contact-gallery>p:not(.eyebrow){margin-right:auto;margin-left:auto}.photo-collage{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:168px 142px;gap:8px;width:min(100%,365px);height:318px;margin:20px auto 0;transform:none}.contact-photo{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:100%!important;border:3px solid #fff;border-radius:10px;transform:none!important}.contact-photo:nth-child(1){grid-row:span 2}.contact-photo:nth-child(2){grid-column:span 2}.contact-photo:nth-child(6){grid-column:span 2}.collage-note{display:none}.contact-form-card{margin-top:8px}.contact-section{padding-bottom:60px}
}
@media(max-width:390px){
  .hero .eyebrow{margin-top:37px}.hero h1{font-size:36px}.hero-visual{width:min(90vw,320px);height:302px;margin-top:25px}.trust-row div{padding:13px 8px}.trust-row b{font-size:9px}.trust-row small{font-size:8px}.photo-collage{grid-template-rows:150px 127px;width:330px;height:285px}.contact-gallery h2{font-size:28px}
}
