/* Vendors page and nine-item desktop navigation. */
@media screen and (min-width:64em){
 .site-navigation .top-bar-middle #menu-main-menu{display:grid;grid-template-columns:repeat(5,max-content) minmax(180px,1fr) repeat(4,max-content);grid-auto-rows:60px;width:100%;max-width:75rem}
 .site-navigation .top-bar-middle #menu-main-menu>li{min-width:0;min-height:0;height:60px}
 .site-navigation .top-bar-middle #menu-main-menu>li>a{font-size:clamp(10px,.95vw,12px);padding:24px clamp(7px,1vw,14px);white-space:nowrap;text-align:center}
 .site-navigation .top-bar-middle #menu-main-menu>li.logo>a{width:100%;height:110px;background-size:min(90%,288px)!important}
}
.kv-page{max-width:1060px;margin:0 auto;padding:55px 0 65px;color:#252b2d;font-size:16px;line-height:1.75;text-align:left}
.kv-page h2,.kv-page h3,.kv-page h4,.kv-page p,.kv-page li{text-align:left}
.kv-page .kv-intro p{text-align:center}
.kv-page .kv-intro{max-width:760px;margin:0 auto 32px;text-align:center}
.kv-page .kv-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#367480;font-weight:700;margin-bottom:10px}
.kv-page h1{font-size:clamp(40px,6vw,64px);line-height:1.15;margin:0 0 18px;color:#28616c}
.kv-page h2{font-size:30px;line-height:1.3;color:#28616c;margin:0 0 22px}
.kv-page h3{font-size:21px;line-height:1.4;margin:28px 0 12px;font-weight:600}
.kv-page h4{font-size:20px;line-height:1.4;margin:0 0 12px;font-weight:600}
.kv-page p,.kv-page li{font-size:16px;line-height:1.75}
.kv-page p{margin:0 0 16px}
.kv-page a{color:#245d68;text-decoration:underline;text-underline-offset:3px}
.kv-page a:focus-visible{outline:3px solid #e58ca2;outline-offset:4px}
.kv-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;border-block:1px solid #dce6e7;padding:18px 12px;margin:0 0 40px}
.kv-jump a{font-size:14px;font-weight:500}
.kv-page section{padding:6px 0 34px;margin-bottom:30px;border-bottom:1px solid #dce6e7;scroll-margin-top:35px}
.kv-page section:last-child{border:0;margin-bottom:0}
.kv-schedule{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border:1px solid #dce6e7;border-radius:8px;background:#f5f8f8}
.kv-schedule>div{padding:24px 20px;border-right:1px solid #dce6e7}
.kv-schedule>div:last-child{border-right:0}
.kv-page .kv-schedule h3{font-size:16px;margin:0 0 16px}
.kv-schedule small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#5d6567}
.kv-schedule dl{margin:0}.kv-schedule dl>div{display:flex;flex-wrap:wrap;gap:0 10px;justify-content:space-between}.kv-schedule dt{font-weight:400}.kv-schedule dd{margin:0;font-weight:600}
.kv-page .kv-time{font-size:22px;line-height:1.4;font-weight:600;margin:0}
.kv-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 32px}
.kv-package{border:1px solid #d5e0e2;border-top:4px solid #437f89;border-radius:6px;padding:26px;background:#fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){.kv-package:hover{background:#edf6f6;border-color:#437f89;box-shadow:0 8px 24px rgba(40,97,108,.16)}}
@media(prefers-reduced-motion:reduce){.kv-package{transition:none}}
.kv-page .kv-price{font-size:28px;font-weight:600;line-height:1.3;color:#28616c;margin:0 0 20px}
.kv-package p:last-child{margin-bottom:0}
.kv-note,.kv-status{padding:22px 26px;border-left:4px solid #c75f7a;background:#fcf3f5;border-radius:0 5px 5px 0;margin:24px 0}
.kv-note p:last-child,.kv-status p:last-child{margin-bottom:0}.kv-status strong{display:block;margin-bottom:12px}
.kv-page ul{margin:12px 0 24px 24px}.kv-page li{padding-left:6px;margin-bottom:12px}.kv-page li p{margin:12px 0 0}
@media(max-width:760px){.kv-page{padding:32px 0}.kv-schedule{grid-template-columns:1fr 1fr}.kv-schedule>div{border-bottom:1px solid #dce6e7}.kv-schedule>div:nth-child(2){border-right:0}.kv-schedule>div:nth-child(n+3){border-bottom:0}.kv-packages{grid-template-columns:1fr}.kv-page h2{font-size:26px}.kv-note,.kv-status{padding:18px}.kv-jump{gap:10px 16px}}
@media(max-width:420px){.kv-schedule{grid-template-columns:1fr}.kv-schedule>div{border-right:0}.kv-schedule>div:nth-child(3){border-bottom:1px solid #dce6e7}}
