.vp-home{--ink:#1a1a1a;--ink-soft:#6b6b6b;--ink-mute:#9a9a9a;--line:#e5e3df;--line-strong:#1a1a1a;--surface:#f6f4f0;--accent:#b5502f;--accent-dark:#93401f;--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-home .vp-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.vp-logo{text-decoration:none;display:block}.vp-logo-name{letter-spacing:-.6px;font-size:26px;line-height:1.1;display:block}.vp-logo-a{color:var(--ink);font-weight:300}.vp-logo-b{color:var(--accent);font-weight:600}.vp-logo-sub{letter-spacing:.22em;color:var(--ink-mute);margin-top:4px;font-size:9px;display:block}.vp-nav{align-items:center;gap:22px;display:flex}.vp-navlink{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none}.vp-navlink:hover{color:var(--accent)}.vp-phone{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.vp-hero-img{background:#2b2724;justify-content:center;align-items:center;width:100vw;min-height:440px;margin:0 calc(50% - 50vw) 40px;display:flex;position:relative;overflow:hidden}.vp-hero-bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.vp-hero-veil{background:#14100e94;position:absolute;inset:0}.vp-hero-img .vp-hero-body{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:64px 32px 44px;display:flex;position:relative}.vp-hero-img h1{letter-spacing:-1px;color:#fff;text-wrap:balance;max-width:820px;margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.15}.vp-hero-img .vp-hero-intro{color:#ffffffe0;max-width:480px;margin:0 0 26px;font-size:16px;line-height:1.65}.vp-hero-plain{border-top:1px solid var(--line-strong);padding:42px 0 12px}.vp-hero-plain h1{letter-spacing:-1.2px;max-width:600px;margin:0 0 16px;font-size:38px;font-weight:500;line-height:1.12}.vp-hero-plain .vp-hero-intro{color:var(--ink-soft);max-width:var(--read);margin:0 0 26px;font-size:17px;line-height:1.7}.vp-section{border-top:1px solid var(--line);padding:30px 0 10px}.vp-kicker{letter-spacing:.14em;color:var(--ink-mute);margin:0 0 10px;font-size:11px}.vp-seclead{color:var(--ink-soft);max-width:540px;margin:0 0 24px;font-size:15px;line-height:1.65}.vp-guide{grid-template-columns:repeat(3,1fr);gap:32px 44px;margin:16px 0 22px;display:grid}@media (max-width:1000px){.vp-guide{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.vp-guide{grid-template-columns:1fr}}.vp-guide h2{margin:0 0 8px;font-size:17px;font-weight:500}.vp-guide p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.vp-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 32px;margin:18px 0 12px;display:grid}.vp-stepnum{color:var(--accent);margin-bottom:10px;font-size:26px;font-weight:500;line-height:1;display:block}.vp-steps h3{margin:0 0 5px;font-size:16px;font-weight:500}.vp-steps p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.vp-areas{gap:12px;margin-top:28px;display:grid}.vp-areacard{background:var(--surface);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.vp-areaname{margin-bottom:4px;font-size:16px;font-weight:500;display:block}.vp-areaintro{color:var(--ink-soft);max-width:460px;font-size:13px;line-height:1.6;display:block}.vp-arealink{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:500}.vp-home .vp-foot{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}.vp-home .vp-foot a{color:var(--ink);font-weight:500;text-decoration:none}@media (max-width:900px){.vp-home{padding:24px 20px 64px}.vp-hero-img h1{max-width:560px;font-size:28px}.vp-hero-plain h1{font-size:32px}}@media (max-width:600px){.vp-hero-img{min-height:0}.vp-hero-img .vp-hero-body{padding:40px 18px 28px}.vp-hero-img h1{font-size:25px}.vp-hero-plain h1{letter-spacing:-.8px;font-size:27px}}
