.vp{--ink:#1a1a1a;--ink-soft:#6b6b6b;--ink-mute:#9a9a9a;--line:#e5e3df;--line-strong:#1a1a1a;--surface:#f6f4f0;--accent:#b5502f;--accent-dark:#93401f;--guests:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0 2c-3.3 0-6 1.8-6 4v2h12v-2c0-2.2-2.7-4-6-4zm8-2a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 2c-.6 0-1.2.1-1.7.2 1.1.9 1.7 2 1.7 3.3v2h5v-2c0-2-2.2-3.5-5-3.5z'/%3E%3C/svg%3E");--read:680px;max-width:1440px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0 auto;padding:24px 40px 64px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.vp-hero{padding:24px 0 34px}.vp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 10px;font-size:12px}.vp-hero h1{letter-spacing:-1px;text-wrap:balance;max-width:46ch;margin:0 0 16px;font-size:clamp(27px,3.2vw,40px);font-weight:500;line-height:1.15}.vp-intro{color:var(--ink-soft);max-width:var(--read);margin:0 0 24px;font-size:17px;line-height:1.7}.vp-trust{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.vp-trust li{color:var(--ink-soft);padding-left:15px;font-size:13px;position:relative}.vp-trust li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.vp-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;padding-top:28px;display:grid}.vp-card{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.vp-card:hover{border-color:#cfcbc3;transform:translateY(-2px)}.vp-card-photo{aspect-ratio:4/3;background:var(--surface);display:block;position:relative;overflow:hidden}.vp-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.vp-card:hover .vp-card-photo img{transform:scale(1.03)}.vp-card-nophoto{width:100%;height:100%;display:block}.vp-card-count{color:#fff;letter-spacing:.02em;background:#14100eb8;border-radius:20px;padding:4px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}.vp-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.vp-card-area{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:5px;font-size:11px;display:block}.vp-card-name{letter-spacing:-.3px;font-size:19px;font-weight:500;display:block}.vp-card-setting{color:var(--ink-mute);margin-top:3px;font-size:12px;display:block}.vp-card-highlight{color:var(--accent);background:#f8ece7;border-radius:20px;align-self:flex-start;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.vp-card-sub{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.55;display:block}.vp-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;display:flex}.vp-card-cap{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.vp-card-cap:before{content:"";vertical-align:-1px;width:11px;height:11px;-webkit-mask:var(--guests) center / contain no-repeat;-webkit-mask:var(--guests) center / contain no-repeat;mask:var(--guests) center / contain no-repeat;background:currentColor;margin-right:6px;display:inline-block}.vp-card-view{letter-spacing:.04em;color:var(--accent);white-space:nowrap;font-size:12px;font-weight:500}.vp-empty{color:var(--ink-soft);border-top:1px solid var(--line);padding:32px 0}.vp-cta{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:20px 22px;display:flex}.vp-cta-head{margin:0;font-size:16px;font-weight:500}.vp-cta-sub{color:var(--ink-soft);margin:4px 0 0;font-size:14px;line-height:1.6}.vp-button{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.vp-button:hover{background:var(--accent-dark)}@media (max-width:900px){.vp{padding:24px 20px 64px}.vp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}}@media (max-width:600px){.vp-grid{grid-template-columns:1fr}.vp-card-name{font-size:18px}.vp-cta{padding:18px}.vp-button{text-align:center;width:100%}}
