.vpt-home-promo{padding:18px 0 28px;background:linear-gradient(180deg,#fbf8f0,#f4f4e9);color:#fff8e5}
.vpt-home-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden;border-radius:26px;background:#173f42;box-shadow:0 20px 48px #163e411f;border:1px solid #d8dbc9}
.vpt-home-copy{position:relative;padding:26px 34px;align-self:center;z-index:1}
.vpt-home-promo .vpt-home-kicker{margin:0 0 12px;font-size:.7rem;line-height:1.7;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#f5d28d}
.vpt-home-kicker>span{margin-right:.4rem;font-size:1.2em}
.vpt-home-promo h2{margin:0 0 14px;color:#fff8e5;font-family:Georgia,serif;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.13;letter-spacing:-.02em}
.vpt-home-promo h2 span{color:#f5d28d}
.vpt-home-promo .vpt-home-lead{margin:0 0 18px;font-size:.92rem;line-height:1.7;color:#ecf0e4;max-width:34em}
.vpt-home-promo .vpt-home-start{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 20px;border-radius:14px;background:#f4c66d;color:#173c3e;text-decoration:none;font-size:.92rem;font-weight:800;line-height:1.5;box-shadow:0 5px 0 #bf9142;transition:background .18s,transform .18s}
.vpt-home-promo .vpt-home-start:hover{background:#ffdb8b;transform:translateY(-2px)}
.vpt-home-promo .vpt-home-details{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:18px 0 0;padding:0;font-size:.75rem;line-height:1.6;color:#e3e8d8}
.vpt-home-details li{position:relative}.vpt-home-details li+li:before{content:'·';position:absolute;left:-10px;color:#f5d28d}
.vpt-home-visual{position:relative;display:block;min-height:280px;background-color:#a9c9bb;background-image:var(--scene-art);background-position:50% 50%;background-size:cover;text-decoration:none}
.vpt-home-stamp{position:absolute;right:22px;bottom:23px;display:block;max-width:calc(100% - 44px);padding:10px 14px;transform:rotate(-5deg);border:1px solid #d6bf84;border-radius:13px;background:#fff7dfed;color:#194449;text-align:center;box-shadow:0 8px 24px #123a4533;font:700 .72rem/1.5 system-ui,sans-serif}
.vpt-home-stamp>span{display:block;font-size:1.3rem;line-height:1.1;color:#ac7334}
.vpt-home-promo a:focus-visible{outline:3px solid #fff;outline-offset:-7px;box-shadow:inset 0 0 0 10px #173f42}
@media(max-width:760px){.vpt-home-promo{padding:16px 0 22px}.vpt-home-panel{grid-template-columns:1fr;border-radius:24px}.vpt-home-visual{grid-row:1;min-height:0;aspect-ratio:2/1;background-size:cover}.vpt-home-copy{padding:22px}.vpt-home-promo h2{font-size:1.75rem}.vpt-home-promo .vpt-home-kicker{font-size:.7rem;margin-bottom:16px}.vpt-home-stamp{right:14px;bottom:14px;padding:9px 12px;font-size:.7rem}.vpt-home-stamp>span{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.vpt-home-promo .vpt-home-start{transition:none;transform:none}}
