/* Mobile homepage refinements; original desktop design and imagery stay intact. */
.mobile-brand-name{display:none}
@media(max-width:767px){
 body.page-home .announcement{padding:8px 16px;font-size:11px;line-height:1.3;letter-spacing:.04em;min-height:30px}
 body.page-home .announcement::after{display:none}
 body.page-home .header__inner{min-height:64px;padding-top:8px;padding-bottom:8px}
 body.page-home .header__logo{display:flex;align-items:center;gap:8px;text-decoration:none}
 body.page-home .header__logo img{width:44px;height:44px;max-width:none}
 body.page-home .mobile-brand-name{display:block;font:700 17px/1.1 var(--font-display);letter-spacing:-.3px;color:#122653}
 body.page-home .header__menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
 body.page-home .aquora-hero-main{min-height:620px;min-height:min(740px,calc(100svh - 94px));padding:36px 0 32px;display:flex;align-items:flex-end}
 body.page-home .aquora-hero-main .full-bleed-hero__bg img{object-position:82% center}
 body.page-home .aquora-hero-main::before{background:linear-gradient(180deg,rgba(8,20,29,.08) 0%,rgba(8,20,29,.2) 25%,rgba(8,20,29,.84) 85%);opacity:1}
 body.page-home .aquora-hero-main .full-bleed-hero__content{text-align:left;align-items:flex-start;padding:0}
 body.page-home .aquora-hero-main .highlight{font-size:10px;letter-spacing:.12em;padding:7px 10px;margin-bottom:14px}
 body.page-home .aquora-hero-main .hero-title{font-size:clamp(32px,9vw,42px);line-height:1.08;letter-spacing:-1.1px;text-align:left;max-width:340px;margin:0 0 16px;text-wrap:balance}
 body.page-home .aquora-hero-main .heading__wysiwyg p{font-size:16px;line-height:1.5;letter-spacing:0;max-width:330px;margin:0 0 24px;text-align:left}
 body.page-home .aquora-hero-main .full-bleed-hero__buttons{display:grid;grid-template-columns:1fr;gap:10px;max-width:none;margin:0}
 body.page-home .aquora-hero-main .full-bleed-hero__buttons .btn-plunge{min-height:50px;padding:14px 18px;border-radius:8px;font-size:15px;letter-spacing:0;line-height:1.3}
 body.page-home .aquora-hero-main .hero-trust-microcopy{font-size:11px;letter-spacing:.03em;margin:16px 0 0;text-align:left}
 body.page-home .value-banner{padding:20px 0}
 body.page-home .value-banner__wrapper{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
 body.page-home .value-banner__item{gap:8px}
 body.page-home .value-banner__icon,body.page-home .value-banner__icon svg{width:24px;height:24px}
 body.page-home .value-banner__item p{font-size:10px;line-height:1.3;letter-spacing:0}
 body.page-home .line-up-block--plunges .line-up__wrapper{padding:44px 20px}
 body.page-home .line-up__heading{text-align:left;padding:0;margin-bottom:24px}
 body.page-home .line-up__heading h2{font-size:29px;line-height:1.15;letter-spacing:-.5px;text-align:left}
 body.page-home .line-up__star-divider{display:none}
 body.page-home .line-up__subhead{font-size:15px;line-height:1.5;letter-spacing:0;margin-top:12px}
 body.page-home .line-up__slider-track .line-up-item{flex-basis:88%;width:88%;min-width:88%;min-height:0;padding:20px;border-radius:12px;box-shadow:none;border:1px solid #e4ded3}
 body.page-home .line-up__slider-track .item__image{max-width:none;margin-bottom:12px}
 body.page-home .line-up__slider-track .item__image img{max-height:210px;aspect-ratio:4/3;object-fit:contain}
 body.page-home .line-up__slider-track .item__badge{display:none}
 body.page-home .line-up__slider-track .item__content h4{font-size:25px;letter-spacing:-.5px}
 body.page-home .line-up__slider-track .item__financing{font-size:15px;line-height:1.5}
 body.page-home .line-up__slider-track .item__bottom{font-size:14px;line-height:1.5;flex:0}
 body.page-home .line-up__slider-track .item__btn{border-radius:8px;min-height:48px;padding:13px;font-size:14px}
 body.page-home .mansory__heading{min-height:0;height:auto;gap:20px;margin-bottom:24px}
 body.page-home .mansory__heading-text{min-height:0;height:auto}
 body.page-home .wall-of-love--ugc .mansory__heading .btn-plunge{margin:0;min-height:48px;border-radius:8px;padding:14px}
 body.page-home .wall-of-love--ugc .mansory--ugc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.page-home .wall-of-love--ugc .mansory-col{display:contents}
 body.page-home .wall-of-love--ugc .mansory-media{order:0!important;min-height:0;border-radius:10px;margin:0;aspect-ratio:3/4}
 body.page-home .wall-of-love--ugc .mansory-media img{width:100%;height:100%;object-fit:cover}
 body.page-home .wall-of-love--ugc .mansory-tweet{order:1!important;grid-column:1/-1;margin:0;padding:18px;min-height:0}
 body.page-home .wall-of-love--ugc .mansory-media__caption{font-size:11px;padding:10px}
 body.page-home .full-bleed-hero:not(.aquora-hero-main) .hero-title{font-size:30px;line-height:1.15;letter-spacing:-.5px}
 body.page-home .full-bleed-hero:not(.aquora-hero-main) .btn-plunge{border-radius:8px;padding:14px 18px;font-size:15px}
 body.page-home .footer{padding-top:36px}
 body.page-home .footer__top{gap:28px}
 body.page-home .footer__col a{padding:5px 0}
 body.page-home .chat-widget{width:44px;height:44px;right:14px;bottom:14px}
}
@media(max-width:360px){body.page-home .aquora-hero-main{min-height:630px}body.page-home .mobile-brand-name{font-size:15px}}
@media(max-width:767px){
 body.page-home .mansory__heading-text{flex:0 1 auto}
}
