/* Phase 2 only. The approved Phase 1 stylesheet is reused without changes. */
.vw-phase2 .vw-hero{min-height:560px}
.vw-phase2.vw-pricing .vw-hero{min-height:490px}
.vw-phase2 .vw-hero h1{max-width:850px;font-size:clamp(3rem,5.3vw,4.8rem)}
.vw-phase2 .vw-hero-copy>p{max-width:580px}
.vw-phase2 .vw-hero-prices strong{font-size:2.2rem}
.vw-phase2 .vw-section-head .vw-lead{max-width:900px}
.vw-phase2 .vw-package-intro{max-width:940px;margin-bottom:32px}
.vw-phase2 .vw-package-intro h2{max-width:1000px}
.vw-phase2 .vw-package-card h3{min-height:2.12em}
.vw-phase2 .vw-package-card .vw-price{margin:0 0 20px}
.vw-phase2 .vw-package-card .vw-fit{font-weight:600;margin-bottom:8px}
.vw-phase2 .vw-card-note{font-size:1rem;line-height:1.6}
.vw-phase2 .vw-lamp-price{min-width:250px;max-width:330px}
.vw-phase2 .vw-lamp-price .vw-price{margin-bottom:16px}
.vw-phase2 .vw-lamp{align-items:start}
.vw-phase2 .vw-lamp>div:first-child{max-width:790px}
.vw-phase2 .vw-list{padding-left:22px;margin:0}
.vw-phase2 .vw-list li{padding-left:4px;margin-bottom:12px}
.vw-phase2 .vw-list li:last-child{margin-bottom:0}
.vw-phase2 .vw-panel h3{font-size:2rem}
.vw-phase2 .vw-split{align-items:start}
.vw-phase2 .vw-split figure{margin:0}
.vw-phase2 .vw-split figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.vw-phase2 .vw-split figcaption{font-size:1rem;line-height:1.5;color:#555;margin-top:14px}
.vw-phase2 .vw-photo-strip{margin-top:32px}
.vw-phase2 .vw-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vw-phase2 .vw-benefit{border-top:2px solid var(--vw-red);padding-top:22px}
.vw-phase2 .vw-benefit p:last-child{margin-bottom:0}
.vw-phase2 .vw-timing strong{font:700 2.5rem/1.15 'Barlow Condensed',sans-serif;display:block;margin-bottom:12px}
.vw-phase2 .vw-timing h3{font-size:1.5rem}
.vw-phase2 .vw-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}
.vw-phase2 .vw-finish-grid article{border-top:2px solid var(--vw-red);padding-top:22px}
.vw-phase2 .vw-finish-grid p:last-child{margin-bottom:0}
.vw-phase2 .vw-simulator{margin-top:28px}
.vw-phase2 .vw-compact-finish{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0}
.vw-phase2 .vw-compact-finish a{display:flex;flex-direction:column;gap:14px;border:1px solid #d5d5d9;padding:20px 14px;text-align:center;text-decoration:none;color:inherit;font-weight:600}
.vw-phase2 .vw-compact-finish span{display:block;height:80px;background:var(--finish);border:1px solid #ccc}
.vw-phase2 .vw-compact-finish a:hover,.vw-phase2 .vw-compact-finish a:focus-visible{border-color:var(--vw-red)}
.vw-phase2 .vw-finish-label{font-size:.95rem;color:#555}
.vw-phase2 .vw-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vw-phase2 .vw-photo-grid figure{margin:0;min-width:0}
.vw-phase2 .vw-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.vw-phase2 .vw-photo-grid figcaption{padding-top:17px;line-height:1.5;font-size:1rem}
.vw-phase2 .vw-photo-grid figcaption strong{display:block;font:700 1.7rem/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:9px}
.vw-phase2 .vw-price-banner{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.vw-phase2 .vw-price-banner .vw-price{margin:0}
.vw-phase2 .vw-details-stack{display:grid;gap:25px}
.vw-phase2 .vw-details-stack article{border-top:1px solid #ccc;padding-top:22px}
.vw-phase2 .vw-details-stack p:last-child{margin-bottom:0}
.vw-phase2 .vw-bottom-space{margin-bottom:32px}
.vw-phase2 .vw-full-photo{margin:0 0 32px}
.vw-phase2 .vw-full-photo img{width:100%;height:auto;max-height:540px;object-fit:cover;display:block}
.vw-phase2 .vw-full-photo figcaption{font-size:1rem;color:#555;line-height:1.5;margin-top:12px}
.vw-phase2 .vw-support{margin-top:35px}
.vw-phase2 .vw-callout{font-size:1.06rem;border-left:3px solid var(--vw-red);padding-left:22px;margin-top:28px}
@media(max-width:1000px){.vw-phase2 .vw-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-phase2 .vw-compact-finish{gap:9px}.vw-phase2 .vw-compact-finish a{padding:14px 8px}.vw-phase2 .vw-benefit-grid,.vw-phase2 .vw-photo-grid{gap:20px}.vw-phase2 .vw-package-card h3{min-height:0}}
@media(max-width:700px){.vw-phase2 .vw-hero,.vw-phase2.vw-pricing .vw-hero{min-height:0}.vw-phase2 .vw-hero h1{font-size:2.85rem}.vw-phase2 .vw-hero-prices strong{font-size:1.9rem}.vw-phase2 .vw-benefit-grid,.vw-phase2 .vw-photo-grid,.vw-phase2 .vw-finish-grid{grid-template-columns:1fr;gap:28px}.vw-phase2 .vw-compact-finish{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-phase2 .vw-compact-finish span{height:65px}.vw-phase2 .vw-compact-finish a:last-child{grid-column:1/-1;max-width:none}.vw-phase2 .vw-lamp-price{margin-top:25px}.vw-phase2 .vw-price-banner{gap:20px}.vw-phase2 .vw-simulator{margin-top:24px}.vw-phase2 .vw-timing strong{font-size:2.2rem}}

@media(min-width:701px) and (max-width:900px){.vw-phase2 .vw-split{grid-template-columns:1fr}.vw-phase2 .vw-split figure img{max-height:430px}.vw-phase2 .vw-split figure{max-width:100%}}

.vw-phase2 .vw-hero-prices>div{display:flex;flex-direction:column}.vw-phase2 .vw-hero-prices strong{margin-top:auto}
