/* Intentional display crop: retain the tow vehicle and camper front; exclude yard debris and the damaged roofline. Originals remain in the migration backup. */
.clean-tow-photo{display:block!important;position:relative!important;width:100%!important;aspect-ratio:3.4!important;overflow:hidden!important;background:#dde6d8;border-radius:12px}
.clean-tow-photo>img{position:absolute!important;display:block!important;width:133.333333%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;left:-33.333333%!important;top:-110%!important;margin:0!important;border-radius:0!important;object-fit:initial!important}
.article-feature{max-width:820px;margin:0 auto 32px}
/* A duplicate arrow came from the original WordPress theme. */
.rvfa-button::after{content:none!important}
.dolly-portrait-frame{display:block;width:100%;max-width:420px;margin:0 auto}
.dolly-portrait-frame>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:20px}
.photo-credit{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:inherit}
.photo-credit a{color:inherit;text-decoration:underline}
@media print{
 body.print-checklist-only .page-main>*:not(:has(.print-checklist-target)):not(.print-checklist-target){display:none!important}
 body.print-checklist-only .page-main>.rvfa-hub>*:not(.print-checklist-target){display:none!important}
 body.print-checklist-only .print-checklist-target{display:block!important;padding:0!important;background:white!important;color:black!important}
 body.print-checklist-only .print-checklist-target button,body.print-checklist-only .print-checklist-target .rvfa-actions{display:none!important}
 body.print-checklist-only .print-checklist-target h2{font-size:22pt}
 body.print-checklist-only .print-checklist-target h3{font-size:14pt}
 body.print-checklist-only .print-checklist-target label{break-inside:avoid}
}
.backing-illustration{display:block;max-width:100%}
.rvfa-cost-feedback{grid-column:1/-1;margin:0;padding:1rem;border:1px solid #f3c26e;border-radius:12px;color:#fff;line-height:1.6}
.rvfa-cost-feedback:empty{display:none}
.rvfa-calc-field input[aria-invalid="true"]{border-color:#f3c26e;outline:2px solid #f3c26e;outline-offset:2px}
.backing-illustration .photo-credit{display:block;padding:.55rem .75rem;font-size:.875rem;line-height:1.45;background:#fff;color:#27363b}
