/* Promotion posters, not simulated functional App screens. */
.review-promo{display:flex;align-items:center;justify-content:center;gap:30px;padding:30px!important;min-height:350px;border-radius:28px;background:#edf3e9}
.review-promo:before{display:none!important}.promo-blue{background:#edf2f7}.promo-plum{background:#f5edf1}
.promo-phone{width:184px;flex:0 0 auto;border:6px solid #263b34;border-radius:27px;padding:16px 9px 13px;background:#fff;box-shadow:0 14px 28px #263b3420;text-align:center}
.promo-brand{display:block;font:600 22px/1.15 Georgia,serif;color:#175746;padding:4px 0 13px}.promo-blue .promo-brand{color:#335d79}.promo-plum .promo-brand{color:#6a314a}
.page-hero .promo-phone img,.home-app-module .promo-phone img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;max-height:none;object-fit:contain!important;border-radius:12px;box-shadow:none;background:none}
.promo-phone>p{font-size:14px;line-height:1.35;font-weight:650;color:#385246;margin:14px 0 4px}
.promo-message{max-width:190px}.promo-message>span{font-size:14px;font-weight:750;letter-spacing:.02em}.promo-message>p{font:400 29px/1.2 Georgia,serif;margin:13px 0 17px}.promo-message>small{font-size:12px;line-height:1.5;color:#5a685e}
.home-app-module{display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:40px;align-items:center}
.home-app-module .app-heading{grid-column:1;grid-row:1}.home-app-module .app-body{grid-column:1;grid-row:2;min-width:0}
.home-app-module h2{margin-bottom:18px}.home-app-module .app-body>p{max-width:75ch;color:#4e5c55}
.home-app-visual{grid-column:2;grid-row:1/3;margin:0;display:flex;justify-content:center;align-items:center}
.home-app-module .compact-phone{width:148px;padding:12px 8px 9px;border-width:5px;border-radius:23px;transform:rotate(4deg)}
.home-app-module .promo-brand{font-size:18px;padding:2px 0 10px}.home-app-module .promo-phone>p{font-size:12px;margin-top:10px}
.promo-brand{white-space:nowrap}
@media(max-width:700px){
 .review-promo{min-height:285px;padding:24px 18px!important;gap:20px}.review-promo .promo-phone{width:145px;border-width:5px;padding:11px 7px}.review-promo .promo-brand{font-size:18px}.review-promo .promo-message{max-width:130px}.review-promo .promo-message>p{font-size:24px}.review-promo .promo-message>small{font-size:11px}
 .home-app-module{grid-template-columns:minmax(0,1fr) 110px;column-gap:16px;row-gap:18px}.home-app-module .app-heading{grid-column:1;grid-row:1}.home-app-module .app-heading h2{font-size:1.8rem;margin-bottom:0}.home-app-module .app-heading .eyebrow{font-size:10px;letter-spacing:.08em}
 .home-app-module .home-app-visual{grid-column:2;grid-row:1}.home-app-module .app-body{grid-column:1/-1;grid-row:2}.home-app-module .compact-phone{width:108px;border-width:4px;padding:11px 5px 7px;border-radius:19px;transform:rotate(3deg)}.home-app-module .promo-brand{font-size:12px;padding-bottom:10px}.home-app-module .promo-phone>p{font-size:10px;margin-top:10px}.home-app-module .hero-actions{margin-bottom:0}
}
@media(max-width:360px){.review-promo{gap:14px;padding:20px 12px!important}.review-promo .promo-phone{width:125px}.review-promo .promo-message>p{font-size:21px}.review-promo .promo-brand{font-size:16px}.home-app-module{grid-template-columns:minmax(0,1fr) 96px;gap:14px}.home-app-module .compact-phone{width:94px}.home-app-module .promo-brand{font-size:10.5px}.home-app-module .app-heading h2{font-size:1.6rem}}
