/* V3 layout-only overrides. All article styling is scoped to main; shared header/footer stay canonical. */
.pt-vw-v3 .vw-wrap{width:min(1180px,calc(100% - 56px))}
.pt-vw-v3 .vw-heading{padding:52px 0 34px}.pt-vw-v3 .vw-heading h1{max-width:1050px;margin-bottom:21px;font-size:clamp(3.2rem,6.4vw,6rem)}.pt-vw-v3 .vw-heading .vw-thesis{max-width:900px;margin:0 0 12px;font-size:clamp(1.4rem,2.2vw,1.9rem)!important}.pt-vw-v3 .vw-heading p:not(.vw-kicker):last-child{max-width:900px;margin-bottom:0}.pt-vw-v3 .vw-hero img{max-height:650px;aspect-ratio:16/8;object-position:center 60%}
.pt-vw-v3 .vw-intro-continuation{padding:58px 0 22px;background:#fbf8f1}.pt-vw-v3 .vw-intro-continuation .vw-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px 65px}.pt-vw-v3 .vw-intro-continuation p{margin:0;font-size:1.12rem}.pt-vw-v3 .vw-intro-continuation .vw-lead-rule{grid-column:1/-1;max-width:940px;margin:12px 0 0;padding:24px 0 0;border-top:2px solid var(--vw-orange);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:700;line-height:1.35}
.pt-vw-v3 .vw-short{padding:65px 0 78px}.pt-vw-v3 .vw-short h2{margin-bottom:30px}.pt-vw-v3 .vw-choices{gap:24px}.pt-vw-v3 .vw-choices>div{padding:26px 25px 18px 0}.pt-vw-v3 .vw-choices>div+div{padding-left:24px;border-left:1px solid var(--vw-line)}.pt-vw-v3 .vw-choices h3{font-size:clamp(1.55rem,2.2vw,2rem)}
.pt-vw-v3 .vw-section{padding:82px 0}.pt-vw-v3 .vw-section p{font-size:1.08rem}.pt-vw-v3 .vw-transfer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:85px;align-items:start}.pt-vw-v3 .vw-transfer-grid h2{max-width:720px}.pt-vw-v3 .vw-transfer-grid p{margin:0 0 20px}.pt-vw-v3 .vw-transfer-options{margin-top:44px;padding:0 0 0 34px;border-left:4px solid var(--vw-teal)}.pt-vw-v3 .vw-transfer-options p{padding-bottom:15px;border-bottom:1px solid var(--vw-line)}.pt-vw-v3 .vw-transfer-options p:last-child{border:0}
.pt-vw-v3 .vw-last-mile-heading{max-width:800px}.pt-vw-v3 .vw-last-mile-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px}.pt-vw-v3 .vw-last-mile-grid p{margin:0 0 21px}.pt-vw-v3 .vw-last-mile-point{align-self:center;padding:35px 0 35px 40px;border-left:5px solid var(--vw-orange)}.pt-vw-v3 .vw-last-mile-point p:first-child{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.35}.pt-vw-v3 .vw-last-mile-point p:last-child{color:var(--vw-muted)}
.pt-vw-v3 .vw-village-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}.pt-vw-v3 .vw-village-grid .vw-photo{margin:0}.pt-vw-v3 .vw-village-grid .vw-photo img{height:min(790px,70vw);aspect-ratio:auto;object-fit:cover;object-position:55% 50%}.pt-vw-v3 .vw-village-copy p{margin:0 0 18px}.pt-vw-v3 .vw-village-copy h2{font-size:clamp(2.35rem,3.7vw,3.8rem)}
.pt-vw-v3 .vw-parking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:90px}.pt-vw-v3 .vw-parking-grid p{margin:0 0 20px}.pt-vw-v3 .vw-parking-math{align-self:center;padding:30px 0 30px 35px;border-left:4px solid var(--vw-teal)}.pt-vw-v3 .vw-parking-math .vw-equation{background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.4}
.pt-vw-v3 .vw-winter .vw-prose{width:min(870px,calc(100% - 48px))}.pt-vw-v3 .vw-winter .vw-photo-wide{margin:34px 0 40px}.pt-vw-v3 .vw-winter .vw-photo-wide img{aspect-ratio:16/7;object-position:center 51%}.pt-vw-v3 .vw-winter .vw-photo-wide figcaption{padding-top:10px}
.pt-vw-v3 .vw-car-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.pt-vw-v3 .vw-car-grid p{margin:0 0 20px}.pt-vw-v3 .vw-car-distinction{padding:38px 0 38px 38px;border-left:4px solid #7dd0c6}.pt-vw-v3 .vw-car-distinction p:first-child{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.3}.pt-vw-v3 .vw-car-distinction strong{display:block;margin:12px 0;color:#fff}.pt-vw-v3 .vw-car-distinction p:last-child{color:#d4e0e5}
.pt-vw-v3 .vw-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:65px}.pt-vw-v3 .vw-split .vw-photo img{height:min(820px,70vw);aspect-ratio:auto;object-position:center 50%}
.pt-vw-v3 .vw-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.pt-vw-v3 .vw-pair-grid article+article{padding-left:65px;border-left:1px solid var(--vw-line)}.pt-vw-v3 .vw-pair-grid h2{font-size:clamp(2.1rem,3.2vw,3.2rem)}.pt-vw-v3 .vw-pair-grid p{margin:0 0 18px}.pt-vw-v3 .vw-pair-grid .vw-equation{font-size:1rem}
.pt-vw-v3 .vw-insider .vw-wrap{width:min(1100px,calc(100% - 56px))}.pt-vw-v3 .vw-insider h2{font-size:clamp(2.7rem,5vw,4.6rem)}.pt-vw-v3 .vw-insider .vw-route{max-width:1000px!important}
.pt-vw-v3 .vw-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 25px}.pt-vw-v3 .vw-checks li{padding:21px 0;border-top:4px solid var(--vw-teal)}.pt-vw-v3 .vw-checks li:nth-child(even){border-color:var(--vw-orange)}.pt-vw-v3 .vw-checks strong{margin-bottom:8px;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.25}.pt-vw-v3 .vw-bottom .vw-prose{width:min(1000px,calc(100% - 48px))}.pt-vw-v3 .vw-bottom h2{margin-bottom:18px}.pt-vw-v3 .vw-bottom .vw-final{padding-top:23px;border-top:2px solid var(--vw-orange)}
@media(max-width:900px){.pt-vw-v3 .vw-wrap{width:min(100% - 36px,1180px)}.pt-vw-v3 .vw-transfer-grid,.pt-vw-v3 .vw-last-mile-grid,.pt-vw-v3 .vw-village-grid,.pt-vw-v3 .vw-parking-grid,.pt-vw-v3 .vw-car-grid,.pt-vw-v3 .vw-pair-grid{grid-template-columns:1fr;gap:30px}.pt-vw-v3 .vw-transfer-options{margin-top:0}.pt-vw-v3 .vw-village-grid .vw-photo{grid-row:2}.pt-vw-v3 .vw-village-grid .vw-photo img,.pt-vw-v3 .vw-split .vw-photo img{height:auto;aspect-ratio:4/3}.pt-vw-v3 .vw-pair-grid article+article{padding:32px 0 0;border-left:0;border-top:1px solid var(--vw-line)}.pt-vw-v3 .vw-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pt-vw-v3 .vw-wrap,.pt-vw-v3 .vw-prose{width:min(100% - 30px,740px)}.pt-vw-v3 .vw-heading{padding:43px 0 24px}.pt-vw-v3 .vw-heading h1{font-size:clamp(2.65rem,12vw,4.15rem)}.pt-vw-v3 .vw-heading .vw-thesis{font-size:1.45rem!important}.pt-vw-v3 .vw-heading p:not(.vw-kicker):last-child{font-size:1rem}.pt-vw-v3 .vw-hero img{aspect-ratio:4/3;object-position:center 55%}.pt-vw-v3 .vw-intro-continuation{padding:39px 0 15px}.pt-vw-v3 .vw-intro-continuation .vw-wrap,.pt-vw-v3 .vw-choices,.pt-vw-v3 .vw-checks{grid-template-columns:1fr;gap:16px}.pt-vw-v3 .vw-intro-continuation .vw-lead-rule{grid-column:auto}.pt-vw-v3 .vw-short,.pt-vw-v3 .vw-section{padding:55px 0}.pt-vw-v3 .vw-choices>div+div{padding-left:0;border-left:0}.pt-vw-v3 .vw-transfer-options,.pt-vw-v3 .vw-last-mile-point,.pt-vw-v3 .vw-parking-math,.pt-vw-v3 .vw-car-distinction{padding-left:22px}.pt-vw-v3 .vw-winter .vw-photo-wide img{aspect-ratio:4/3}.pt-vw-v3 .vw-checks{gap:0}.pt-vw-v3 .vw-insider .vw-wrap{width:min(100% - 30px,1100px)}}
