/* Editorial home and its explicitly illustrative planner. */
.vk-home{background:#f6f3ed!important;background-image:none!important;color:#302b26}
.vh{--green:#302b26;--deep:#24211e;--ink:#302b26;--line:#ded8ce;font-family:Outfit,system-ui,sans-serif;color:#302b26}
.vh a{color:inherit}.vh h1,.vh h2,.vh h3,.vh h4,.vh p,.vh figure{margin:0}
.vh h1,.vh h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.98}.vh h1 em,.vh h2 em{font-weight:400;color:#99836d}
.vh-kicker{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.vh-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:5%;padding:clamp(50px,6vw,100px) clamp(24px,4vw,72px) 60px;max-width:1600px;margin:auto;align-items:center}
.vh-hero__copy{padding:12px 0 22px}.vh-hero h1{margin:27px 0;font-size:clamp(58px,5.5vw,92px)}.vh-hero__lead{max-width:400px;color:#7b7166;font-size:17px;line-height:1.7}
.vh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px}.vh-hero__note{margin-top:40px!important;font-size:13px;line-height:1.6;color:#7b7166;padding-left:16px;border-left:1px solid #b37b62}
.vh-hero__scroll{display:inline-flex;gap:15px;align-items:center;margin-top:48px;color:#7b7166!important;font-size:12px;text-decoration:none}.vh-hero__scroll span{font-size:20px}
.vh-hero__figure{min-width:0;align-self:stretch;display:flex;flex-direction:column}.vh-hero__photo{flex:1;min-height:500px;overflow:hidden;border-radius:46% 46% 3px 3px;background:#dce0d4}.vh-hero__photo img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:51% center;display:block}.vh-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:11px;color:#7b7166}
.vh-chapters{display:grid;grid-template-columns:repeat(3,1fr);max-width:1456px;margin:0 auto;padding:32px 0;border-top:1px solid #ded8ce;border-bottom:1px solid #ded8ce}.vh-chapters>div{display:flex;align-items:start;gap:24px;padding:0 34px;border-left:1px solid #ded8ce}.vh-chapters>div:first-child{border-left:0;padding-left:0}.vh-chapters span{font:italic 26px/1 "Cormorant Garamond",Georgia,serif;color:#9a705b}.vh-chapters p{font-size:15px;line-height:1.5}
.vh-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1240px;margin:auto;padding:130px 32px;align-items:center}.vh-intro h2{font-size:clamp(48px,5vw,76px)}.vh-intro__copy p{font-size:15px;line-height:1.85;color:#7b7166;margin-bottom:22px}.vh-intro__copy .vh-intro__lead{font-size:22px;line-height:1.5;color:#302b26}
.vh-demo{padding:0 clamp(24px,4vw,72px) 120px;max-width:1600px;margin:auto}.vh-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.vh-section-head h2{font-size:clamp(40px,4vw,64px);margin-top:15px}.vh-section-head>p{color:#7b7166;font-size:14px;line-height:1.7;padding-bottom:4px}
.vh-app{display:grid;grid-template-columns:225px minmax(0,1fr);border:1px solid #ccd2c5;border-radius:8px;overflow:hidden;background:#fffcf7;box-shadow:0 26px 60px #302b2608}.vh-app__nav{background:#302b26;color:#fffcf7;padding:28px 20px;display:flex;flex-direction:column}.vh-app__brand{padding:0 10px 28px;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.15}.vh-app__brand small{font:400 11px/1.5 Outfit,system-ui,sans-serif;display:block;margin-top:7px;color:#c8bfb4}.vh-app__tabs{display:flex;flex-direction:column;gap:3px}
.vh-app__tabs button{min-height:46px;width:100%;border:0;border-radius:4px;padding:12px 10px;text-align:left;display:flex;gap:15px;align-items:center;color:#d9d0c5;background:none;font:400 13px/1.4 Outfit,system-ui,sans-serif;cursor:pointer;transition:background .2s}.vh-app__tabs button>span{color:#a89c8e;font-size:10px}.vh-app__tabs button>i{margin-left:auto;font-style:normal;opacity:0}.vh-app__tabs button[aria-pressed=true]{background:#eee9e0;color:#302b26}.vh-app__tabs button[aria-pressed=true]>i{opacity:1}.vh-app__tabs button:hover{background:#ffffff14}.vh-app__tabs button[aria-pressed=true]:hover{background:#eee9e0}
.vh-app__open{font-size:11px;color:#d9d0c5!important;text-decoration:none;display:flex;justify-content:space-between;border-top:1px solid #ffffff26;margin-top:auto;padding:24px 10px 0}.vh-app__workspace{padding:25px clamp(24px,3.5vw,56px) 40px;min-height:615px;min-width:0}.vh-app__topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid #e3e5dc;font-size:11px;color:#7b7166}.vh-demo-label{background:#eee9e0;border:1px solid #ded6c9;padding:5px 9px;border-radius:3px;font-size:10px;white-space:nowrap}
.vh-view{padding-top:36px}.vh-view[hidden],.vh [hidden]{display:none!important}.vh-view__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.vh-view .vh-kicker{font-size:10px;color:#7b7166}.vh-view h3{font:400 40px/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin-top:7px}.vh-view__action{padding:10px 12px;border:1px solid #ced5c7;border-radius:4px;text-decoration:none;font-size:12px;min-height:40px;display:flex;align-items:center;gap:20px}
.vh-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:27px;gap:20px}.vh-demo-stats>div+div{border-left:1px solid #e3e5dc;padding-left:28px}.vh-demo-stats strong{display:block;font:400 45px/1 "Cormorant Garamond",Georgia,serif}.vh-demo-stats span{font-size:11px;color:#7b7166}
.vh-demo-search{display:flex;align-items:center;gap:10px;border:1px solid #ded8ce;border-radius:4px;min-height:43px;padding:0 13px;margin-bottom:12px;color:#7b7166}.vh-demo-search input{width:100%;min-width:0;border:0;background:transparent;color:#302b26;font:400 13px/1.5 Outfit,system-ui,sans-serif;padding:10px 0}.vh-demo-search input:focus-visible{outline-offset:1px}.vh-demo-table-wrap{overflow-x:auto}.vh-demo-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:left}.vh-demo-table th{font-size:10px;font-weight:400;color:#7b7166;background:#f6f6f0;padding:10px 12px}.vh-demo-table td{padding:13px 12px;border-bottom:1px solid #e9eae2}.vh-guest{display:flex;align-items:center;gap:12px}.vh-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e9e4d8;font-size:10px;color:#685e49}.vh-avatar--sage{background:#e4ddd2;color:#75634f}.vh-avatar--clay{background:#efe0d7;color:#8d614a}.vh-status{display:inline-flex;white-space:nowrap;padding:4px 8px;border-radius:3px;font-size:10px;background:#edf0e7;color:#6c6255}.vh-status--wait{background:#f5eddc;color:#7f6228}.vh-status--no{background:#f0e7e3;color:#865b4e}.vh-demo-empty{margin-top:20px!important;font-size:13px;color:#7b7166}
.vh-demo__caption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;color:#7b7166}.vh-demo__caption a{display:flex;gap:20px;text-decoration:none;color:#302b26}.vh-task{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e3e5dc;padding:23px 0;font-size:14px}.vh-task>div{flex:1}.vh-task strong{font-weight:500}.vh-task small{display:block;margin-top:5px;font-size:11px;color:#7b7166}.vh-task__check{width:21px;height:21px;flex-shrink:0;border:1px solid #b9c4b1;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px}.vh-task__check.is-done{background:#526b47;border-color:#526b47}.vh-demo-note{font-size:13px;line-height:1.75;color:#7b7166;margin-top:28px!important;max-width:520px}.vh-supplier-number{font:italic 24px/1 "Cormorant Garamond",Georgia,serif;color:#9a705b}
.vh-invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.vh-invitation__paper{background:#f0eee4;border:1px solid #d5dacb;padding:42px 18px;min-height:330px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.vh-invitation__paper>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.vh-invitation__paper strong{font:400 40px/1 "Cormorant Garamond",Georgia,serif;display:flex;flex-direction:column;margin:22px 0}.vh-invitation__paper strong i{color:#8b9a7a;font-weight:400}.vh-invitation__rule{width:40px;border-top:1px solid #b7c3ab;margin-bottom:20px}.vh-invitation__paper em{font:italic 16px/1.5 "Cormorant Garamond",Georgia,serif;margin-top:20px}.vh-demo-explanation h4,.vh-team-note h4{font:400 31px/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}.vh-demo-explanation p,.vh-team-note p{color:#7b7166;font-size:13px;line-height:1.8;margin:20px 0}.vh-demo-explanation .vp-text-link{font-size:12px}
.vh-budget>span{font-size:12px;color:#7b7166}.vh-budget>strong{display:block;font:400 58px/1.2 "Cormorant Garamond",Georgia,serif;margin-top:8px}.vh-budget>strong small{font-size:30px}.vh-budget__meter{height:6px;background:#e3e7dc;margin:15px 0 10px;border-radius:3px}.vh-budget__meter span{display:block;width:66.666%;height:100%;background:#9b866c;border-radius:3px}.vh-budget p{font-size:11px;color:#7b7166;margin-bottom:28px}
.vh-day{list-style:none;padding:0;margin:0}.vh-day li{display:flex;gap:30px;padding:19px 0;border-bottom:1px solid #e3e5dc}.vh-day time{font-size:13px;color:#7c8b6e;min-width:44px}.vh-day strong{font-size:14px;font-weight:500}.vh-day small{display:block;margin-top:4px;color:#7b7166;font-size:11px}
.vh-seating{display:flex;justify-content:center;gap:36px;padding:45px 0}.vh-seating>div{width:130px;aspect-ratio:1;border:1px solid #b9c7ac;background:#eee9e0;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.vh-seating span{font:italic 28px/1 "Cormorant Garamond",Georgia,serif;color:#7c8b6e}.vh-seating strong{font-size:12px;font-weight:500}.vh-seating small{font-size:10px;color:#7b7166}.vh-team-note{text-align:center;max-width:420px;margin:15px auto}.vh-team-note__mark{font:italic 72px/1 "Cormorant Garamond",Georgia,serif;display:block;color:#9aa98a;margin-bottom:18px}
.vh-details{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding:95px clamp(24px,6vw,100px) 110px;background:#e9e4db}.vh-details__heading h2{font-size:clamp(48px,4.5vw,70px);margin-top:22px}.vh-details__list article{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:28px 0;border-top:1px solid #cbd4c3}.vh-details__number{font:italic 23px/1 "Cormorant Garamond",Georgia,serif;color:#849475}.vh-details__list h3{font:400 31px/1.13 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}.vh-details__list p{font-size:14px;line-height:1.8;color:#776c61;margin-top:14px;max-width:540px}.vh-details__aside{grid-column:2;font-size:10px;letter-spacing:.04em;color:#99836d}
.vh-how{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1240px;margin:auto;padding:130px 32px}.vh-how h2{font-size:clamp(48px,4.8vw,72px);margin:24px 0}.vh-steps{list-style:none;padding:0;margin:0}.vh-steps li{display:flex;gap:25px;padding:26px 0;border-top:1px solid #ded8ce}.vh-steps li>span{font:italic 24px/1 "Cormorant Garamond",Georgia,serif;color:#9a705b}.vh-steps h3{font:400 27px/1.15 "Cormorant Garamond",Georgia,serif}.vh-steps p{font-size:14px;color:#7b7166;line-height:1.75;margin-top:12px}
.vh-close{display:grid;grid-template-columns:1fr 1fr;background:#302b26;color:#fffcf7}.vh-close figure{min-width:0}.vh-close img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover}.vh-close__copy{padding:clamp(60px,7vw,110px) clamp(32px,6vw,95px)}.vh-close h2{font-size:clamp(48px,4.5vw,70px);margin:26px 0}.vh-close h2 em{color:#ccbca7}.vh-close__copy>p:not(.vh-kicker){color:#cbbfb0;font-size:15px;line-height:1.8;max-width:330px;margin-bottom:30px}.vh-close__copy .vp-button{color:#302b26}.vh-close__plans{display:block;margin-top:20px;color:#cbbfb0!important;font-size:12px}
.vh-auth{width:min(500px,calc(100% - 48px));margin:0 auto;padding:70px 0 90px}.vh-auth--wide{width:min(700px,calc(100% - 48px))}.vh-auth__card{padding:36px;border:1px solid #ded8ce;background:#fffcf7;border-radius:8px}.vh-auth h1{font-size:53px;margin:18px 0}.vh-lead{font-size:15px;line-height:1.7;color:#7b7166;margin-bottom:26px!important}.vh-lead strong{font-weight:500;color:#302b26}.vh-field{margin-bottom:20px}.vh-field label{display:block;font-size:13px;color:#302b26;margin-bottom:7px}.vh-field input,.vh-field select{width:100%;min-height:48px;padding:12px 13px;font:400 16px/1.4 Outfit,system-ui,sans-serif;background:#fffcf7;border:1px solid #d6cec3;border-radius:4px;color:#302b26;color-scheme:light}.vh-field input::placeholder{color:#818476}.vh-field__hint{font-size:12px;line-height:1.6;color:#7b7166;margin-top:7px!important}.vh-field__hint strong{font-weight:500;color:#302b26;overflow-wrap:anywhere}.vh-field__hint--below{margin:-8px 0 23px!important}.vh-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vh-btn{display:flex;width:100%;justify-content:center;align-items:center;background:#302b26;color:#fffcf7;font:500 15px/1.3 Outfit,system-ui,sans-serif;border:1px solid #302b26;border-radius:4px;min-height:50px;padding:14px 20px;cursor:pointer;transition:background .2s}.vh-btn:hover{background:#453d35}.vh-auth__note{text-align:center;font-size:14px;color:#7b7166;margin-top:24px!important}.vh-auth__note a{color:#302b26}.vh-spaces{list-style:none;padding:0;margin:0;display:grid;gap:8px}.vh-spaces button{width:100%;text-align:left;min-height:44px;padding:12px;border:1px solid #d6cec3;background:#f6f3ed;color:#302b26;border-radius:4px;font:inherit;cursor:pointer}.vh-auth .vk-flash{margin-bottom:22px}
@media(max-width:1599px){.vh-chapters{margin:0 clamp(24px,4vw,72px)}}
@media(max-width:1100px){.vh-hero{gap:4%}.vh-hero h1{font-size:65px}.vh-hero__photo,.vh-hero__photo img{min-height:470px}.vh-actions{gap:14px}.vh-actions .vp-text-link{font-size:13px}.vh-app{grid-template-columns:190px minmax(0,1fr)}.vh-app__nav{padding:25px 14px}.vh-app__workspace{padding-right:26px;padding-left:26px}.vh-demo-stats>div+div{padding-left:18px}.vh-seating{gap:15px}.vh-seating>div{width:110px}}
@media(max-width:860px){
.vh-hero{padding-top:45px;padding-bottom:45px}.vh-hero h1{font-size:clamp(45px,7vw,61px);margin:22px 0}.vh-hero__lead{font-size:15px}.vh-hero__photo,.vh-hero__photo img{min-height:440px}.vh-hero__note{margin-top:26px!important}.vh-hero__scroll{display:none}.vh-hero figcaption{font-size:10px;flex-direction:column;gap:2px}.vh-chapters>div{padding:0 20px;gap:15px}.vh-chapters p{font-size:12px}.vh-intro,.vh-how{padding:90px 32px;gap:8%}.vh-intro h2,.vh-how h2{font-size:55px}.vh-intro__copy .vh-intro__lead{font-size:19px}.vh-section-head>p{max-width:200px;font-size:12px}.vh-app{grid-template-columns:1fr}.vh-app__nav{padding:18px}.vh-app__brand,.vh-app__open{display:none}.vh-app__tabs{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:thin;padding-bottom:4px}.vh-app__tabs button{width:auto;flex-shrink:0;gap:10px;padding:10px 14px;min-height:44px}.vh-app__tabs button>i{display:none}.vh-app__workspace{min-height:590px;padding:22px 30px 35px}.vh-demo{padding-bottom:80px}.vh-details{gap:6%;padding:75px 32px}.vh-details__heading h2{font-size:55px}.vh-details__list h3{font-size:28px}.vh-close img{min-height:510px}.vh-close__copy{padding:65px 30px}.vh-close h2{font-size:55px}}
@media(max-width:640px){
.vh-hero{grid-template-columns:1fr;gap:35px;padding:40px 24px 38px}.vh-hero__copy{padding:0}.vh-kicker{font-size:10px}.vh-hero h1{font-size:clamp(56px,12.5vw,78px);margin:24px 0}.vh-hero__lead{font-size:16px;max-width:360px}.vh-actions{margin-top:26px;gap:16px 22px}.vh-actions .vp-button{font-size:14px;padding:14px 18px;gap:20px}.vh-actions .vp-text-link{font-size:13px;gap:10px}.vh-hero__note{display:none}.vh-hero__figure{max-width:100%}.vh-hero__photo{min-height:330px;height:360px;border-radius:44% 44% 3px 3px}.vh-hero__photo img{min-height:330px;height:360px;object-position:center}.vh-hero figcaption{flex-direction:row;font-size:10px}.vh-chapters{display:flex;flex-direction:column;gap:0;padding:8px 0;margin:0 24px}.vh-chapters>div,.vh-chapters>div:first-child{border:0;border-top:1px solid #ded8ce;padding:17px 0;gap:22px;align-items:center}.vh-chapters>div:first-child{border-top:0}.vh-chapters p{font-size:14px}.vh-chapters br{display:none}.vh-chapters span{font-size:24px}.vh-intro,.vh-how{grid-template-columns:1fr;padding:75px 24px;gap:32px}.vh-intro h2,.vh-how h2{font-size:59px}.vh-intro h2 br:nth-child(2){display:none}.vh-intro__copy .vh-intro__lead{font-size:21px}.vh-intro__copy p{font-size:15px}.vh-demo{padding:0 16px 75px}.vh-section-head{padding:0 8px;display:block;margin-bottom:27px}.vh-section-head h2{font-size:43px;line-height:1.02}.vh-section-head>p{margin-top:20px;max-width:none;font-size:13px}.vh-section-head>p br{display:none}.vh-app{border-radius:6px}.vh-app__nav{padding:12px}.vh-app__tabs button{font-size:12px;padding:10px 12px}.vh-app__workspace{padding:20px 17px 27px;min-height:560px}.vh-app__topline{font-size:10px;gap:10px;padding-bottom:20px}.vh-demo-label{font-size:9px}.vh-view{padding-top:28px}.vh-view h3{font-size:35px}.vh-view__head{gap:12px;margin-bottom:24px}.vh-view__action{font-size:11px;gap:10px;padding:8px}.vh-demo-stats{gap:12px}.vh-demo-stats strong{font-size:38px}.vh-demo-stats span{font-size:10px}.vh-demo-stats>div+div{padding-left:14px}.vh-demo-table{font-size:11px}.vh-demo-table th,.vh-demo-table td{padding:12px 6px}.vh-guest{gap:8px}.vh-avatar{width:27px;height:27px;font-size:8px}.vh-status{font-size:9px;padding:4px 6px}.vh-demo__caption{flex-direction:column;gap:10px;padding:14px 8px 0;font-size:10px}.vh-demo__caption a{font-size:12px}.vh-task{gap:12px;padding:22px 0;font-size:12px}.vh-task small{font-size:10px}.vh-invitation{gap:20px;grid-template-columns:1fr}.vh-invitation__paper{min-height:265px;padding:25px}.vh-demo-explanation h4{font-size:28px}.vh-seating{gap:10px;flex-wrap:wrap;padding:28px 0}.vh-seating>div{width:90px}.vh-seating span{font-size:23px}.vh-seating strong{font-size:10px}.vh-details{grid-template-columns:1fr;gap:35px;padding:70px 24px}.vh-details__heading h2{font-size:59px}.vh-details__list article{gap:15px;padding:26px 0}.vh-details__list h3{font-size:30px}.vh-details__list p{font-size:14px}.vh-how{gap:28px}.vh-steps li{padding:23px 0;gap:20px}.vh-close{grid-template-columns:1fr}.vh-close img{min-height:0;height:300px}.vh-close__copy{padding:55px 24px 65px}.vh-close h2{font-size:61px}.vh-auth,.vh-auth--wide{width:calc(100% - 32px);padding:35px 0 55px}.vh-auth__card{padding:28px 22px}.vh-auth h1{font-size:46px}.vh-field-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.vh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
