/* Scoped to the three owner-authorized Phase 5 pages. */
.vw-phase5 .vw-hero-prices strong{font-size:clamp(1.5rem,2.1vw,1.85rem);line-height:1.2}
.vw-phase5 .vw-card-grid{align-items:stretch}
.vw-phase5 .vw-card-copy{display:flex;flex-direction:column;flex:1}
.vw-phase5 .vw-card-copy .vw-link{margin-top:auto;align-self:flex-start}
.vw-phase5 .vw-card-copy h3{min-height:2.2em}
.vw-phase5 .vw-card figure{margin:0}
.vw-phase5 .vw-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.vw-phase5 .vw-card-quote{font:700 1.4rem/1.25 'Barlow Condensed',sans-serif;color:#111;margin:12px 0 22px}
.vw-phase5 .vw-package-card .vw-card-copy{gap:0}
.vw-phase5 .vw-package-fit{min-height:5.2em}
.vw-phase5 .vw-package-card ul{padding-left:1.15rem;margin:0 0 22px}
.vw-phase5 .vw-package-card li{font-size:1.05rem;line-height:1.6;margin:0 0 7px}
.vw-phase5 .vw-package-limit{font-size:1rem;line-height:1.65;color:#555;margin-bottom:24px}
.vw-phase5 .vw-package-card .vw-card-quote{margin-top:auto;padding-top:12px}
.vw-phase5 .vw-package-card .vw-link{margin-top:0}
/* Share the content rows within each comparison row, including the caveat. */
@supports(grid-template-rows:subgrid){
 .vw-phase5 .vw-package-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}
 .vw-phase5 .vw-package-card .vw-card-copy{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;align-items:start}
 .vw-phase5 .vw-package-card h3{min-height:0;margin:0 0 20px}
 .vw-phase5 .vw-package-fit{min-height:0;margin:0 0 20px}
 .vw-phase5 .vw-package-card ul{margin:0 0 22px}
 .vw-phase5 .vw-package-limit{margin:0 0 24px}
 .vw-phase5 .vw-package-card .vw-card-quote{margin:0 0 22px;padding-top:0}
 .vw-phase5 .vw-package-card .vw-link{margin:0;justify-self:start;align-self:end}
}
@media(max-width:800px){.vw-phase5 .vw-visit-card .vw-link{align-self:flex-start}}
@media(max-width:700px){
 .vw-phase5 .vw-package-card,.vw-phase5 .vw-package-card .vw-card-copy{display:flex;flex-direction:column;grid-row:auto}
 .vw-phase5 .vw-package-card .vw-link{align-self:flex-start}
 .vw-phase5 .vw-package-fit{min-height:0}
}
.vw-phase5 .vw-checks{padding-left:1.25rem;margin:0}
.vw-phase5 .vw-checks li{padding-left:6px;margin-bottom:14px}
.vw-phase5 .vw-checks strong{display:block}
.vw-phase5 .vw-tight{max-width:900px}
.vw-phase5 .vw-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vw-phase5 .vw-link-row{display:flex;gap:20px 32px;flex-wrap:wrap;margin-top:28px}
.vw-phase5 .vw-message-order{margin-bottom:32px}
.vw-phase5 .vw-coverage-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;gap:20px;counter-reset:coverage}
.vw-phase5 .vw-coverage-ladder li{border-top:3px solid #c8102d;padding-top:18px;counter-increment:coverage}
.vw-phase5 .vw-coverage-ladder li:before{content:counter(coverage,decimal-leading-zero);display:block;color:#c8102d;font:700 2rem/1 'Barlow Condensed',sans-serif;margin-bottom:14px}
.vw-phase5 .vw-coverage-ladder h3{font-size:1.45rem;min-height:2.4em;margin:0 0 12px}
.vw-phase5 .vw-coverage-ladder p{font-size:1.05rem;line-height:1.6;margin:0}
.vw-phase5 .vw-proof-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}
.vw-phase5 .vw-proof-checks article{padding:22px 0;border-top:1px solid #ccc}
.vw-phase5 .vw-proof-checks h3{font-size:1.65rem;margin:0 0 12px}
.vw-phase5 .vw-proof-checks p{margin:0}
@media(max-width:1000px){.vw-phase5 .vw-coverage-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-phase5 .vw-coverage-ladder h3{min-height:0}}
@media(max-width:700px){.vw-phase5 .vw-card-copy h3{min-height:0}.vw-phase5 .vw-gallery-grid,.vw-phase5 .vw-proof-checks{grid-template-columns:1fr}.vw-phase5 .vw-coverage-ladder{grid-template-columns:1fr}.vw-phase5 .vw-coverage-ladder li{display:grid;grid-template-columns:44px 1fr;column-gap:16px}.vw-phase5 .vw-coverage-ladder li:before{grid-row:1/3}.vw-phase5 .vw-coverage-ladder p{grid-column:2}.vw-phase5 .vw-link-row{flex-direction:column;align-items:flex-start}}

/* Real-work examples in the two lettering comparison sections. */
.vw-vehicle-lettering-spot-graphics .vw-lettering-examples{grid-template-columns:repeat(2,minmax(0,1fr))}
.vw-vehicle-lettering-spot-graphics .vw-lettering-examples.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-card{border-top:3px solid #c8102d}
.vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-card img{display:block}
@supports(grid-template-rows:subgrid){
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-card-copy{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-items:start}
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples h3{min-height:0;margin:0 0 18px}
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples p{margin:0 0 24px}
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-link{margin:0;align-self:end;justify-self:start}
}
@media(max-width:1000px){.vw-vehicle-lettering-spot-graphics .vw-lettering-examples.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples,.vw-vehicle-lettering-spot-graphics .vw-lettering-examples.three{grid-template-columns:1fr}
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-card,.vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-card-copy{display:flex;flex-direction:column;grid-row:auto}
 .vw-vehicle-lettering-spot-graphics .vw-lettering-examples .vw-link{align-self:flex-start}
}
