/* Mobile app page: the quote box, the quote it answers with and the contact buttons. */
.mapp-includes { margin-top: 20px; }
.mapp-box { margin-block: 0; max-width: none; }
/* The quote form sits inside the box, without a frame of its own. */
.mapp-box .form { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; max-width: none; }
.mapp-box .choices { margin-block-end: 18px; }
@media (min-width: 560px) { .mapp-box .choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mapp-none p { margin-top: 8px; }
.mapp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.mapp-actions .btn { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 8px; }
.mapp-actions svg { flex: none; }
.mapp-none .more { display: inline-block; margin-top: 18px; }
.mapp-quote .h3 { margin-top: 8px; overflow-wrap: anywhere; }
.mapp-quote__price { margin-top: 14px; font-size: 36px; line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; color: var(--ink); }
.mapp-quote__note { margin-top: 4px; font-size: 14px; }
.mapp-quote__note + p { margin-top: 14px; }
.mapp-again { display: inline-block; margin-top: 16px; padding-block: 6px; font-size: 14px; font-weight: 700; color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
[dir="rtl"] .mapp-quote__price { letter-spacing: 0; }
@media (min-width: 1000px) { .mapp-quote__price { font-size: 44px; } }
