/* Hero-only visual experiment. Lower-page rules are inherited unchanged. */
.mobile-title,.mobile-problem-detail{display:none}
@media(min-width:761px){
 .photo-test .hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
 .candidate-a .hero-photo img{object-position:50% 48%}
 .candidate-b .hero-photo img{object-position:50% 52%}
 .candidate-c .hero-photo img{object-position:56% 45%}
 .no-left-cta .hero-quote{display:none}
}
@media(max-width:760px){
 .preview-note{min-height:28px;padding-top:5px;padding-bottom:5px}
 .header-inner{height:60px}
 .logo{width:82px}
 .hero{padding-top:16px}
 .hero-grid{gap:16px}
 .hero .rating{font-size:12px;gap:4px 6px}
 .hero .stars{font-size:15px;letter-spacing:0}
 .hero .eyebrow{font-size:11px;margin:12px 0 8px}
 .hero h1{font-size:28px;line-height:1.12;letter-spacing:-.035em}
 .desktop-title,.desktop-problem,.hero-quote{display:none}
 .mobile-title{display:inline}
 .mobile-title br{display:none}
 .mobile-title em{display:block;text-wrap:balance}
 .hero-lead{font-size:15px;line-height:1.4;margin-top:10px}
 .hero .quote-card{display:flex;flex-direction:column;padding:18px}
 .hero .quote-card>.small-label{display:none}
 .hero .quote-card h2{font-size:24px;line-height:1.15;margin-top:0;order:0}
 .hero .demo-form{order:1;margin-top:14px}
 .hero .demo-form label{font-size:13px;line-height:1.3;margin-bottom:10px}
 .hero .demo-form input:not([type=hidden]){font-size:16px;line-height:1.4;height:48px;min-height:48px;padding:10px 12px;margin-top:4px}
 .hero .submit-button{font-size:12px;min-height:48px;padding:13px 10px}
 .hero .callback-promise{font-size:14px;line-height:1.4;margin-top:9px}
 .hero .demo-disclaimer,.hero .consent{font-size:12px}
 .hero .form-intro{order:3;font-size:14px;margin-top:18px}
 .hero .quote-benefits{order:4;font-size:12px;margin-bottom:0}
 .hero .demo-success{order:2}
 .hero .form-phone{order:5;font-size:12px}
 .mobile-problem-detail{display:block;font-size:15px;line-height:1.6;margin:0 2px}
 .mobile-bar{grid-template-columns:1fr 1.7fr;background:var(--sage)}
 .mobile-bar>*{font-size:12px}
 .mobile-bar button{background:var(--sage);color:white}
 html{scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .demo-form input,.demo-form button{scroll-margin-bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.hero .quote-card{padding:17px 15px}.hero h1{font-size:27px}}

.before-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.before-grid{grid-template-columns:1fr}}
@media(min-width:761px){.candidate-a .hero-photo img{object-position:50% 53%}.candidate-b .hero-photo img{object-position:50% 48%}.candidate-c .hero-photo img{object-position:50% 63%}}

.primary-moving-proof{grid-column:1/-1;width:min(100%,760px);justify-self:center}.primary-moving-proof .image-pair img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}.primary-moving-proof .image-pair>div:first-child img{object-position:50% 65%}.moving-detail-label{grid-column:1/-1;margin-top:18px}.moving-detail-label p{font-size:14px;margin-top:10px}
