/* Owner-requested additions to the five completed wrap pages only. */
.vw-revised .vw-trust>.vw-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.vw-revised .vw-trust{padding:28px 0;border-top:3px solid #c8102d}
.vw-revised .vw-trust .vw-trust-item{text-decoration:none;color:#ddd;padding:6px 28px;border-right:1px solid #48484d;text-align:center;font-size:1rem}
.vw-revised .vw-trust .vw-trust-item:last-child{border:0}
.vw-revised .vw-trust strong{font-size:1.3rem;margin-bottom:5px}
.vw-revised .vw-trust a:hover strong{color:#ff8799}
.vw-revised .vw-monthly{display:block;margin-top:9px;font:600 1.1rem/1.4 Barlow,Arial,sans-serif;color:#aa0c26;text-decoration:underline;text-underline-offset:4px}
.vw-revised .vw-hero-prices .vw-monthly{color:#fff;font-size:1rem}
.vw-revised .vw-hero-prices>div{display:flex;flex-direction:column}
.vw-revised .vw-finance-note{font-size:1rem;line-height:1.6;margin:25px 0 0;color:#55555b;max-width:960px}
.vw-revised .vw-finance-note a{color:#a50c25}
.vw-revised .vw-price .vw-monthly{min-height:1.5em}
.vw-revised .vw-price{display:flex;flex-direction:column;align-items:flex-start}
.vw-revised .vw-price>strong{min-height:1.2em}
.vw-revised .vw-hero-note{font-size:.9rem!important;color:#ddd;max-width:600px!important;margin:16px 0 0}
.vw-revised .vw-hero-note a{color:inherit;text-decoration:underline}
.vw-revised .vw-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vw-revised .vw-visit-card{background:#fff;border:1px solid #d5d5da;border-top:3px solid #c8102d;padding:28px;display:flex;flex-direction:column;min-width:0}
.vw-revised .vw-visit-card h3{font-size:1.9rem;margin:0 0 17px}
.vw-revised .vw-visit-card p{font-size:1.06rem;line-height:1.6}
.vw-revised .vw-visit-card .vw-link{margin-top:auto;padding-top:8px}
.vw-revised .vw-visit-card small{font-size:.95rem;line-height:1.55;display:block;color:#595960;margin-bottom:22px}
.vw-revised .vw-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:35px 0 0}
.vw-revised .vw-payment-item{border-top:2px solid #c8102d;padding:20px 0 0;display:flex;flex-direction:column;min-width:0}
.vw-revised .vw-payment-item h3{font-size:1.65rem;min-height:2.2em;margin:0 0 18px}
.vw-revised .vw-payment-item p{margin:0 0 8px;font-size:1rem}
.vw-revised .vw-payment-item strong{display:block;font:700 2rem/1.2 'Barlow Condensed',sans-serif}
.vw-revised .vw-payment-item a{color:#ad0b28;margin-top:auto;padding-top:10px;font-weight:600;font-size:1.1rem}
.vw-revised .vw-photo-break{position:relative;margin:0;width:100%;background:#111;overflow:hidden}
.vw-revised .vw-photo-break>a{display:block}
.vw-revised .vw-photo-break img{display:block;width:100%;height:clamp(340px,39vw,650px);object-fit:cover;object-position:var(--photo-position,center 52%)}
.vw-revised .vw-photo-break figcaption{position:absolute;bottom:0;left:0;right:0;padding:62px max(30px,calc((100% - 1280px)/2)) 24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:1rem;pointer-events:none}
.vw-revised .vw-photo-break .vw-photo-hint{display:block;font-size:.86rem;color:#e0e0e4;margin-top:4px}
.vw-revised .vw-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vw-revised .vw-gallery-grid figure{margin:0;min-width:0}
.vw-revised .vw-gallery-grid a{display:block;background:#e7e7eb;overflow:hidden}
.vw-revised .vw-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .2s}
.vw-revised .vw-gallery-grid a:hover img{transform:scale(1.025)}
.vw-revised .vw-gallery-grid figcaption{font-size:1rem;line-height:1.5;margin-top:12px}
.vw-revised .vw-finish-grid{gap:32px;margin-top:42px}
.vw-revised .vw-finish-grid article{min-width:0;padding-top:0;border:0}
.vw-revised .vw-finish-render{display:block;background:#ededf0;border-bottom:3px solid #c8102d;margin-bottom:24px}
.vw-revised .vw-finish-render img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.vw-revised .vw-finish-grid h3{min-height:1.2em;margin-bottom:14px}
.vw-revised .vw-finish-grid p{font-size:1.06rem}
.vw-revised .vw-finish-note{font-size:1rem;line-height:1.6;margin:30px 0 0;color:#56565d}
.vw-revised .vw-compact-finish a{gap:10px}
.vw-revised .vw-compact-finish a small{font-size:.9rem;font-weight:500;line-height:1.4;color:#9c0b22;text-decoration:underline;text-underline-offset:3px}
.vw-revised .vw-compare-intro{max-width:900px}
.vw-revised .wrap-comparison{max-width:1120px;margin:34px auto 0}
.vw-revised .wrap-comparison-stage{position:relative;overflow:hidden;background:#f2f2f4;--reveal:50%;aspect-ratio:1464/718}
.vw-revised .wrap-comparison-stage img{width:100%;height:100%;object-fit:contain;display:block}
.vw-revised .wrap-comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);background:#f2f2f4}
.vw-revised .wrap-comparison-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:3px;background:#c8102d;transform:translateX(-50%);pointer-events:none}
.vw-revised .wrap-comparison-divider:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#c8102d;color:white;text-align:center;line-height:44px;font-size:1.6rem;font-weight:700}
.vw-revised .wrap-comparison-labels{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;margin:0 0 12px}
.vw-revised .wrap-comparison-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:2;touch-action:pan-y}
.vw-revised .wrap-comparison-stage:focus-within{outline:3px solid #a47700;outline-offset:5px}
.vw-revised .wrap-comparison-help{text-align:center;font-size:1rem;margin:18px 0 0}
.vw-revised .vw-benefit-grid{align-items:stretch}
.vw-revised .vw-benefit>h3{min-height:2.3em}
.vw-revised.vw-pricing #price-factors .vw-benefit>h3{min-height:2.3em}
.vw-revised.vw-color #compare .vw-benefit>h3{min-height:2.3em}
.vw-revised .vw-timing .vw-benefit{padding:0;border:1px solid #d7d7dc;background:#fff;overflow:hidden}
.vw-revised .vw-timing .vw-benefit>a{display:block}
.vw-revised .vw-timing img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.vw-revised .vw-timing .vw-timing-copy{padding:26px}
.vw-revised .vw-timing h3{min-height:2.3em}
.vw-revised .vw-timing strong{font-size:2.1rem;min-height:2.3em}
.vw-revised .vw-map{padding:58px 0 0;background:#f2f2f4}
.vw-revised .vw-map .vw-map-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}
.vw-revised .vw-map h2{font-size:clamp(2.2rem,3.5vw,3.2rem);margin:8px 0 15px}
.vw-revised .vw-map p{margin:0;font-size:1.1rem}
.vw-revised .vw-map .vw-map-meta{margin-top:8px;font-size:1rem}
.vw-revised .vw-map .btn{flex-shrink:0}
.vw-revised .kc-shop-map{margin:0;border:0;background:#e8e8ec}
.vw-revised .kc-shop-map iframe{display:block;width:100%;height:450px;border:0}
.vw-revised .kc-shop-map .kc-consent-placeholder{min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0}
@media(min-width:901px){.vw-revised .vw-benefit-grid,.vw-revised .vw-visit-grid{grid-auto-rows:1fr}.vw-revised.vw-pricing .vw-package-card h3{min-height:2.2em}}
@media(max-width:1050px){.vw-revised .vw-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-revised .vw-visit-grid{gap:20px}.vw-revised .vw-visit-card{padding:23px}.vw-revised .vw-visit-card h3{min-height:2.2em}.vw-revised .vw-benefit>h3{min-height:3.4em}.vw-revised.vw-pricing #price-factors .vw-benefit>h3,.vw-revised.vw-color #compare .vw-benefit>h3{min-height:3.4em}}
@media(max-width:800px){.vw-revised .vw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-revised .vw-map .vw-map-heading{display:block}.vw-revised .vw-map .btn{margin-top:23px}.vw-revised .vw-trust .vw-trust-item{padding:6px 12px}.vw-revised .vw-trust strong{font-size:1.13rem}.vw-revised .vw-visit-grid{grid-template-columns:1fr}.vw-revised .vw-visit-card h3{min-height:0}.vw-revised .vw-visit-card small{margin-bottom:14px}.vw-revised .vw-visit-card .vw-link{padding-top:0}}
@media(max-width:700px){.vw-revised .vw-trust>.vw-container{grid-template-columns:1fr}.vw-revised .vw-trust{padding:10px 0}.vw-revised .vw-trust .vw-trust-item{padding:16px 0;border-right:0;border-bottom:1px solid #45454a}.vw-revised .vw-trust strong{font-size:1.18rem}.vw-revised .vw-gallery-grid{gap:22px 16px}.vw-revised .vw-gallery-grid figcaption{font-size:.95rem}.vw-revised .vw-photo-break img{height:310px}.vw-revised .vw-photo-break figcaption{padding:55px 20px 20px}.vw-revised .vw-finish-grid h3,.vw-revised .vw-benefit>h3,.vw-revised.vw-pricing #price-factors .vw-benefit>h3,.vw-revised.vw-color #compare .vw-benefit>h3,.vw-revised .vw-timing h3,.vw-revised .vw-timing strong{min-height:0}.vw-revised .vw-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.vw-revised .vw-payment-item h3{font-size:1.6rem}.vw-revised .vw-map{padding-top:45px}.vw-revised .kc-shop-map iframe{height:360px}.vw-revised .wrap-comparison{margin-top:26px}.vw-revised .vw-finish-render{margin-bottom:20px}.vw-revised .vw-monthly{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.vw-revised .vw-gallery-grid img{transition:none}}
/* September 23: native scroll, fixed photo windows, and larger galleries. */
html.vw-scroll-refined{scroll-padding-top:0}
.vw-revised .vw-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vw-revised .vw-gallery-grid figcaption{display:none}
.vw-revised .vw-gallery-grid img{aspect-ratio:640/426}
.vw-revised .vw-visit-grid{grid-template-rows:repeat(4,auto);column-gap:28px;row-gap:0;align-items:stretch}
.vw-revised .vw-visit-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-items:start}
.vw-revised .vw-visit-card h3{min-height:0;margin:0 0 20px}
.vw-revised .vw-visit-card p{margin:0 0 20px}
.vw-revised .vw-visit-card small{margin:0 0 26px}
.vw-revised .vw-visit-card .vw-link{margin:0;align-self:end;padding-top:0}
.vw-revised .vw-photo-break{height:clamp(340px,39vw,650px);background-image:var(--vw-break-image);background-size:cover;background-position:center;background-attachment:fixed}
.vw-revised .vw-photo-break>a{height:100%}
.vw-revised .vw-photo-break img{height:100%;opacity:0}
.vw-revised .wrap-comparison{max-width:560px}
.vw-revised #before-after .vw-container{max-width:960px}
@media(max-width:1000px){.vw-revised .vw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:800px){.vw-revised .vw-visit-grid{grid-template-rows:none;row-gap:20px}.vw-revised .vw-visit-card{display:flex;grid-row:auto}.vw-revised .vw-visit-card small{margin-bottom:20px}.vw-revised .vw-photo-break{height:auto;aspect-ratio:2;background-attachment:scroll;background-image:none}.vw-revised .vw-photo-break img{opacity:1;aspect-ratio:2;object-fit:cover}.vw-revised .vw-photo-break figcaption{display:none}}
@media(hover:none),(prefers-reduced-motion:reduce){.vw-revised .vw-photo-break{background-attachment:scroll}}
@supports not (grid-template-rows:subgrid){@media(min-width:801px){.vw-revised .vw-visit-card{display:flex}.vw-revised .vw-visit-card h3{min-height:2.2em}.vw-revised .vw-visit-card p{min-height:7em}.vw-revised .vw-visit-card small{flex:1}}}
