/* Generated by tools/local/Build-SiteStyles.py. Edit source modules, not this file. */
/* base-2026.css */
:root{--vm-body:#243d4b;--vm-rule:#bfd9e8;--vm-link:#245c85;--vm-ink:#17364b;--vm-muted:#344754;--vm-blue:#337ab7;--vm-soft:#edf6fb;--vm-line:#d9e5ec;--vm-yellow:#ffbf39}
*{box-sizing:border-box}
.vm-home h1,.vm-home h2,.vm-home h3,.vm-home p,.vm-home figure{margin:0}
.vm-home img{display:block;max-width:100%;object-fit:cover}
.vm-home a{color:var(--vm-blue);text-underline-offset:4px}
.vm-home a:hover{text-decoration-thickness:2px}
.vm-home a:focus-visible,.vm-home summary:focus-visible{outline:3px solid #926200;outline-offset:5px}
.vm-shell{width:min(100% - 80px,1160px);margin-inline:auto}
.vm-skip{position:fixed;top:-80px;left:16px;z-index:40;padding:10px 16px;background:#fff}
.vm-skip:focus{top:10px}
.vm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.vm-home h1{font-size:clamp(36px,4.2vw,54px);line-height:1.16;letter-spacing:-1.5px;font-weight:600}
.vm-home h2{font-size:clamp(29px,3vw,38px);line-height:1.22;letter-spacing:-.8px;font-weight:600;text-wrap:balance}
.vm-home h3{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.3px}
@media(max-width:1100px){.vm-shell{width:calc(100% - 56px)}}
@media(max-width:800px){html{scroll-padding-top:130px}
.vm-home h1{font-size:36px}}
@media(max-width:600px){html{scroll-padding-top:165px}
.vm-shell{width:calc(100% - 36px)}
.vm-home h1{font-size:32px;letter-spacing:-.8px}
.vm-home h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{scroll-padding-top:165px}
@media(max-width:600px){html{scroll-padding-top:205px}}
.vm-home{margin:0;background:#fff;color:var(--vm-ink);font:17px/1.65 "Segoe UI",Arial,sans-serif;overflow-wrap:break-word;font-size:18px;line-height:1.6}
.vm-home a:not(.vm-button){color:#245c85}
.vm-small{font-size:16px!important;color:var(--vm-muted);line-height:1.6}
/* home-2026.css */
.vm-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-block:55px 65px}
.vm-hero-copy{display:grid;gap:20px}
.vm-kicker{color:var(--vm-muted);font-size:15px}
.vm-lead{font-size:21px;line-height:1.55;max-width:42ch}
.vm-hero-copy>p:not(.vm-lead):not(.vm-kicker){color:var(--vm-muted);max-width:49ch}
.vm-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:8px}
.vm-hero-facts{display:grid;gap:5px;border-top:1px solid var(--vm-line);padding-top:20px;margin-top:8px;font-size:14px;color:var(--vm-muted)}
.vm-hero-portrait{position:relative;padding:0 0 0 20px;isolation:isolate;max-width:440px;justify-self:end}
.vm-hero-portrait:before{content:"";position:absolute;inset:35px 18px -17px 0;background:var(--vm-yellow);border-radius:24px;z-index:-1}
.vm-hero-portrait>img{width:100%;aspect-ratio:1/1.03;object-position:50% 25%;height:auto;border-radius:24px}
.vm-hero-portrait figcaption{padding:18px 15px 0;display:grid;gap:5px}
.vm-hero-portrait strong{font-size:22px;font-weight:600}
.vm-hero-portrait span{font-size:14px;line-height:1.5}
.vm-section{padding-block:72px;scroll-margin-top:10px}
.vm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px}
.vm-section-heading>p{max-width:43ch;color:var(--vm-muted);font-size:16px}
.vm-situation-section{background:var(--vm-soft)}
.vm-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 38px}
.vm-situations article{border-top:2px solid #b7d7e9;padding-top:20px;display:flex;flex-direction:column;align-items:start}
.vm-situations h3{font-size:21px;max-width:25ch}
.vm-situations p{margin-top:13px;color:var(--vm-muted);font-size:15px;flex:1}
.vm-situations a{margin-top:17px}
.vm-specialist{scroll-margin-top:10px}
.vm-leader{display:grid;grid-template-columns:280px 1fr;gap:44px;padding:32px;background:var(--vm-soft);border-radius:20px}
.vm-person-photo{width:100%;border-radius:14px;object-position:50% 22%}
.vm-leader .vm-person-photo{aspect-ratio:4/5;height:auto}
.vm-person-copy>p{margin-top:15px;color:var(--vm-muted);font-size:16px}
.vm-person-copy .vm-role{margin:0 0 5px;color:var(--vm-blue);font-size:14px}
.vm-person-copy h3{font-size:29px}
.vm-person-copy .vm-qualification{margin-top:7px;font-size:15px}
.vm-experience{padding-left:20px;font-size:15px;line-height:1.7;margin:18px 0 23px}
.vm-experience li+li{margin-top:5px}
.vm-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}
.vm-colleague{display:grid;grid-template-columns:125px 1fr;gap:23px}
.vm-colleague .vm-person-photo{aspect-ratio:4/5;height:auto}
.vm-colleague h3{font-size:24px}
.vm-colleague .vm-person-copy{display:flex;flex-direction:column;align-items:start}
.vm-colleague .vm-person-copy>p{font-size:15px}
.vm-colleague .vm-proof{font-size:14px;border-top:1px solid var(--vm-line);padding-top:14px}
.vm-colleague .vm-actions{gap:13px;margin-top:auto;padding-top:22px}
.vm-colleague .vm-button{padding:11px 17px}
.vm-colleague .vm-text-link{font-size:17px}
.vm-choice-help{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:38px;padding-top:27px;border-top:1px solid var(--vm-line);font-size:15px}
.vm-choice-help p{flex:1;min-width:260px;color:var(--vm-muted)}
.vm-choice-help strong{color:var(--vm-ink)}
.vm-first-section{background:#f7fafc}
.vm-meeting-steps{list-style:none;counter-reset:meeting;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0 0 36px;padding:0}
.vm-meeting-steps li{counter-increment:meeting;position:relative;border-top:1px solid #b7d7e9;padding-top:23px}
.vm-meeting-steps h3{font-size:21px}
.vm-meeting-steps h3:before{content:counter(meeting) ". ";color:var(--vm-blue)}
.vm-meeting-steps p{font-size:15px;color:var(--vm-muted);margin-top:14px}
.vm-prices{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-block:1px solid var(--vm-line);padding-block:29px}
.vm-prices h3{font-size:20px}
.vm-prices .vm-price{font-size:32px;font-weight:600;line-height:1.4;margin:12px 0}
.vm-price span{font-size:16px;font-weight:400;color:var(--vm-muted)}
.vm-prices article>p:last-child{font-size:15px;color:var(--vm-muted);max-width:49ch}
.vm-price-note{font-size:14px;color:var(--vm-muted);padding-top:18px}
.vm-faq{margin-top:37px;max-width:900px}
.vm-faq details{border-bottom:1px solid var(--vm-line);padding:17px 0}
.vm-faq summary{cursor:pointer;font-weight:600;font-size:17px;padding-right:15px}
.vm-faq details p{margin:14px 0 4px;color:var(--vm-muted);font-size:15px;max-width:75ch}
.vm-location{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px}
.vm-address h3{font-size:27px}
.vm-address p{margin-top:18px;color:var(--vm-muted)}
.vm-address .vm-button{margin-top:24px}
.vm-location-phone{display:block;font-size:22px;margin-top:24px;width:fit-content}
.vm-route-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vm-route-photos a{text-decoration:none;display:grid;gap:9px;align-content:start;font-size:13px}
.vm-route-photos img{width:100%;aspect-ratio:3/4;height:auto;border-radius:12px}
.vm-booking{background:var(--vm-soft);border-radius:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding:38px 40px;margin-bottom:60px}
.vm-booking p{font-size:16px;margin-top:15px;color:var(--vm-muted);max-width:49ch}
.vm-booking>div:last-child{justify-self:end}
.vm-booking .vm-small{margin-top:10px;text-align:center}
@media(max-width:1100px){.vm-hero{gap:36px}
.vm-hero-copy .vm-actions{gap:15px}
.vm-leader{grid-template-columns:240px 1fr;gap:30px}
.vm-colleague{grid-template-columns:95px 1fr;gap:20px}
.vm-team-grid{gap:28px}
.vm-colleague .vm-actions{align-items:start;flex-direction:column}
.vm-location{gap:35px}}
@media(max-width:800px){.vm-hero{padding-block:36px 50px;gap:28px}
.vm-lead{font-size:18px}
.vm-hero-copy{gap:16px}
.vm-hero-copy>p{font-size:15px}
.vm-hero-portrait strong{font-size:18px}
.vm-hero-portrait span{font-size:12px}
.vm-section{padding-block:48px}
.vm-section-heading{align-items:start;flex-direction:column;gap:16px}
.vm-section-heading>p{max-width:60ch}
.vm-situations{grid-template-columns:1fr 1fr;gap:28px}
.vm-leader{grid-template-columns:190px 1fr;padding:25px}
.vm-team-grid{grid-template-columns:1fr;gap:32px}
.vm-colleague{grid-template-columns:140px 1fr}
.vm-colleague .vm-actions{flex-direction:row;align-items:center}
.vm-meeting-steps{gap:24px}
.vm-location{grid-template-columns:1fr 1fr;gap:30px}
.vm-route-photos{gap:12px}
.vm-booking{padding:30px;gap:28px}
.vm-specialist{scroll-margin-top:10px}}
@media(max-width:600px){.vm-hero{grid-template-columns:1fr;padding-top:30px;gap:30px}
.vm-hero-copy>p:not(.vm-kicker){font-size:17px}
.vm-hero-copy .vm-lead{font-size:20px}
.vm-hero-copy .vm-actions{align-items:start;flex-direction:column;gap:17px}
.vm-hero-facts{font-size:13px}
.vm-hero-portrait{max-width:380px;width:100%;justify-self:center;padding-left:16px}
.vm-hero-portrait>img{aspect-ratio:1.12;object-position:50% 25%}
.vm-hero-portrait figcaption{padding:16px 12px 0}
.vm-hero-portrait strong{font-size:20px}
.vm-hero-portrait span{font-size:13px}
.vm-section{padding-block:42px}
.vm-section-heading{gap:14px;margin-bottom:26px}
.vm-situations{grid-template-columns:1fr;gap:25px}
.vm-situations article{padding-top:17px}
.vm-situations h3{font-size:22px;max-width:none}
.vm-situations p{margin-top:11px;font-size:16px}
.vm-situations a{margin-top:12px}
.vm-leader{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:16px}
.vm-leader .vm-person-photo{width:150px;aspect-ratio:1;height:auto}
.vm-person-copy h3{font-size:28px}
.vm-leader .vm-actions{gap:17px}
.vm-team-grid{gap:30px;margin-top:30px}
.vm-colleague{grid-template-columns:1fr;gap:18px}
.vm-colleague .vm-person-photo{width:110px;aspect-ratio:1;height:auto}
.vm-colleague .vm-actions{padding-top:20px;gap:16px}
.vm-choice-help{gap:17px;margin-top:30px;padding-top:23px}
.vm-choice-help p{min-width:0;flex-basis:100%}
.vm-meeting-steps{grid-template-columns:1fr;gap:24px}
.vm-meeting-steps li{padding-top:18px}
.vm-meeting-steps p{margin-top:9px;font-size:16px}
.vm-prices{grid-template-columns:1fr;gap:28px;padding-block:24px}
.vm-prices article+article{border-top:1px solid var(--vm-line);padding-top:24px}
.vm-price-note{font-size:13px}
.vm-faq{margin-top:25px}
.vm-faq summary{font-size:16px}
.vm-location{grid-template-columns:1fr;gap:26px}
.vm-address h3{font-size:26px}
.vm-route-photos{gap:14px}
.vm-route-photos img{aspect-ratio:3/4}
.vm-booking{grid-template-columns:1fr;gap:24px;padding:27px 23px;margin-bottom:35px;border-radius:16px}
.vm-booking>div:last-child{justify-self:start}
.vm-booking .vm-small{text-align:left}}
@media(min-width:601px) and (max-width:760px){.vm-hero{grid-template-columns:1fr}
.vm-hero-portrait{width:100%;max-width:380px;justify-self:center}
.vm-hero-portrait>img{aspect-ratio:1.12}
.vm-hero-copy{max-width:60ch}}
.vm-person-copy>p,.vm-colleague .vm-person-copy>p,.vm-person-copy .vm-qualification,
.vm-colleague .vm-proof,.vm-experience,.vm-situations p,.vm-section-heading>p,
.vm-meeting-steps p,.vm-prices article>p:last-child,.vm-price-note,
.vm-faq details p,.vm-choice-help,.vm-booking p{font-size:18px;line-height:1.6}
.vm-person-copy .vm-role,.vm-hero-portrait span,.vm-kicker,.vm-hero-facts,
.vm-route-photos a,.vm-price span{font-size:16px;line-height:1.6}
.vm-hero-copy>p:not(.vm-lead):not(.vm-kicker){font-size:18px}
.vm-faq summary{font-size:18px;line-height:1.5}
.vm-person-copy .vm-role{color:var(--vm-link)}
.vm-meeting-scene{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center;margin-bottom:38px}
.vm-meeting-room img{width:100%;height:auto;aspect-ratio:4/5;object-position:50% 60%;border-radius:18px}
.vm-meeting-room figcaption{font-size:16px;line-height:1.5;color:var(--vm-muted);margin-top:12px}
.vm-meeting-scene .vm-meeting-steps{grid-template-columns:1fr;gap:25px;margin:0}
.vm-meeting-scene .vm-meeting-steps li{padding-top:18px}
.vm-meeting-scene .vm-meeting-steps p{margin-top:10px}
@media(max-width:800px){.vm-meeting-scene{grid-template-columns:1fr;gap:30px;align-items:start}
.vm-meeting-room{width:100%;max-width:480px;justify-self:center}
.vm-meeting-room img{aspect-ratio:4/5}
.vm-meeting-scene .vm-meeting-steps{gap:22px}}
@media(max-width:600px){.vm-meeting-scene{grid-template-columns:1fr;gap:28px;margin-bottom:30px}
.vm-meeting-room{width:100%;max-width:430px;justify-self:center}
.vm-meeting-room img{aspect-ratio:4/5}
.vm-meeting-room figcaption{font-size:16px}}
.vm-hero-portrait{max-width:350px}
.vm-meeting-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px}
.vm-meeting-room{width:100%;max-width:330px;justify-self:center}
.vm-faq-section{background:#fff;border-block:1px solid var(--vm-line)}
.vm-faq-section .vm-faq{max-width:none;margin-top:0}
.vm-faq-section details{padding-block:20px}
.vm-faq-section details:last-child{border-bottom:0}
.vm-faq-section summary{padding-block:5px}
@media(max-width:800px){.vm-meeting-scene{grid-template-columns:1fr;gap:28px}
.vm-meeting-room{max-width:330px}}
@media(max-width:600px){.vm-hero-portrait{max-width:300px}
.vm-meeting-room{max-width:300px}
.vm-faq-section details{padding-block:16px}}
.vm-reviews-section{border-top:1px solid var(--vm-line)}
.vm-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.vm-reviews-grid article{display:flex;flex-direction:column;align-items:start;border-left:3px solid var(--vm-yellow);padding:3px 0 3px 23px}
.vm-reviews-grid h3{font-size:22px;line-height:1.35}
.vm-reviews-grid blockquote{margin:15px 0 20px;font-size:18px;line-height:1.6;color:var(--vm-muted)}
.vm-reviews-grid article>a{margin-top:auto}
.vm-all-reviews{display:inline-block;margin-top:30px}
@media(max-width:600px){.vm-reviews-grid{grid-template-columns:1fr;gap:28px}
.vm-reviews-grid article{padding-left:18px}}
.vm-person-quote{border-left:3px solid var(--vm-yellow);padding-left:20px;margin:22px 0 25px}
.vm-person-quote p{font-size:20px;line-height:1.6}
.vm-hero-copy .vm-book-note{font-size:16px!important;margin-top:-8px;color:var(--vm-muted)}
.vm-person-copy .vm-book-note{font-size:16px;line-height:1.6}
.vm-education{margin-top:36px}
.vm-education>h3{font-size:26px;margin-bottom:22px}
.vm-credentials{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.vm-credentials a{display:grid;gap:13px;align-content:start;font-size:18px;font-weight:600;width:fit-content;max-width:100%}
.vm-credentials img{width:290px;max-width:100%;height:210px;object-fit:contain;background:#fff;border:1px solid var(--vm-line);border-radius:6px}
.vm-credentials article>p{font-size:18px;line-height:1.6;margin-top:10px;max-width:48ch;color:var(--vm-muted)}
.vm-education>.vm-small{margin-top:20px}
@media(max-width:600px){.vm-credentials{grid-template-columns:1fr;gap:30px}
.vm-person-quote{margin-inline:0;padding-left:16px}
.vm-person-quote p{font-size:19px}
.vm-credentials img{height:auto}
.vm-person-copy h3{font-size:26px}}
.vm-first-section .vm-meeting-more{margin-top:24px;margin-bottom:32px}
/* shared-components-2026.css */
.vm-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:12px 23px;background:var(--vm-blue);color:#fff!important;border:1px solid var(--vm-blue);border-radius:8px;text-decoration:none!important;font-size:var(--vm-button-font-size,17px);font-weight:600;line-height:var(--vm-button-line-height,1.4);text-align:center;white-space:normal;max-width:100%;min-width:0}
.vm-button:hover{background:#0d567f;border-color:#0d567f}
.vm-button-outline{background:transparent;color:var(--vm-blue)!important}
.vm-button-outline:hover{background:var(--vm-soft);border-color:var(--vm-blue)}
.vm-text-link{font-size:17px;font-weight:500}
.vm-photo-open{overflow:hidden}
.vm-photo-dialog{width:min(100% - 32px,920px);max-height:calc(100dvh - 32px);padding:18px 24px;background:#fff;color:var(--vm-ink);border:0;border-radius:14px;overscroll-behavior:contain}
.vm-photo-dialog::backdrop{background:rgba(12,27,38,.82)}
.vm-photo-toolbar,.vm-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}
.vm-photo-toolbar{margin-bottom:14px}
.vm-photo-toolbar h2{font-size:23px}
.vm-photo-dialog button{min-height:44px;padding:8px 16px;border:1px solid var(--vm-blue);border-radius:7px;background:#fff;color:var(--vm-link);font:600 16px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}
.vm-photo-dialog button:hover{background:var(--vm-soft)}
.vm-photo-dialog button:focus-visible{outline:3px solid #926200;outline-offset:3px}
.vm-photo-dialog figure{margin:0}
.vm-photo-dialog img{display:block;width:100%;height:min(68dvh,720px);object-fit:contain}
.vm-photo-dialog figcaption{font-size:17px;line-height:1.5;margin:12px 0;text-align:center}
.vm-photo-controls{margin-top:12px;font-size:16px}
@media(max-width:600px){.vm-photo-dialog{padding:14px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
.vm-photo-dialog img{height:60dvh}
.vm-photo-toolbar h2{font-size:20px}
.vm-photo-dialog button{padding-inline:12px}}
.vm-profile-page .vm-breadcrumbs,.vm-service-breadcrumbs,.vm-article-breadcrumbs,.vm-method-breadcrumbs,.vm-about-breadcrumbs,.vm-directory-breadcrumbs,.vm-publications-breadcrumbs,.vm-review-breadcrumbs,.vm-services-breadcrumbs,.vm-map-breadcrumbs,.vm-utility-breadcrumbs{display:flex;flex-wrap:wrap;padding-block:24px;font-size:var(--vm-breadcrumb-font-size,17px)}
/* shared-chrome-2026.css */
.vm-legacy-page .vm-legacy-layout{width:100%;max-width:none;padding:0;margin:0}
.vm-legacy-page .middle{width:calc(100% - 80px);max-width:1160px;margin:32px auto 50px}
.vm-header{font:18px/1.6 "Segoe UI",Arial,sans-serif;color:var(--vm-ink);box-sizing:border-box}
.vm-footer{font:18px/1.6 "Segoe UI",Arial,sans-serif;color:var(--vm-ink);box-sizing:border-box}
.vm-header *{box-sizing:border-box}
.vm-footer *{box-sizing:border-box}
.vm-header .vm-shell{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}
.vm-footer.vm-shell{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}
.vm-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--vm-line)}
.vm-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 30px;padding-block:18px 10px}
.vm-header a{color:var(--vm-link);text-underline-offset:4px}
.vm-footer a{color:var(--vm-link);text-underline-offset:4px}
.vm-header a:hover{background:transparent;text-decoration:underline}
.vm-footer a:hover{background:transparent;text-decoration:underline}
.vm-header a:focus-visible{outline:3px solid #926200;outline-offset:4px}
.vm-footer a:focus-visible{outline:3px solid #926200;outline-offset:4px}
.vm-header .vm-brand{grid-column:1;grid-row:1;display:block;line-height:1;text-decoration:none}
.vm-header .vm-brand img{display:block;width:300px;max-width:100%;height:auto}
.vm-header .vm-header-phone{grid-column:2;grid-row:1;justify-self:center;font-size:22px;font-weight:600;text-decoration:none;white-space:nowrap}
.vm-header .vm-header-book{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--vm-blue);color:#fff;border:1px solid var(--vm-blue);border-radius:8px;text-decoration:none;font-size:18px;font-weight:600;line-height:1.4}
.vm-header .vm-header-book:hover{background:#286090}
.vm-header nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:28px;font-size:18px}
.vm-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--vm-ink);text-decoration:none}
.vm-footer{border-top:1px solid var(--vm-line);padding-block:28px 45px;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:16px}
.vm-footer p{margin:7px 0 0;color:var(--vm-muted)}
.vm-footer strong{font-weight:600}
.vm-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-content:start}
.vm-footer .vm-small{font-size:16px;color:var(--vm-muted)}
.vm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.vm-header .vm-brand img{width:270px}}
@media(max-width:1100px){.vm-header-inner{gap:8px 20px}}
@media(max-width:800px){.vm-header .vm-shell{width:calc(100% - 40px)}}
@media(max-width:800px){.vm-footer.vm-shell{width:calc(100% - 40px)}}
@media(max-width:800px){.vm-legacy-page .middle{width:calc(100% - 40px)}}
@media(max-width:800px){.vm-header .vm-brand img{width:230px}}
@media(max-width:800px){.vm-header .vm-header-phone{font-size:22px}}
@media(max-width:800px){.vm-header-inner{gap:8px 16px}}
@media(max-width:800px){.vm-header nav{gap:20px;font-size:16px}}
@media(max-width:600px){.vm-header .vm-shell{width:calc(100% - 36px)}}
@media(max-width:600px){.vm-footer.vm-shell{width:calc(100% - 36px)}}
@media(max-width:600px){.vm-legacy-page .middle{width:calc(100% - 36px)}}
@media(max-width:600px){.vm-header-inner{grid-template-columns:1fr auto;padding-block:12px 8px;gap:8px}}
@media(max-width:600px){.vm-header .vm-brand img{width:200px}}
@media(max-width:600px){.vm-header .vm-header-book{grid-column:2;grid-row:1;font-size:15px;padding:10px 14px;min-height:44px}}
@media(max-width:600px){.vm-header .vm-header-phone{grid-column:1/-1;grid-row:2;justify-self:start;font-size:20px}}
@media(max-width:600px){.vm-header nav{grid-row:3;justify-content:flex-start;gap:2px 16px;flex-wrap:wrap;font-size:14px}}
@media(max-width:600px){.vm-header nav a{min-height:32px}}
@media(max-width:600px){.vm-footer{grid-template-columns:1fr;padding-bottom:50px}}
@media(max-width:600px){.vm-legacy-page .middle{margin-block:25px 35px}}
a[href^="tel:"]{white-space:nowrap}
.vm-header .vm-brand{min-width:0}
.vm-header .vm-header-phone{display:inline-flex;align-items:center;min-height:44px}
.vm-header .vm-brand span{font-size:11px;color:var(--vm-muted)}
@media(max-width:800px){.vm-header .vm-brand span{display:none}
.vm-header nav{white-space:nowrap;padding-block:3px}
.vm-header nav a{padding-block:3px}}
@media(max-width:600px){.vm-header .vm-header-phone{min-height:38px}}
/* profile-2026.css */
.vm-profile-page{font-size:18px;line-height:1.65}
.vm-profile-page .vm-breadcrumbs{gap:8px 14px;--vm-breadcrumb-font-size:16px;color:var(--vm-muted)}
:where(body.vm-profile-page) .vm-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:center;padding-block:15px 48px}
.vm-profile-page .vm-profile-hero h1{font-size:clamp(34px,3.6vw,46px);line-height:1.18;letter-spacing:-1px;max-width:20ch;margin:12px 0 18px}
:where(body.vm-profile-page) .vm-profile-hero .vm-lead{font-size:21px;max-width:46ch}
:where(body.vm-profile-page) .vm-profile-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:18px}
:where(body.vm-profile-page) .vm-profile-role{font-size:18px;color:var(--vm-muted);max-width:52ch}
:where(body.vm-profile-page) .vm-profile-facts{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:20px;margin-top:8px;border-bottom:1px solid var(--vm-line);font-size:18px}
.vm-profile-page .vm-profile-hero .vm-actions{margin-top:24px}
.vm-profile-page .vm-book-note{font-size:16px;color:var(--vm-muted);margin-top:12px;max-width:55ch}
:where(body.vm-profile-page) .vm-profile-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:22px;border-block:1px solid var(--vm-line);font-size:18px}
:where(body.vm-profile-page) .vm-profile-section{padding-block:48px;scroll-margin-top:150px}
:where(body.vm-profile-page) .vm-profile-section+.vm-profile-section{border-top:1px solid var(--vm-line)}
.vm-profile-page .vm-profile-section h2{font-size:32px;line-height:1.25;margin-bottom:24px;max-width:28ch;text-wrap:initial}
:where(body.vm-profile-page) .vm-profile-prose{max-width:76ch;color:var(--vm-muted)}
.vm-profile-page .vm-profile-prose p+p{margin-top:20px}
:where(body.vm-profile-page) .vm-profile-prose p:first-child{color:var(--vm-ink)}
:where(body.vm-profile-page) .vm-profile-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:0}
:where(body.vm-profile-page) .vm-profile-topics li{padding-block:16px;border-top:1px solid var(--vm-line)}
:where(body.vm-profile-page) .vm-profile-topics a{font-size:20px;font-weight:600}
:where(body.vm-profile-page) .vm-profile-topics p{font-size:18px;margin-top:6px;color:var(--vm-muted);max-width:48ch}
.vm-profile-page .vm-profile-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
:where(body.vm-profile-page) .vm-profile-docs a{display:grid;gap:12px;align-content:start;font-size:17px;line-height:1.45;font-weight:600}
:where(body.vm-profile-page) .vm-profile-docs img{width:100%;height:190px;object-fit:contain;border:1px solid var(--vm-line);border-radius:6px;background:#fff;padding:8px}
.vm-profile-page .vm-profile-note{font-size:16px;color:var(--vm-muted);margin-top:20px}
:where(body.vm-profile-page) .vm-profile-conditions{background:var(--vm-soft);padding:30px;border-radius:16px;max-width:900px}
.vm-profile-page .vm-profile-conditions h3{font-size:23px}
.vm-profile-page .vm-profile-conditions p{margin-top:12px}
.vm-profile-page .vm-profile-conditions ul{margin:14px 0 0;padding-left:23px}
.vm-profile-page .vm-profile-conditions li+li{margin-top:8px}
.vm-profile-page .vm-booking{margin-top:10px}
.vm-profile-page .vm-photo-toolbar h2{font-size:23px;letter-spacing:0}
@media(max-width:900px){:where(body.vm-profile-page) .vm-profile-hero{grid-template-columns:minmax(0,1fr) 240px;gap:30px}
.vm-profile-page .vm-profile-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vm-profile-page .vm-breadcrumbs{padding-block:18px;font-size:16px}
:where(body.vm-profile-page) .vm-profile-hero{grid-template-columns:1fr;gap:24px;padding-block:12px 32px}
:where(body.vm-profile-page) .vm-profile-photo{grid-row:1;width:180px;aspect-ratio:1/1;object-position:50% 20%}
.vm-profile-page .vm-profile-hero h1{font-size:34px;letter-spacing:-.6px;max-width:none}
:where(body.vm-profile-page) .vm-profile-hero .vm-lead{font-size:20px}
:where(body.vm-profile-page) .vm-profile-nav{gap:12px 22px;font-size:17px}
:where(body.vm-profile-page) .vm-profile-section{padding-block:34px;scroll-margin-top:190px}
.vm-profile-page .vm-profile-section h2{font-size:28px}
:where(body.vm-profile-page) .vm-profile-topics{grid-template-columns:1fr}
.vm-profile-page .vm-profile-docs{grid-template-columns:1fr 1fr;gap:24px 16px}
:where(body.vm-profile-page) .vm-profile-docs img{height:130px;padding:5px}
:where(body.vm-profile-page) .vm-profile-docs a{font-size:16px}
:where(body.vm-profile-page) .vm-profile-conditions{padding:23px}
:where(body.vm-profile-page) .vm-profile-facts{gap:8px 20px}
.vm-profile-page .vm-actions{gap:16px}}
@media(max-width:359px){.vm-profile-page .vm-profile-docs{grid-template-columns:1fr}
:where(body.vm-profile-page) .vm-profile-docs img{height:190px}}
.vm-profile-page .vm-profile-welcome{border-left:4px solid var(--vm-yellow);padding:4px 0 4px 24px;margin:0 0 28px;max-width:65ch;color:var(--vm-ink);font-size:23px;line-height:1.55}
.vm-profile-page .vm-profile-welcome{font-size:20px;line-height:1.65;padding:8px 0 8px 24px;margin-bottom:30px}
:where(body.vm-profile-page) .vm-profile-welcome p+p{margin-top:18px}
/* service-2026.css */
.vm-service-page{font-size:19px;line-height:1.7;color:var(--vm-body)}
.vm-service-page :where(main) p{color:var(--vm-body);margin:0 0 20px}
:where(body.vm-service-page) .vm-service-breadcrumbs{gap:10px 14px;}
:where(body.vm-service-page) .vm-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:48px;align-items:center;padding:24px 0 44px}
:where(body.vm-service-page) .vm-service-hero-art{margin:0}
:where(body.vm-service-page) .vm-service-hero-art img{display:block;width:100%;height:auto;border-radius:16px}
:where(body.vm-service-page) .vm-service-reading{max-width:820px}
.vm-service-page .vm-service-reading-date{font-size:17px;margin-top:12px;color:var(--vm-muted)}
.vm-service-page :where(main) h1{font-size:clamp(34px,4vw,46px);line-height:1.2;letter-spacing:-.6px;margin-bottom:24px}
:where(body.vm-service-page) .vm-service-hero>div>p{max-width:700px}
.vm-service-page .vm-service-lead{font-size:25px;line-height:1.45}
:where(body.vm-service-page) .vm-service-hero .vm-actions{gap:16px 24px;margin-block:26px 18px;flex-wrap:wrap}
.vm-service-page main{--vm-button-font-size:18px;--vm-button-line-height:1.5}
.vm-service-page .vm-service-book-note{font-size:17px;color:var(--vm-muted);margin-bottom:20px}
.vm-service-page .vm-service-first-price{font-size:18px;border-top:1px solid var(--vm-rule);padding-top:20px;margin-top:24px}
:where(body.vm-service-page) .vm-service-person{margin:0}
:where(body.vm-service-page) .vm-service-person img{display:block;width:100%;height:280px;object-fit:cover;object-position:50% 30%;border-radius:14px}
:where(body.vm-service-page) .vm-service-person figcaption{padding:18px 0 0}
:where(body.vm-service-page) .vm-service-person strong{display:block;font-size:23px;line-height:1.4}
:where(body.vm-service-page) .vm-service-person span{display:block;margin-top:8px;font-size:17px;color:var(--vm-muted)}
:where(body.vm-service-page) .vm-service-nav{display:flex;flex-wrap:wrap;gap:10px 26px;padding-block:20px;border-block:1px solid var(--vm-rule);font-size:18px}
:where(body.vm-service-page) .vm-service-nav a{display:inline-flex;align-items:center;min-height:40px}
:where(body.vm-service-page) .vm-service-section{margin-block:48px;scroll-margin-top:160px}
.vm-service-page :where(main) h2{font-size:32px;line-height:1.3;letter-spacing:-.3px;margin-bottom:24px}
.vm-service-page :where(main) h3{font-size:23px;line-height:1.4;margin:0 0 14px;letter-spacing:0}
:where(body.vm-service-page) .vm-service-situations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
:where(body.vm-service-page) .vm-service-situations article{border-top:2px solid var(--vm-rule);padding-top:20px}
:where(body.vm-service-page) .vm-service-situations p{margin-bottom:0}
:where(body.vm-service-page) .vm-service-prose{max-width:800px}
.vm-service-page :where(main) ul{padding-left:24px;margin:0 0 24px}
.vm-service-page :where(main) li{margin-bottom:12px}
:where(body.vm-service-page) .vm-service-help{background:var(--vm-soft);padding:32px 36px;border-radius:16px}
:where(body.vm-service-page) .vm-service-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
:where(body.vm-service-page) .vm-service-formats article{border-top:1px solid var(--vm-rule);padding-top:22px}
:where(body.vm-service-page) .vm-service-specialist{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:center;border-block:1px solid var(--vm-rule);padding-block:32px}
:where(body.vm-service-page) .vm-service-specialist>div{max-width:820px}
:where(body.vm-service-page) .vm-service-meeting{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
:where(body.vm-service-page) .vm-service-steps{padding-left:26px;margin:24px 0 28px}
:where(body.vm-service-page) .vm-service-steps li{padding-left:5px;margin-bottom:24px}
:where(body.vm-service-page) .vm-service-steps h3{margin-bottom:8px}
:where(body.vm-service-page) .vm-service-meeting figure{margin:0}
:where(body.vm-service-page) .vm-service-meeting img{width:100%;height:300px;object-fit:cover;object-position:45% 65%;border-radius:12px}
:where(body.vm-service-page) .vm-service-meeting figcaption{font-size:17px;margin-top:10px;color:var(--vm-muted)}
:where(body.vm-service-page) .vm-service-prices{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-block:1px solid var(--vm-rule);padding-block:28px;margin-top:4px}
:where(body.vm-service-page) .vm-service-prices p{margin:0}
:where(body.vm-service-page) .vm-service-prices strong{font-size:32px;color:var(--vm-ink)}
.vm-service-page .vm-service-price-note{font-size:18px;margin-top:22px;max-width:850px}
:where(body.vm-service-page) .vm-service-questions{background:#f5f9fb;padding:32px 36px;border-radius:16px}
:where(body.vm-service-page) .vm-service-questions details{border-top:1px solid var(--vm-rule);padding-block:18px}
:where(body.vm-service-page) .vm-service-questions summary{cursor:pointer;font-weight:600;font-size:21px;line-height:1.5}
:where(body.vm-service-page) .vm-service-questions details p{margin:16px 0 4px;max-width:850px}
:where(body.vm-service-page) .vm-service-final{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;background:var(--vm-soft);padding:32px 36px;border-radius:16px;margin:48px 0 60px}
:where(body.vm-service-page) .vm-service-final h2{margin-bottom:18px}
:where(body.vm-service-page) .vm-service-final>div:last-child{text-align:center}
:where(body.vm-service-page) .vm-service-final>div:last-child p{margin-top:14px}
@media(max-width:900px){:where(body.vm-service-page) .vm-service-hero{grid-template-columns:1fr;gap:24px}
:where(body.vm-service-page) .vm-service-hero-art{max-width:560px}
:where(body.vm-service-page) .vm-service-specialist{grid-template-columns:minmax(0,1fr) 210px;gap:32px}
:where(body.vm-service-page) .vm-service-person img{height:240px}
:where(body.vm-service-page) .vm-service-formats{grid-template-columns:1fr;gap:24px}
:where(body.vm-service-page) .vm-service-meeting{grid-template-columns:minmax(0,1fr) 230px;gap:30px}
:where(body.vm-service-page) .vm-service-final{grid-template-columns:1fr;gap:20px}
:where(body.vm-service-page) .vm-service-final>div:last-child{text-align:left}}
@media(max-width:600px){.vm-service-page{font-size:19px}
:where(body.vm-service-page) .vm-service-breadcrumbs{font-size:16px}
:where(body.vm-service-page) .vm-service-hero{padding-top:14px}
:where(body.vm-service-page) .vm-service-specialist{grid-template-columns:1fr;gap:24px}
:where(body.vm-service-page) .vm-service-person{max-width:240px}
:where(body.vm-service-page) .vm-service-person img{height:230px}
.vm-service-page .vm-service-lead{font-size:23px}
.vm-service-page :where(main) h2{font-size:29px}
:where(body.vm-service-page) .vm-service-situations{grid-template-columns:1fr;gap:26px}
:where(body.vm-service-page) .vm-service-nav{gap:8px 20px}
:where(body.vm-service-page) .vm-service-section{margin-block:36px}
:where(body.vm-service-page) .vm-service-help,:where(body.vm-service-page) .vm-service-questions,:where(body.vm-service-page) .vm-service-final{padding:26px 22px}
:where(body.vm-service-page) .vm-service-meeting{grid-template-columns:1fr;gap:20px}
:where(body.vm-service-page) .vm-service-meeting figure{max-width:300px}
:where(body.vm-service-page) .vm-service-meeting img{height:250px}
:where(body.vm-service-page) .vm-service-prices{grid-template-columns:1fr;gap:24px;margin-top:28px}
:where(body.vm-service-page) .vm-service-prices article+article{border-top:1px solid var(--vm-rule);padding-top:24px}
:where(body.vm-service-page) .vm-service-questions summary{font-size:20px}
:where(body.vm-service-page) .vm-service-final{margin-bottom:40px}}
:where(body.vm-service-page) .vm-service-hero .vm-service-prices{gap:20px;margin-top:24px;padding-block:20px}
:where(body.vm-service-page) .vm-service-hero .vm-service-prices h3{font-size:20px}
:where(body.vm-service-page) .vm-service-hero .vm-service-prices p{font-size:17px}
:where(body.vm-service-page) .vm-service-hero .vm-service-prices strong{font-size:28px;white-space:nowrap}
.vm-service-page .vm-service-price-choice{font-size:18px;margin-top:16px;margin-bottom:0}
:where(body.vm-service-page) .vm-service-prices.vm-service-prices-single{grid-template-columns:1fr}
:where(body.vm-service-page) .vm-service-hero-art-portrait{width:100%;max-width:360px;justify-self:center;align-self:start}
:where(body.vm-service-page) .vm-service-hero-art-top{align-self:start}
:where(body.vm-service-page) .vm-service-hero.vm-service-hero-text{grid-template-columns:1fr;max-width:900px}
:where(body.vm-service-page) .vm-service-care-note{margin:28px 0 36px;padding:24px 28px;border-left:4px solid #c9982d;border-radius:8px;background:#fff7df}
.vm-service-page .vm-service-care-note h2{font-size:25px;margin-bottom:14px}
.vm-service-page .vm-service-care-note p:last-child{margin-bottom:0}
/* article-2026.css */
.vm-article-page{font-size:19px;line-height:1.75;color:var(--vm-body)}
:where(body.vm-article-page) .vm-article-breadcrumbs{gap:14px;}
:where(body.vm-article-page) .vm-article{max-width:780px;margin:20px auto 65px}
.vm-article-page .vm-article h1{font-size:clamp(32px,4vw,44px);line-height:1.2;margin-bottom:28px;letter-spacing:-.7px}
.vm-article-page .vm-article h2{font-size:28px;line-height:1.3;margin:38px 0 16px;letter-spacing:-.3px}
.vm-article-page .vm-article p{margin:0 0 20px;color:var(--vm-body)}
.vm-article-page .vm-article-lead{font-size:21px}
.vm-article-page .vm-article-note{font-size:17px;padding:18px 22px;background:#fff4d4;border-radius:8px}
:where(body.vm-article-page) .vm-article blockquote{margin:22px 0;padding:18px 24px;border-left:4px solid var(--vm-blue);background:#edf6fa}
:where(body.vm-article-page) .vm-article blockquote p:last-child{margin-bottom:0}
:where(body.vm-article-page) .vm-article-next{border-top:1px solid var(--vm-rule);margin-top:36px}
:where(body.vm-article-page) .vm-article-heading{margin-bottom:32px}
:where(body.vm-article-page) .vm-article-heading .vm-article-topic{font-size:18px;margin-bottom:18px}
:where(body.vm-article-page) .vm-article-body{display:flow-root;overflow-wrap:anywhere}
:where(body.vm-article-page) .vm-article-body p,:where(body.vm-article-page) .vm-article-body div,:where(body.vm-article-page) .vm-article-body li{text-align:start!important}
:where(body.vm-article-page) .vm-article-body :is(p,li,span,font){font-size:inherit!important;line-height:inherit!important}
:where(body.vm-article-page) .vm-article-body :is(ul,ol){padding-left:1.5em;margin:0 0 24px}
:where(body.vm-article-page) .vm-article-body li{margin-bottom:10px}
:where(body.vm-article-page) .vm-article-body h3{font-size:24px;line-height:1.4;margin:30px 0 14px}
:where(body.vm-article-page) .vm-article-body img{max-width:100%;height:auto;object-fit:contain}
:where(body.vm-article-page) .vm-article-body img[style*="float"]{max-width:48%;margin:8px 0 20px 24px!important}
:where(body.vm-article-page) .vm-article-body table{display:block;max-width:100%;overflow:auto}
:where(body.vm-article-page) .vm-article-body hr{border:0;border-top:1px solid var(--vm-rule);margin:30px 0}
:where(body.vm-article-page) .vm-article-related{border-top:1px solid var(--vm-rule);margin-top:44px;padding-top:8px}
:where(body.vm-article-page) .vm-article-related ul{list-style:none;padding:0;margin:0}
:where(body.vm-article-page) .vm-article-related li{padding-block:12px}
:where(body.vm-article-page) .vm-article-return{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--vm-rule);margin-top:28px;padding-top:28px;font-size:18px}
@media(max-width:600px){:where(body.vm-article-page) .vm-article-body img[style*="float"]{float:none!important;display:block;max-width:100%;margin:20px auto!important}
:where(body.vm-article-page) .vm-article-heading{margin-bottom:24px}
:where(body.vm-article-page) .vm-article-return{flex-direction:column}}
@media(max-width:600px){.vm-article-page{font-size:18px}
:where(body.vm-article-page) .vm-article{margin-top:8px}
.vm-article-page .vm-article h2{font-size:26px}
.vm-article-page .vm-article-lead{font-size:19px}
:where(body.vm-article-page) .vm-article blockquote{padding:16px 18px}}
:where(body.vm-article-page) .vm-article-body>.vm-article-notice{margin-bottom:28px}
/* methods-2026.css */
.vm-method-page{font-size:19px;line-height:1.75;color:var(--vm-body)}
:where(body.vm-method-page) .vm-method-breadcrumbs{gap:8px 14px;}
:where(body.vm-method-page) .vm-method-article{max-width:850px;margin:18px auto 65px}
.vm-method-page :where(main) h1{font-size:clamp(32px,4vw,44px);line-height:1.2;letter-spacing:-.7px;margin-bottom:26px}
.vm-method-page .vm-method-lead{font-size:21px;line-height:1.65}
.vm-method-page :where(main) p{color:var(--vm-body);margin:0 0 20px}
.vm-method-page :where(main) h2{font-size:29px;line-height:1.3;margin:38px 0 18px;letter-spacing:-.3px}
.vm-method-page :where(main) h3{font-size:24px;line-height:1.35;margin:25px 0 16px}
.vm-method-page :where(main) li+li{margin-top:10px}
.vm-method-page :where(main) ul{padding-left:25px;margin-bottom:24px}
:where(body.vm-method-page) .vm-method-nav{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid var(--vm-rule);padding-block:16px;font-size:18px;margin:28px 0}
:where(body.vm-method-page) .vm-method-nav a{min-height:36px;display:inline-flex;align-items:center}
:where(body.vm-method-page) .vm-method-article section{scroll-margin-top:180px}
.vm-method-page :where(main) details{border-bottom:1px solid var(--vm-rule);padding-block:8px}
.vm-method-page :where(main) summary{cursor:pointer;color:var(--vm-ink);font-size:21px;font-weight:600;line-height:1.4;min-height:48px;padding-block:12px;list-style-position:inside}
.vm-method-page :where(main) summary:focus-visible{outline:3px solid #926200;outline-offset:4px}
.vm-method-page :where(main) details p{padding:8px 0 2px 22px}
:where(body.vm-method-page) .vm-method-links{display:grid;gap:22px}
:where(body.vm-method-page) .vm-method-links a{border-left:4px solid #ffbd32;padding-left:20px;text-decoration:none}
:where(body.vm-method-page) .vm-method-links strong{display:block;font-size:23px;line-height:1.35;margin-bottom:8px}
:where(body.vm-method-page) .vm-method-links span{display:block;color:var(--vm-body);font-size:18px}
:where(body.vm-method-page) .vm-method-links a:hover strong{text-decoration:underline}
:where(body.vm-method-page) .vm-method-next{margin-top:38px;border-top:1px solid var(--vm-rule);padding-top:6px}
@media(max-width:600px){.vm-method-page{font-size:18px}
.vm-method-page .vm-method-lead{font-size:19px}
.vm-method-page :where(main) h2{font-size:27px}
:where(body.vm-method-page) .vm-method-article{margin-top:8px}
:where(body.vm-method-page) .vm-method-nav{gap:8px 18px}
:where(body.vm-method-page) .vm-method-article section{scroll-margin-top:210px}}
/* about-2026.css */
.vm-about-page{font-size:19px;line-height:1.7;color:var(--vm-body)}
:where(body.vm-about-page) .vm-about-breadcrumbs{gap:14px;;flex-wrap:wrap}
:where(body.vm-about-page) .vm-about-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center;padding:18px 0 44px}
.vm-about-page h1{font-size:clamp(34px,4vw,46px);line-height:1.2;margin-bottom:24px;letter-spacing:-.7px}
.vm-about-page .vm-about-lead{font-size:25px;line-height:1.45;color:var(--vm-ink)}
.vm-about-page p{color:var(--vm-body);margin-bottom:20px}
:where(body.vm-about-page) .vm-about-hero .vm-button{margin-top:6px}
:where(body.vm-about-page) .vm-about-hero figure{margin:0}
:where(body.vm-about-page) .vm-about-hero img{display:block;width:100%;height:350px;object-fit:cover;border-radius:14px}
:where(body.vm-about-page) .vm-about-hero figcaption{font-size:16px;margin-top:10px;color:var(--vm-muted)}
:where(body.vm-about-page) .vm-about-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-block:1px solid var(--vm-rule);padding-block:20px;font-size:18px}
:where(body.vm-about-page) .vm-about-nav a{display:inline-flex;align-items:center;min-height:36px}
:where(body.vm-about-page) .vm-about-section{margin-block:48px;scroll-margin-top:170px}
.vm-about-page .vm-about-section>h2,.vm-about-page .vm-about-start h2{font-size:32px;line-height:1.3;margin-bottom:24px;letter-spacing:-.4px}
:where(body.vm-about-page) .vm-about-prose{max-width:78ch}
:where(body.vm-about-page) .vm-about-principles{max-width:850px;border-top:1px solid var(--vm-rule)}
:where(body.vm-about-page) .vm-about-principles details{border-bottom:1px solid var(--vm-rule)}
:where(body.vm-about-page) .vm-about-principles summary{cursor:pointer;min-height:58px;padding:16px 0;list-style-position:inside;font-size:23px;font-weight:600;line-height:1.4;color:var(--vm-ink)}
:where(body.vm-about-page) .vm-about-principles summary:focus-visible{outline:3px solid #926200;outline-offset:4px}
:where(body.vm-about-page) .vm-about-principles details>div{padding:2px 0 10px 25px;max-width:75ch}
:where(body.vm-about-page) .vm-about-principles img{display:block;width:220px;max-width:100%;height:auto;margin:10px 0 20px;border:1px solid var(--vm-rule)}
.vm-about-page h3{font-size:24px;line-height:1.35;margin-bottom:14px}
:where(body.vm-about-page) .vm-about-methods{background:#edf6fa;border-radius:12px;padding:28px;max-width:850px;margin-top:28px}
:where(body.vm-about-page) .vm-about-methods p{margin-bottom:12px}
:where(body.vm-about-page) .vm-about-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:24px}
:where(body.vm-about-page) .vm-about-team a{border-top:2px solid var(--vm-rule);padding-top:20px;text-decoration:none}
:where(body.vm-about-page) .vm-about-team a:hover strong{text-decoration:underline}
:where(body.vm-about-page) .vm-about-team strong{display:block;font-size:24px;line-height:1.35;margin-bottom:12px}
:where(body.vm-about-page) .vm-about-team span{display:block;color:var(--vm-body);font-size:18px;line-height:1.6}
:where(body.vm-about-page) .vm-about-start{border-top:1px solid var(--vm-rule);padding-top:32px;max-width:850px;margin:50px 0 60px}
@media(max-width:850px){:where(body.vm-about-page) .vm-about-hero{grid-template-columns:minmax(0,1fr) 230px;gap:30px}
:where(body.vm-about-page) .vm-about-hero img{height:290px}
:where(body.vm-about-page) .vm-about-team{grid-template-columns:1fr}}
@media(max-width:600px){.vm-about-page{font-size:18px}
:where(body.vm-about-page) .vm-about-hero{grid-template-columns:1fr;gap:28px;padding-top:10px}
:where(body.vm-about-page) .vm-about-hero figure{max-width:340px}
:where(body.vm-about-page) .vm-about-hero img{height:260px}
.vm-about-page .vm-about-lead{font-size:23px}
:where(body.vm-about-page) .vm-about-principles{grid-template-columns:1fr;gap:24px}
.vm-about-page .vm-about-section>h2,.vm-about-page .vm-about-start h2{font-size:28px}
:where(body.vm-about-page) .vm-about-section{scroll-margin-top:210px;margin-block:36px}
:where(body.vm-about-page) .vm-about-methods{padding:24px 20px}}
/* team-2026.css */
:where(body.vm-team-page) .vm-directory-education{margin-block:46px;padding:28px;background:#edf6fa;border-radius:14px}
.vm-team-page .vm-directory-education h2{font-size:30px;line-height:1.3;margin-bottom:16px}
:where(body.vm-team-page) .vm-directory-education p{color:var(--vm-muted);max-width:85ch}
:where(body.vm-team-page) .vm-directory-diplomas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
:where(body.vm-team-page) .vm-directory-diplomas a{display:block;min-width:0;font-size:17px;line-height:1.5}
:where(body.vm-team-page) .vm-directory-diplomas img{display:block;width:100%;aspect-ratio:1.42;object-fit:contain;background:#fff;border:1px solid var(--vm-rule);border-radius:6px;margin-bottom:12px}
:where(body.vm-team-page) .vm-directory-diplomas span{display:none}
:where(body.vm-team-page) .vm-directory-education .vm-directory-education-note{font-size:17px;margin-top:20px}
@media(max-width:600px){:where(body.vm-team-page) .vm-directory-education{padding:22px 18px}
.vm-team-page .vm-directory-education h2{font-size:27px}
:where(body.vm-team-page) .vm-directory-diplomas{grid-template-columns:1fr;gap:24px}}
.vm-team-page{font-size:18px;line-height:1.65}
:where(body.vm-team-page) .vm-directory-breadcrumbs{gap:8px 14px;--vm-breadcrumb-font-size:16px;color:var(--vm-muted)}
:where(body.vm-team-page) .vm-directory-intro{max-width:75ch;padding-block:14px 36px}
.vm-team-page .vm-directory-intro h1{font-size:clamp(32px,3.7vw,46px);line-height:1.2;letter-spacing:-1px;margin-bottom:20px}
:where(body.vm-team-page) .vm-directory-intro p{font-size:20px;color:var(--vm-muted)}
:where(body.vm-team-page) .vm-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:stretch}
:where(body.vm-team-page) .vm-directory-card{min-width:0;display:flex;flex-direction:column;border-top:2px solid var(--vm-rule);padding-top:24px;scroll-margin-top:160px}
:where(body.vm-team-page) .vm-directory-photo-link{display:block;width:180px;max-width:100%;align-self:start;margin-bottom:22px}
:where(body.vm-team-page) .vm-directory-photo{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 22%;border-radius:12px}
:where(body.vm-team-page) .vm-directory-copy{display:flex;flex-direction:column;align-items:start;flex:1}
.vm-team-page .vm-directory-card h2{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin-bottom:10px;text-wrap:initial}
:where(body.vm-team-page) .vm-directory-card h2 a{color:var(--vm-ink);text-decoration:none}
:where(body.vm-team-page) .vm-directory-card h2 a:hover{text-decoration:underline}
.vm-team-page .vm-directory-role{font-size:17px;line-height:1.6;color:var(--vm-muted);min-height:5.1em}
.vm-team-page .vm-directory-summary{font-size:18px;color:var(--vm-muted);margin-top:18px}
:where(body.vm-team-page) .vm-directory-proof{padding-left:21px;margin:18px 0 24px;font-size:17px;line-height:1.65;color:var(--vm-muted)}
:where(body.vm-team-page) .vm-directory-proof li+li{margin-top:8px}
.vm-team-page .vm-directory-price{margin-top:auto;padding-top:18px;border-top:1px solid var(--vm-line);width:100%;font-size:17px;line-height:1.6;color:var(--vm-muted)}
:where(body.vm-team-page) .vm-directory-price strong{font-size:26px;color:var(--vm-ink);font-weight:600}
:where(body.vm-team-page) .vm-directory-card .vm-button{font-size:17px;margin-top:18px}
:where(body.vm-team-page) .vm-directory-help{margin-block:50px 60px;border-top:1px solid var(--vm-line);padding-top:30px;max-width:76ch}
.vm-team-page .vm-directory-help h2{font-size:28px;line-height:1.3;margin-bottom:15px;text-wrap:initial}
:where(body.vm-team-page) .vm-directory-help p{color:var(--vm-muted)}
:where(body.vm-team-page) .vm-directory-help p+p{margin-top:16px}
@media(max-width:1000px){:where(body.vm-team-page) .vm-directory-grid{grid-template-columns:1fr;gap:32px}
:where(body.vm-team-page) .vm-directory-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding-top:25px}
:where(body.vm-team-page) .vm-directory-photo-link{width:160px;margin:0}
.vm-team-page .vm-directory-role{min-height:0}
:where(body.vm-team-page) .vm-directory-card .vm-button{margin-top:16px}
:where(body.vm-team-page) .vm-directory-proof{margin-bottom:18px}}
@media(max-width:600px){:where(body.vm-team-page) .vm-directory-breadcrumbs{padding-block:18px}
:where(body.vm-team-page) .vm-directory-intro{padding-block:10px 28px}
.vm-team-page .vm-directory-intro h1{font-size:32px;letter-spacing:-.6px}
:where(body.vm-team-page) .vm-directory-intro p{font-size:19px}
:where(body.vm-team-page) .vm-directory-card{grid-template-columns:1fr;gap:18px}
:where(body.vm-team-page) .vm-directory-photo-link{width:150px}
.vm-team-page .vm-directory-card h2{font-size:27px}
:where(body.vm-team-page) .vm-directory-help{margin-block:36px 45px}
.vm-team-page .vm-directory-help h2{font-size:26px}}
/* publications-2026.css */
.vm-publications-page{font-size:19px;line-height:1.65;color:var(--vm-body)}
:where(body.vm-publications-page) .vm-publications-breadcrumbs{gap:14px;}
:where(body.vm-publications-page) .vm-publications-intro{max-width:800px;padding:18px 0 28px}
:where(body.vm-publications-page) .vm-publications-intro h1{font-size:clamp(34px,4vw,46px);line-height:1.2;margin-bottom:24px}
.vm-publications-page p{color:var(--vm-body)}
:where(body.vm-publications-page) .vm-publications-intro .vm-lead{font-size:25px;line-height:1.45}
:where(body.vm-publications-page) .vm-publications-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-block:1px solid var(--vm-rule)}
:where(body.vm-publications-page) .vm-publications-nav a{display:inline-flex;align-items:center;min-height:40px}
:where(body.vm-publications-page) .vm-publications-topic{padding:44px 0 12px;scroll-margin-top:150px}
:where(body.vm-publications-page) .vm-publications-topic h2,:where(body.vm-publications-page) .vm-publications-help h2{font-size:30px;line-height:1.3;margin-bottom:14px}
:where(body.vm-publications-page) .vm-publications-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;padding:0;margin:26px 0 0}
:where(body.vm-publications-page) .vm-publications-list li{padding:22px 0;border-top:1px solid var(--vm-rule);min-width:0;overflow-wrap:anywhere}
:where(body.vm-publications-page) .vm-publications-list h3{font-size:22px;line-height:1.4;margin:0 0 12px;font-weight:600}
:where(body.vm-publications-page) .vm-publications-list p{margin:0 0 12px}
:where(body.vm-publications-page) .vm-publications-list .vm-publications-byline{font-size:17px;color:var(--vm-muted)}
:where(body.vm-publications-page) .vm-publications-help{background:var(--vm-soft);padding:32px;margin:40px 0 56px;border-radius:16px}
:where(body.vm-publications-page) .vm-publications-help p{max-width:760px}
:where(body.vm-publications-page) .vm-publications-help .vm-button{white-space:normal;text-align:center}
@media(max-width:650px){:where(body.vm-publications-page) .vm-publications-list{grid-template-columns:1fr;gap:0}
:where(body.vm-publications-page) .vm-publications-topic{padding-top:32px;scroll-margin-top:165px}
:where(body.vm-publications-page) .vm-publications-help{padding:24px 20px}
:where(body.vm-publications-page) .vm-publications-nav{gap:8px 20px}}
/* reviews-2026.css */
.vm-reviews-page{font-size:19px;line-height:1.7;color:var(--vm-body)}
:where(body.vm-reviews-page) .vm-review-breadcrumbs{gap:14px;}
:where(body.vm-reviews-page) .vm-review-intro{max-width:790px;padding-block:16px 28px}
.vm-reviews-page :where(main) h1{font-size:clamp(32px,4vw,46px);line-height:1.2;letter-spacing:-.7px;margin-bottom:22px}
:where(body.vm-reviews-page) .vm-review-intro>p{font-size:21px;color:var(--vm-body)}
:where(body.vm-reviews-page) .vm-review-topics{display:flex;flex-wrap:wrap;gap:12px 26px;border-block:1px solid var(--vm-rule);padding-block:20px;font-size:18px}
:where(body.vm-reviews-page) .vm-review-topics a{min-height:36px;display:inline-flex;align-items:center}
.vm-reviews-page .vm-review-context{font-size:17px;color:var(--vm-muted);margin:22px 0 36px;max-width:78ch}
:where(body.vm-reviews-page) .vm-review-group{margin-block:48px;scroll-margin-top:160px;max-width:870px}
.vm-reviews-page .vm-review-group>h2{font-size:32px;line-height:1.3;margin-bottom:24px;letter-spacing:-.4px}
:where(body.vm-reviews-page) .vm-review-entry{padding:26px 0;border-top:1px solid var(--vm-rule);scroll-margin-top:160px}
.vm-reviews-page .vm-review-entry h3{font-size:24px;line-height:1.35;max-width:65ch;margin-bottom:16px}
:where(body.vm-reviews-page) .vm-review-excerpt{margin:0 0 18px;padding:0 0 0 22px;border-left:4px solid #ffbd32;max-width:73ch}
.vm-reviews-page .vm-review-excerpt p{color:var(--vm-body);font-size:20px;margin:0}
:where(body.vm-reviews-page) .vm-review-full{max-width:73ch}
:where(body.vm-reviews-page) .vm-review-full summary{cursor:pointer;width:fit-content;min-height:44px;display:list-item;list-style-position:inside;color:var(--vm-link);font-size:18px;text-decoration:underline;text-underline-offset:4px;padding-block:8px}
:where(body.vm-reviews-page) .vm-review-full summary:focus-visible{outline:3px solid #926200;outline-offset:4px}
:where(body.vm-reviews-page) .vm-review-full[open] summary{margin-bottom:16px}
:where(body.vm-reviews-page) .vm-review-original{font-size:19px;line-height:1.75;color:var(--vm-body)}
.vm-reviews-page .vm-review-original p{color:var(--vm-body);margin:0 0 20px;text-align:left}
:where(body.vm-reviews-page) .vm-review-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px;font-size:17px}
:where(body.vm-reviews-page) .vm-review-next{padding:30px;background:#edf6fa;margin:50px 0 60px;max-width:870px;border-radius:12px}
.vm-reviews-page .vm-review-next h2{font-size:30px;line-height:1.3;margin-bottom:16px}
.vm-reviews-page .vm-review-next p{color:var(--vm-body);margin-bottom:22px}
:where(body.vm-reviews-page) .vm-review-story{max-width:780px;margin:18px auto 65px}
@media(max-width:600px){.vm-reviews-page{font-size:18px}
:where(body.vm-reviews-page) .vm-review-intro>p{font-size:19px}
:where(body.vm-reviews-page) .vm-review-group{margin-block:36px}
.vm-reviews-page .vm-review-group>h2{font-size:28px}
:where(body.vm-reviews-page) .vm-review-excerpt{padding-left:16px}
.vm-reviews-page .vm-review-excerpt p{font-size:19px}
:where(body.vm-reviews-page) .vm-review-original{font-size:18px}
:where(body.vm-reviews-page) .vm-review-next{padding:24px 20px}
:where(body.vm-reviews-page) .vm-review-topics{gap:8px 20px}
:where(body.vm-reviews-page) .vm-review-entry{scroll-margin-top:200px}}
/* services-catalog-2026.css */
.vm-services-page{font-size:19px;line-height:1.7;color:var(--vm-body)}
:where(body.vm-services-page) .vm-services-breadcrumbs{gap:10px 14px;}
.vm-services-page h1{font-size:clamp(34px,4vw,46px);line-height:1.2;letter-spacing:-.6px;max-width:950px;margin:24px 0 28px}
:where(body.vm-services-page) .vm-services-content{display:flow-root;margin-bottom:28px}
:where(body.vm-services-page) .vm-services-content p{margin:0 0 20px;color:var(--vm-body)}
:where(body.vm-services-page) .vm-services-content .vm-catalog-intro{font-size:23px;line-height:1.55;max-width:850px;margin-bottom:30px}
:where(body.vm-services-page) .vm-catalog-nav{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 0;border-block:1px solid var(--vm-rule);margin-bottom:44px;font-size:18px}
:where(body.vm-services-page) .vm-catalog-nav a{display:inline-flex;align-items:center;min-height:40px}
:where(body.vm-services-page) .vm-catalog-section{margin:0 0 52px;scroll-margin-top:160px}
:where(body.vm-services-page) .vm-services-content h2{font-size:31px;line-height:1.3;margin:0 0 22px;letter-spacing:-.3px}
:where(body.vm-services-page) .vm-catalog-section>p{max-width:850px}
:where(body.vm-services-page) .vm-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
:where(body.vm-services-page) .vm-catalog-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--vm-rule);border-radius:12px;background:var(--vm-soft)}
:where(body.vm-services-page) .vm-catalog-card h3,:where(body.vm-services-page) .vm-catalog-articles h3{font-size:22px;line-height:1.4;margin:0 0 14px;letter-spacing:0}
:where(body.vm-services-page) .vm-catalog-card h3 a{display:inline-block;color:#205b80;text-decoration:underline;text-underline-offset:4px}
:where(body.vm-services-page) .vm-catalog-card p{font-size:19px;line-height:1.6;margin:0}
:where(body.vm-services-page) .vm-catalog-card:not(.vm-catalog-card-planned):hover{background:#e2f0f8;border-color:var(--vm-blue)}
:where(body.vm-services-page) .vm-catalog-card-planned{background:#fff1ef;border-color:#d99188}
:where(body.vm-services-page) .vm-catalog-card-planned h3{color:#713a34}
:where(body.vm-services-page) .vm-catalog-status{align-self:flex-start;display:inline-block;margin-top:20px;padding:4px 10px;border:1px solid #c2776d;border-radius:6px;font-size:16px;line-height:1.5;font-weight:600;color:#713a34;background:#fff8f7}
:where(body.vm-services-page) .vm-catalog-articles{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:28px 48px}
:where(body.vm-services-page) .vm-catalog-articles li{border-top:1px solid var(--vm-rule);padding-top:20px}
:where(body.vm-services-page) .vm-catalog-articles h3{margin-bottom:10px}
:where(body.vm-services-page) .vm-catalog-articles p{margin:0}
:where(body.vm-services-page) .vm-catalog-reading{padding-top:36px;border-top:1px solid var(--vm-rule)}
:where(body.vm-services-page) .vm-catalog-start{margin-bottom:0;padding:28px 32px;background:#f5f9fb;border-radius:12px}
:where(body.vm-services-page) .vm-catalog-start h2{font-size:28px;margin-bottom:16px}
:where(body.vm-services-page) .vm-catalog-start p{margin-bottom:0}
:where(body.vm-services-page) .vm-catalog-start .vm-catalog-phone{margin-top:12px}
.vm-services-page .vm-services-booking{margin:28px 0 60px}
:where(body.vm-services-page) .vm-services-booking .vm-button{white-space:normal;text-align:center;max-width:100%}
.vm-services-page a:focus-visible{outline:3px solid var(--vm-ink);outline-offset:4px}
@media(max-width:900px){:where(body.vm-services-page) .vm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.vm-services-page) .vm-catalog-articles{gap:24px 32px}}
@media(max-width:600px){.vm-services-page h1{margin-top:16px}
:where(body.vm-services-page) .vm-services-content .vm-catalog-intro{font-size:21px}
:where(body.vm-services-page) .vm-services-content h2{font-size:28px}
:where(body.vm-services-page) .vm-catalog-grid,:where(body.vm-services-page) .vm-catalog-articles{grid-template-columns:1fr}
:where(body.vm-services-page) .vm-catalog-grid{gap:16px;margin-top:22px}
:where(body.vm-services-page) .vm-catalog-card{padding:22px}
:where(body.vm-services-page) .vm-catalog-section{margin-bottom:38px}
:where(body.vm-services-page) .vm-catalog-nav{gap:8px 20px;margin-bottom:34px}
:where(body.vm-services-page) .vm-catalog-reading{padding-top:30px}
:where(body.vm-services-page) .vm-catalog-start{padding:24px 22px;margin-bottom:0}}
/* sitemap-2026.css */
.vm-map-page{font-size:19px;line-height:1.65;color:var(--vm-body)}
:where(body.vm-map-page) .vm-map-breadcrumbs{gap:14px;}
:where(body.vm-map-page) .vm-map-intro{padding:18px 0 24px}
:where(body.vm-map-page) .vm-map-intro h1{font-size:clamp(34px,4vw,46px);line-height:1.2;margin-bottom:20px}
.vm-map-page :where(main) p{color:var(--vm-body)}
:where(body.vm-map-page) .vm-map-shortcuts{display:flex;gap:12px 28px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--vm-rule)}
:where(body.vm-map-page) .vm-map-shortcuts a{display:inline-flex;align-items:center;min-height:40px}
:where(body.vm-map-page) .vm-map-group,:where(body.vm-map-page) .vm-map-service{padding:34px 0;border-bottom:1px solid var(--vm-rule);scroll-margin-top:160px}
.vm-map-page :where(main) h2{font-size:28px;line-height:1.35;margin:0 0 20px}
:where(body.vm-map-page) .vm-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 56px;list-style:none;margin:0;padding:0}
:where(body.vm-map-page) .vm-map-list>li{min-width:0;overflow-wrap:anywhere}
:where(body.vm-map-page) .vm-map-list>li>a{display:inline-block;padding-block:5px}
:where(body.vm-map-page) .vm-map-list ul{padding-left:24px;margin:10px 0 14px;border-left:2px solid #d6e7f0;list-style:none}
:where(body.vm-map-page) .vm-map-list ul li{padding-block:5px}
:where(body.vm-map-page) .vm-map-service{border-bottom:0;margin-bottom:36px}
:where(body.vm-map-page) .vm-map-service ul{list-style:none;margin:0;padding:0}
:where(body.vm-map-page) .vm-map-service li{padding-block:7px}
@media(max-width:650px){:where(body.vm-map-page) .vm-map-list{grid-template-columns:1fr;gap:10px}
:where(body.vm-map-page) .vm-map-group{padding-block:28px}
:where(body.vm-map-page) .vm-map-shortcuts{gap:8px 20px}
:where(body.vm-map-page) .vm-map-list ul{padding-left:18px}}
/* utility-2026.css */
.vm-utility-page{font-size:19px;line-height:1.7;color:var(--vm-body)}
:where(body.vm-utility-page) .vm-utility-breadcrumbs{gap:14px;}
:where(body.vm-utility-page) .vm-legal{max-width:780px;margin:20px auto 64px;overflow-wrap:anywhere}
.vm-utility-page :where(main) h1{font-size:clamp(32px,4vw,44px);line-height:1.25;letter-spacing:-.5px;margin-bottom:28px}
.vm-utility-page :where(main) p{color:var(--vm-body);margin-bottom:22px}
:where(body.vm-utility-page) .vm-not-found{max-width:780px;margin:40px auto 64px}
:where(body.vm-utility-page) .vm-not-found-code{display:inline-block;background:#fff1c4;color:var(--vm-ink);font-size:18px;padding:4px 12px;border-radius:6px;margin-bottom:20px}
:where(body.vm-utility-page) .vm-not-found-lead{font-size:23px;line-height:1.5;max-width:650px}
:where(body.vm-utility-page) .vm-not-found .vm-actions{margin-block:28px 40px}
:where(body.vm-utility-page) .vm-not-found-links{border-top:1px solid var(--vm-rule);padding-top:28px}
:where(body.vm-utility-page) .vm-not-found-links h2{font-size:25px;line-height:1.4;margin:0 0 16px}
:where(body.vm-utility-page) .vm-not-found-links ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:16px 32px}
:where(body.vm-utility-page) .vm-not-found .vm-button{white-space:normal;text-align:center}
@media(max-width:600px){:where(body.vm-utility-page) .vm-not-found{margin-top:20px}
:where(body.vm-utility-page) .vm-not-found-lead{font-size:21px}
:where(body.vm-utility-page) .vm-not-found-links ul{flex-direction:column;gap:12px}
:where(body.vm-utility-page) .vm-legal{margin-top:8px}}
