:root{--vp-ink:#17372d;--vp-green:#063d2c;--vp-deep:#032b1f;--vp-gold:#c99a38;--vp-cream:#f7f1e3;--vp-paper:#fffdf8;--vp-line:rgba(16,63,47,.14)}
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}.trade#trade{display:none!important}.nav-links{gap:25px}.nav-links a{white-space:nowrap}.vp-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:60px;align-items:end;margin-bottom:42px}.vp-section-head h2{font:clamp(2.3rem,4.7vw,4.7rem)/.98 Georgia,serif;color:var(--vp-deep);margin:14px 0 0}.vp-section-head h2 em{color:#a87820;font-weight:400}.vp-section-head>p{color:#607069;font-size:1rem;line-height:1.75;margin:0}.vp-process{padding:100px 0;background:var(--vp-paper);border-block:1px solid var(--vp-line)}.vp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--vp-line);background:#fff}.vp-process-grid article{padding:34px 28px;min-height:235px;border-right:1px solid var(--vp-line)}.vp-process-grid article:last-child{border-right:0}.vp-process-grid b{display:block;color:var(--vp-gold);font:700 .75rem/1.2 Arial;letter-spacing:.16em;margin-bottom:40px}.vp-process-grid span{display:block;color:var(--vp-deep);font:1.45rem/1.2 Georgia,serif;margin-bottom:13px}.vp-process-grid p{color:#66736e;line-height:1.65;margin:0;font-size:.92rem}
.partner-network{padding:110px 0;background:linear-gradient(180deg,#f4eddd 0%,#fffdf8 100%)}.vp-partner-head{margin-bottom:46px}.vp-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vp-route-card{position:relative;background:#fff;border:1px solid var(--vp-line);padding:32px;display:flex;flex-direction:column;min-height:500px;box-shadow:0 16px 45px rgba(2,42,29,.06)}.vp-route-featured{background:var(--vp-deep);border-color:var(--vp-deep);color:#fff}.vp-route-tag{font:700 .7rem/1 Arial;letter-spacing:.15em;color:#8a6a2c;margin-bottom:20px}.vp-route-featured .vp-route-tag{color:#e1c277}.vp-route-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f3ead7;color:var(--vp-deep);font:700 1.2rem Georgia,serif;margin-bottom:26px}.vp-route-featured .vp-route-icon{background:#d8ae4d}.vp-route-card h3{font:1.75rem/1.16 Georgia,serif;color:var(--vp-deep);margin:0 0 15px}.vp-route-featured h3{color:#fff}.vp-route-card p{color:#66736e;line-height:1.65;margin:0 0 22px}.vp-route-featured p{color:#c8d4cf}.vp-route-card ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:11px}.vp-route-card li{position:relative;padding-left:22px;color:#40564e;font-size:.9rem;line-height:1.45}.vp-route-featured li{color:#dce5e1}.vp-route-card li:before{content:"✓";position:absolute;left:0;color:var(--vp-gold);font-weight:700}.vp-route-card .btn,.vp-route-card .btn-outline-premium{margin-top:auto;width:100%;justify-content:center;min-height:51px}.vp-partner-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;background:#fff;border:1px solid var(--vp-line)}.vp-partner-steps article{display:flex;gap:16px;padding:25px;border-right:1px solid var(--vp-line)}.vp-partner-steps article:last-child{border-right:0}.vp-partner-steps b{color:var(--vp-gold);font-family:Georgia,serif;font-size:1.35rem}.vp-partner-steps strong,.vp-partner-steps small{display:block}.vp-partner-steps strong{color:var(--vp-deep);margin-bottom:6px}.vp-partner-steps small{color:#718079;line-height:1.45}.vp-existing-partner{margin-top:18px;background:#efe5cf;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 26px}.vp-existing-partner strong,.vp-existing-partner span{display:block}.vp-existing-partner strong{font:1.2rem Georgia,serif;color:var(--vp-deep);margin-bottom:5px}.vp-existing-partner span{color:#627069;font-size:.9rem}
.vp-availability{background:var(--vp-deep);color:#fff;padding:78px 0}.vp-availability-grid{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:80px}.vp-availability .kicker{color:#dfbf75}.vp-availability h2{font:clamp(2.3rem,4.2vw,4.2rem)/1 Georgia,serif;margin:13px 0 19px}.vp-availability h2 em{color:#ddb85f;font-weight:400}.vp-availability p{color:#c8d5d0;max-width:700px;line-height:1.75}.vp-availability-actions{display:grid;gap:13px}.vp-availability-actions .btn{width:100%;justify-content:center}.vp-contact-link{border:1px solid rgba(255,255,255,.3);min-height:52px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.vp-inspiration{padding:100px 0;background:#f3ecdd}.vp-inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vp-inspiration-grid article{background:#fff;padding:34px;border-top:4px solid var(--vp-gold);min-height:210px}.vp-inspiration-grid span{font:700 .68rem Arial;letter-spacing:.16em;color:#a27828}.vp-inspiration-grid h3{font:1.65rem Georgia,serif;color:var(--vp-deep);margin:22px 0 13px}.vp-inspiration-grid p{color:#65736d;line-height:1.65;margin:0}
.vp-faq{padding:100px 0;background:#fff}.vp-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.vp-faq h2{font:clamp(2.2rem,4vw,4rem)/1 Georgia,serif;color:var(--vp-deep);margin:15px 0}.vp-faq h2 em{color:#a87922;font-weight:400}.vp-faq-grid>div>p{color:#66736e;line-height:1.7}.vp-faq-list{border-top:1px solid var(--vp-line)}.vp-faq details{border-bottom:1px solid var(--vp-line);padding:0}.vp-faq summary{cursor:pointer;list-style:none;padding:23px 42px 23px 0;color:var(--vp-deep);font:1.12rem Georgia,serif;position:relative}.vp-faq summary::-webkit-details-marker{display:none}.vp-faq summary:after{content:"+";position:absolute;right:5px;font:1.4rem Arial;color:#9c752b}.vp-faq details[open] summary:after{content:"−"}.vp-faq details p{color:#66736e;line-height:1.7;margin:0;padding:0 45px 23px 0}
.vp-contact{padding:80px 0;background:#103e31;color:#fff}.vp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vp-contact small{letter-spacing:.15em;color:#e0bf70}.vp-contact h2{font:clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin:14px 0}.vp-contact p{color:#c8d5d0;line-height:1.65;margin:0}.vp-contact-actions{display:grid}.vp-contact-actions a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;padding:18px 5px;border-bottom:1px solid rgba(255,255,255,.2);font-weight:700}.vp-contact-actions a:hover{color:#e1bf6c}
.gallery-section,.certificates-section{border-top:1px solid var(--vp-line)}.tracking-section{background:#f7f1e5}.footer-socials a:empty{display:none}.partner-modal-card{max-height:min(900px,92vh);overflow:auto}.partner-modal-close{position:sticky;top:0;z-index:4;float:right}.drawer-kicker:after{content:" — not a distributorship application";text-transform:none;letter-spacing:0;font-weight:400}
@media(max-width:1050px){.nav-links{gap:15px}.nav-links a:nth-child(3){display:none}.vp-route-grid{grid-template-columns:1fr 1fr}.vp-route-card:last-child{grid-column:1/-1;min-height:390px}.vp-process-grid,.vp-partner-steps{grid-template-columns:1fr 1fr}.vp-process-grid article:nth-child(2),.vp-partner-steps article:nth-child(2){border-right:0}.vp-process-grid article:nth-child(-n+2),.vp-partner-steps article:nth-child(-n+2){border-bottom:1px solid var(--vp-line)}}
@media(max-width:760px){.vp-section-head,.vp-availability-grid,.vp-faq-grid,.vp-contact-grid{grid-template-columns:1fr;gap:26px}.vp-section-head{margin-bottom:30px}.vp-process,.partner-network,.vp-inspiration,.vp-faq{padding:72px 0}.vp-route-grid,.vp-inspiration-grid{grid-template-columns:1fr}.vp-route-card,.vp-route-card:last-child{grid-column:auto;min-height:auto}.vp-process-grid,.vp-partner-steps{grid-template-columns:1fr}.vp-process-grid article,.vp-partner-steps article{border-right:0!important;border-bottom:1px solid var(--vp-line)}.vp-process-grid article:last-child,.vp-partner-steps article:last-child{border-bottom:0}.vp-existing-partner{align-items:stretch;flex-direction:column}.vp-availability{padding:60px 0}.vp-contact{padding:65px 0}.vp-route-card{padding:27px}.vp-section-head h2{font-size:2.6rem}.vp-faq h2,.vp-contact h2,.vp-availability h2{font-size:2.6rem}.partner-login-link{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
