/* Additions scoped to the /vyezd/ directory. Corporate reference styles precede these rules. */
.vyezd-page-v2 main{min-width:0}
.vyezd-page-v2 .vy-breadcrumbs{padding:19px 0 20px;font-size:12px;color:#708b9f}
.vyezd-page-v2 .vy-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.vyezd-page-v2 .vy-breadcrumbs li+li:before{content:'/';margin-right:10px;color:#8ba5b7}
.vyezd-page-v2 .vy-breadcrumbs a{color:#366f98}
.vyezd-page-v2 .vy-breadcrumbs a:hover{text-decoration:underline}
.vyezd-page-v2 .vy-hero{background:linear-gradient(110deg,#eff8fd,#f8fcff);padding:40px 0 42px}
.vyezd-page-v2 .vy-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:46px;align-items:center}
.vyezd-page-v2 .vy-hero h1{font:700 43px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;color:#153d5a;margin:0;max-width:800px;text-wrap:balance}
.vyezd-page-v2 .vy-hero .vy-city{white-space:nowrap}
.vyezd-page-v2 .vy-hero .vy-lead{font-size:16px;line-height:1.8;color:#597c96;margin:21px 0 25px;max-width:720px}
.vyezd-page-v2 .vy-actions{display:flex;flex-wrap:wrap;gap:11px}
.vyezd-page-v2 .vy-hero-note{display:flex;align-items:flex-start;gap:9px;margin-top:21px;font-size:12px;line-height:1.7;color:#5a7b96}
.vyezd-page-v2 .vy-hero-note .icon{width:18px;height:18px;margin-top:1px;color:#5489ac}
.vyezd-page-v2 .vy-address-card{padding:27px;border:1px solid #d5e7f4;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(25,64,94,.055)}
.vyezd-page-v2 .vy-address-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.vyezd-page-v2 .vy-address-title .icon-round{width:47px;height:47px}
.vyezd-page-v2 .vy-address-title h2{font-size:21px;line-height:1.3;letter-spacing:-.3px}
.vyezd-page-v2 .vy-address-card dl{padding:0;margin:0 0 22px}
.vyezd-page-v2 .vy-address-card dl>div{padding:13px 0;border-bottom:1px solid #e0edf5}
.vyezd-page-v2 .vy-address-card dt{font-size:12px;color:#6e8ca3;margin-bottom:4px}
.vyezd-page-v2 .vy-address-card dd{margin:0;font-size:14px;line-height:1.6;color:#214b6b;font-weight:600}
.vyezd-page-v2 .vy-address-card .btn{width:100%}
.vyezd-page-v2 .vy-address-card .vy-card-caption{font-size:11px;text-align:center;margin-top:10px;line-height:1.6}
.vyezd-page-v2 .vy-jump{border-bottom:1px solid #dcebf5;background:#fff}
.vyezd-page-v2 .vy-jump .container{display:flex;align-items:center;flex-wrap:wrap;gap:12px 27px;padding-top:16px;padding-bottom:16px}
.vyezd-page-v2 .vy-jump a{color:#4d7b9d;font-size:12px;font-weight:600;padding:3px 0}
.vyezd-page-v2 .vy-jump a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.vyezd-page-v2 .vy-jump .vy-jump-call{margin-left:auto;color:var(--blue)}
.vyezd-page-v2 .vy-section{padding:47px 0}
.vyezd-page-v2 .vy-section h2{font-size:30px;line-height:1.3;letter-spacing:-.6px}
.vyezd-page-v2 .vy-section-intro{font-size:14px;line-height:1.8;max-width:770px;margin-top:13px}
.vyezd-page-v2 .vy-directory{background:linear-gradient(120deg,#eef8fe,#f6fbff);border:1px solid #dfedf6;border-radius:24px;padding:32px}
.vyezd-page-v2 .vy-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:26px 0 0}
.vyezd-page-v2 .vy-search-label{display:block;font-size:12px;font-weight:650;color:#4c7491;margin-bottom:8px}
.vyezd-page-v2 .vy-search-wrap{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #cbdfee;border-radius:12px;min-height:51px;padding:0 8px 0 16px}
.vyezd-page-v2 .vy-search-wrap:focus-within{outline:3px solid #4c9bcb;outline-offset:2px}
.vyezd-page-v2 .vy-search-wrap>.icon{width:21px;height:21px;color:#5281a3}
.vyezd-page-v2 .vy-search-wrap input{flex:1;min-width:0;width:100%;padding:13px 0;border:0;background:none;color:#214b6b;font-size:16px;outline:0;appearance:none}
.vyezd-page-v2 .vy-search-wrap input::-webkit-search-cancel-button{display:none}
.vyezd-page-v2 .vy-clear{border:0;border-radius:8px;background:#f3f9fd;color:#477797;width:35px;height:35px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vyezd-page-v2 .vy-clear .icon{width:17px;height:17px}
.vyezd-page-v2 .vy-clear:disabled{opacity:.4}
.vyezd-page-v2 .vy-filters{display:flex;gap:6px;flex-wrap:wrap;border:0;margin:0;padding:0}
.vyezd-page-v2 .vy-filter{border:1px solid #d2e6f3;border-radius:10px;padding:12px 13px;min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;font-size:12px;font-weight:650;color:#477494}
.vyezd-page-v2 .vy-filter span{font-size:11px;min-width:19px}
.vyezd-page-v2 .vy-filter[aria-pressed=true]{background:linear-gradient(112deg,#2d6095,#278ebe);color:#fff;border-color:transparent;box-shadow:0 5px 12px rgba(29,106,159,.1)}
.vyezd-page-v2 .vy-result-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:12px;color:#5d7f98;margin:13px 0 24px;min-height:22px}
.vyezd-page-v2 .vy-result-hint{font-size:11px;color:#728ea3}
.vyezd-page-v2 .vy-group+.vy-group{margin-top:29px}
.vyezd-page-v2 .vy-group-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.vyezd-page-v2 .vy-group-head h3{font-size:21px;line-height:1.35;letter-spacing:-.35px}
.vyezd-page-v2 .vy-group-count{font-size:12px;color:#627f95;white-space:nowrap}
.vyezd-page-v2 .vy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.vyezd-page-v2 .vy-grid li{min-width:0}
.vyezd-page-v2 .vy-place{min-height:66px;height:100%;display:grid;grid-template-columns:23px minmax(0,1fr) 17px;align-items:center;gap:11px;padding:17px 16px;border:1px solid #dcebf5;border-radius:12px;background:#fff;transition:background .16s,border-color .16s,box-shadow .16s;color:#244e6e}
.vyezd-page-v2 .vy-place>.icon{width:21px;height:21px;color:#6c9bbb}
.vyezd-page-v2 .vy-place>.icon:last-child{width:17px;height:17px;color:#85a8c0}
.vyezd-page-v2 .vy-place span{font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:break-word}
.vyezd-page-v2 .vy-place:hover{border-color:#a9cfe7;background:#f8fcff;box-shadow:0 4px 14px rgba(36,82,119,.04)}
.vyezd-page-v2 .vy-empty{background:#fff;border:1px solid #d6e7f3;border-radius:15px;padding:27px}
.vyezd-page-v2 .vy-empty h3{font-size:21px;margin-bottom:10px}
.vyezd-page-v2 .vy-empty p{font-size:14px;line-height:1.8;margin-bottom:18px;max-width:660px}
.vyezd-page-v2 .vy-no-place{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0 0;margin-top:26px;border-top:1px solid #d4e5f0}
.vyezd-page-v2 .vy-no-place h3{font-size:17px;margin-bottom:6px}
.vyezd-page-v2 .vy-no-place p{font-size:13px;line-height:1.75;max-width:730px}
.vyezd-page-v2 .vy-no-place .btn{flex-shrink:0;min-height:44px;font-size:12px}
.vyezd-page-v2 .vy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:27px 0 0}
.vyezd-page-v2 .vy-step{padding:26px;border:1px solid #dfeaf3;border-radius:19px;background:linear-gradient(145deg,#fff,#f8fcff)}
.vyezd-page-v2 .vy-step-number{width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:650;color:#407ea7;background:#eaf5fd;border-radius:50%;margin-bottom:18px}
.vyezd-page-v2 .vy-step h3{font-size:19px;line-height:1.4;margin-bottom:11px}
.vyezd-page-v2 .vy-step p{font-size:14px;line-height:1.8}
.vyezd-page-v2 .vy-cost-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border:1px solid #d9eaf5;border-radius:19px;background:#eff8fe;padding:27px;margin-top:20px}
.vyezd-page-v2 .vy-cost-band h3{font-size:21px;margin-bottom:9px}
.vyezd-page-v2 .vy-cost-band p{font-size:14px;line-height:1.8;max-width:720px}
.vyezd-page-v2 .vy-cost-links{display:grid;gap:10px;min-width:205px}
.vyezd-page-v2 .vy-faq{padding-top:5px}
.vyezd-page-v2 .vy-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;margin-top:25px}
.vyezd-page-v2 .vy-faq-item{border:1px solid #dce9f3;border-radius:15px;background:#fff;min-width:0}
.vyezd-page-v2 .vy-faq-item summary{list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:21px 22px;cursor:pointer;font-size:15px;line-height:1.55;font-weight:650;color:#254e6e}
.vyezd-page-v2 .vy-faq-item summary::-webkit-details-marker{display:none}
.vyezd-page-v2 .vy-faq-item summary .icon{width:17px;height:17px;color:#6a97b4;transition:transform .15s}
.vyezd-page-v2 .vy-faq-item[open] summary .icon{transform:rotate(180deg)}
.vyezd-page-v2 .vy-faq-item[open]{background:#f7fbff;border-color:#c8e1f1}
.vyezd-page-v2 .vy-faq-answer{padding:0 22px 22px;font-size:14px;line-height:1.85;color:#54738c}
.vyezd-page-v2 .vy-faq-answer a{color:#2866a0;text-decoration:underline;text-underline-offset:3px}
.vyezd-page-v2 .vy-related{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:21px}
.vyezd-page-v2 .vy-related .text-link{font-size:12px;white-space:normal}
.vyezd-page-v2 .contact-section{padding-top:4px}
.vyezd-page-v2 .contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.vyezd-page-v2 .contact-form .form-field{min-width:0}
.vyezd-page-v2 .contact-form .form-field label{font-size:12px}
.vyezd-page-v2 .contact-form .form-field.full{grid-column:1/-1}
.vyezd-page-v2 .contact-form .form-field input,.vyezd-page-v2 .contact-form .form-field select{width:100%;min-width:0}
.vyezd-page-v2 .vy-demo-note{font-size:12px;line-height:1.75;margin-top:14px;color:#577a93}
.vyezd-page-v2 .vy-demo-note a,.vyezd-page-v2 .consent a{text-decoration:underline;text-underline-offset:3px}
.vyezd-page-v2 .form-status{font-size:12px;line-height:1.75}
.vyezd-page-v2 .form-status.is-error{color:#954646}
.vyezd-page-v2 [aria-invalid=true]{border-color:#b16b6b!important}
.vyezd-page-v2 .consent{align-items:flex-start;font-size:11px;line-height:1.7}
.vyezd-page-v2 .contact-copy .large-phone strong{white-space:nowrap}
.vyezd-page-v2 .dialog .dialog-content{padding:34px}
.vyezd-page-v2 .dialog .dialog-content>p{font-size:14px;line-height:1.8}
.vyezd-page-v2 .dialog .contact-form{margin-top:20px;padding:0;border:0;box-shadow:none}
.vyezd-page-v2 .nav-entry.vy-nav-current>button{color:var(--blue);background:#f2f8fd}
.vyezd-page-v2 .footer-nav a[aria-current=page]{color:var(--blue);font-weight:700}
.vyezd-page-v2.vy-modal-open{overflow-y:hidden}
.vyezd-page-v2 .vy-nojs-nav{display:flex;gap:20px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;font-size:13px}
@media(max-width:1170px){.vyezd-page-v2 .vy-hero-grid{gap:27px;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr)}.vyezd-page-v2 .vy-hero h1{font-size:38px}.vyezd-page-v2 .vy-tools{grid-template-columns:1fr}.vyezd-page-v2 .vy-filters{gap:8px}.vyezd-page-v2 .vy-filter{min-height:43px;padding:10px 15px}.vyezd-page-v2 .vy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.vyezd-page-v2 .vy-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:25px}.vyezd-page-v2 .vy-hero h1{font-size:33px}.vyezd-page-v2 .vy-hero .vy-lead{font-size:14px}.vyezd-page-v2 .vy-address-card{padding:22px}.vyezd-page-v2 .vy-address-title h2{font-size:19px}.vyezd-page-v2 .vy-directory{padding:25px}.vyezd-page-v2 .vy-step{padding:20px}.vyezd-page-v2 .vy-step h3{font-size:17px}.vyezd-page-v2 .vy-step p{font-size:13px}.vyezd-page-v2 .vy-jump .vy-jump-call{display:none}.vyezd-page-v2 .vy-no-place{align-items:flex-start;flex-direction:column}.vyezd-page-v2 .vy-steps{gap:13px}}
@media(max-width:700px){.vyezd-page-v2 .vy-breadcrumbs{padding:15px 0;font-size:11px}.vyezd-page-v2 .vy-hero{padding:29px 0 31px}.vyezd-page-v2 .vy-hero-grid{grid-template-columns:1fr;gap:25px}.vyezd-page-v2 .vy-hero h1{font-size:33px;line-height:1.15;letter-spacing:-.7px;text-wrap:initial}.vyezd-page-v2 .vy-hero .vy-lead{font-size:15px;line-height:1.8;margin:18px 0 22px}.vyezd-page-v2 .vy-actions{display:grid;grid-template-columns:1fr}.vyezd-page-v2 .vy-actions .btn{min-height:48px;width:100%;font-size:14px}.vyezd-page-v2 .vy-hero-note{font-size:12px;margin-top:17px}.vyezd-page-v2 .vy-address-card{padding:22px;border-radius:18px}.vyezd-page-v2 .vy-address-title h2{font-size:20px}.vyezd-page-v2 .vy-address-title{margin-bottom:8px}.vyezd-page-v2 .vy-address-card dl{margin-bottom:18px}.vyezd-page-v2 .vy-jump .container{gap:10px 19px;padding-top:13px;padding-bottom:13px}.vyezd-page-v2 .vy-jump a{font-size:12px}.vyezd-page-v2 .vy-section{padding:33px 0}.vyezd-page-v2 .vy-section h2{font-size:27px}.vyezd-page-v2 .vy-section-intro{font-size:14px;line-height:1.8}.vyezd-page-v2 .vy-directory{padding:23px 18px;border-radius:20px}.vyezd-page-v2 .vy-tools{gap:13px;margin-top:22px}.vyezd-page-v2 .vy-filters{gap:7px}.vyezd-page-v2 .vy-filter{font-size:12px;min-height:44px;padding:10px 12px}.vyezd-page-v2 .vy-result-line{margin:15px 0 20px}.vyezd-page-v2 .vy-result-hint{display:none}.vyezd-page-v2 .vy-grid{grid-template-columns:1fr;gap:8px}.vyezd-page-v2 .vy-place{min-height:60px;padding:14px 13px;grid-template-columns:19px minmax(0,1fr) 15px;gap:9px}.vyezd-page-v2 .vy-place span{font-size:15px}.vyezd-page-v2 .vy-place>.icon{width:19px;height:19px}.vyezd-page-v2 .vy-group-head{gap:9px;align-items:baseline;flex-wrap:wrap}.vyezd-page-v2 .vy-group-head h3{font-size:20px}.vyezd-page-v2 .vy-group+.vy-group{margin-top:24px}.vyezd-page-v2 .vy-no-place{gap:17px;padding-top:21px;margin-top:24px}.vyezd-page-v2 .vy-no-place .btn{width:100%;font-size:13px}.vyezd-page-v2 .vy-steps{grid-template-columns:1fr;gap:13px;margin-top:22px}.vyezd-page-v2 .vy-step{position:relative;padding:22px 20px 22px 73px}.vyezd-page-v2 .vy-step-number{position:absolute;top:22px;left:20px;width:35px;height:35px;margin:0}.vyezd-page-v2 .vy-step h3{font-size:18px}.vyezd-page-v2 .vy-step p{font-size:14px}.vyezd-page-v2 .vy-cost-band{grid-template-columns:1fr;gap:20px;padding:24px 20px}.vyezd-page-v2 .vy-cost-band h3{font-size:21px}.vyezd-page-v2 .vy-cost-links{min-width:0}.vyezd-page-v2 .vy-faq{padding-top:0}.vyezd-page-v2 .vy-faq-grid{grid-template-columns:1fr;gap:11px}.vyezd-page-v2 .vy-faq-item summary{padding:20px 18px;font-size:15px;gap:13px}.vyezd-page-v2 .vy-faq-answer{padding:0 18px 20px;font-size:14px}.vyezd-page-v2 .vy-related{gap:14px;margin-top:20px}.vyezd-page-v2 .vy-related .text-link{font-size:13px}.vyezd-page-v2 .contact-form .form-grid{grid-template-columns:1fr}.vyezd-page-v2 .contact-form .form-field.full{grid-column:auto}.vyezd-page-v2 .contact-copy h2{font-size:29px}.vyezd-page-v2 .contact-copy .large-phone{gap:10px}.vyezd-page-v2 .contact-copy .large-phone strong{font-size:23px}.vyezd-page-v2 .dialog .dialog-content{padding:30px 23px}.vyezd-page-v2 .dialog .contact-form .form-grid{grid-template-columns:1fr}.vyezd-page-v2 .vy-empty{padding:20px}.vyezd-page-v2 .vy-empty .btn{width:100%}}
@media(max-width:370px){.vyezd-page-v2 .vy-hero h1{font-size:29px}.vyezd-page-v2 .vy-directory{padding:22px 14px}.vyezd-page-v2 .vy-section h2{font-size:25px}.vyezd-page-v2 .vy-place{padding:13px 10px;gap:7px}.vyezd-page-v2 .vy-place span{font-size:14px}.vyezd-page-v2 .vy-step{padding:22px 17px}.vyezd-page-v2 .vy-step-number{position:static;margin-bottom:13px}.vyezd-page-v2 .contact-copy .large-phone strong{font-size:20px}.vyezd-page-v2 .contact-copy .large-phone .icon-round{width:35px;height:35px}.vyezd-page-v2 .contact-form{padding:21px 15px}}
@media(prefers-reduced-motion:reduce){.vyezd-page-v2 .vy-place,.vyezd-page-v2 .vy-faq-item summary .icon{transition:none}}
@media print{.vyezd-page-v2 .vy-jump,.vyezd-page-v2 .vy-actions,.vyezd-page-v2 .vy-tools,.vyezd-page-v2 .vy-result-line,.vyezd-page-v2 .contact-section,.vyezd-page-v2 .vy-address-card,.vyezd-page-v2 .vy-no-place,.vyezd-page-v2 .vy-empty,.vyezd-page-v2 .vy-related{display:none!important}.vyezd-page-v2 .vy-hero-grid{display:block}.vyezd-page-v2 .vy-hero,.vyezd-page-v2 .vy-directory{background:#fff;padding:15px 0;border:0}.vyezd-page-v2 .vy-section{padding:20px 0}.vyezd-page-v2 .vy-group[hidden],.vyezd-page-v2 .vy-grid li[hidden]{display:block!important}.vyezd-page-v2 .vy-group-count{display:none}.vyezd-page-v2 .vy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vyezd-page-v2 .vy-place{min-height:0;padding:8px;font-size:12px}.vyezd-page-v2 .vy-faq-item{break-inside:avoid}.vyezd-page-v2 .vy-faq-item::details-content{content-visibility:visible}.vyezd-page-v2 .vy-faq-answer{display:block}}
