*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:#475569;font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
[hidden]{display:none!important}
picture{display:contents}
.pcount::before{content:attr(data-v)}
.pcount+.pcount-true{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Proof bar (2026-10-08, set 6 review): the number and its + or % never wrap, sized so the widest count-up value (tabular "0,000+", about 3.8em) fits its column at every width, so every icon stays level with its number */
.vs-hero .proofbar .pnum{white-space:nowrap;font-size:min(36px,calc(12.5vw - 16px))}
@media (min-width:1024px){.vs-hero .proofbar .pnum{font-size:clamp(38px,calc(6.4vw - 28px),50px)}}
img{max-width:100%}
.vsec{display:block;scroll-margin-top:72px}
.skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:#0B1B3D;color:#fff;padding:10px 16px;border-radius:8px;font:700 15px 'Plus Jakarta Sans',system-ui,sans-serif}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #D32323;outline-offset:2px}
:root,html[data-palette="slate"]{--navy:#0B1B3D;--navy-2:#13265A;--crimson:#D32323;--crimson-dark:#B51C1C;--crimson-soft:#FF8A82;--bg:#FFFFFF;--bg-alt:#F8FAFC;--bg-deep:#F1F5F9;--card:#FFFFFF;--line:#E2E8F0;--text:#334155;--muted:#64748B;--head:#0B1B3D}
html[data-palette="warm"]{--bg:#FBF7F0;--bg-alt:#F5EFE6;--bg-deep:#EFE6D8;--card:#FFFDF9;--line:#E8DFD1;--text:#475569;--muted:#6B6458}
html[data-palette="accent"]{--bg:#FFFFFF;--bg-alt:#FBF7F0;--bg-deep:#F5EFE6;--card:#FFFDF9;--line:#EDE6DA;--text:#475569;--muted:#64748B}
html[data-palette="blend"]{--bg:#FAFAF8;--bg-alt:#F3F2EF;--bg-deep:#E9E7E2;--card:#FFFFFF;--line:#E2E0DB;--text:#3F4652;--muted:#6B6E75}
:root,html[data-fonts="athletic"]{--font-head: 'Montserrat', sans-serif; --font-body: 'Plus Jakarta Sans', Inter, sans-serif; --font-accent: 'Montserrat', sans-serif; --head-weight: 800; --head-track: -0.02em; --accent-style: normal}
html[data-fonts="editorial"]{--font-head: 'Fraunces', Georgia, serif; --font-body: 'DM Sans', sans-serif; --font-accent: 'Fraunces', Georgia, serif; --head-weight: 500; --head-track: -0.015em; --accent-style: italic}
html[data-fonts="hybrid"]{--font-head: 'Montserrat', sans-serif; --font-body: 'Plus Jakarta Sans', Inter, sans-serif; --font-accent: 'Fraunces', Georgia, serif; --head-weight: 800; --head-track: -0.02em; --accent-style: italic}
.vsec [hidden]{display:none !important}
html{scroll-behavior:smooth}
.vsec{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
.vsec .t-head{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--head);text-wrap:balance}
.vsec .t-accent{font-family:var(--font-accent);font-style:var(--accent-style)}
.vsec .t-eyebrow{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}
.vsec .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:10px;background:var(--crimson);color:#fff;font-family:var(--font-body);font-weight:700;font-size:16px;border:0;cursor:pointer;text-decoration:none;transition:background .15s}
.vsec .btn-primary:hover{background:var(--crimson-dark)}
.vsec .field{width: 100%; min-height: 50px; padding: 0 44px 0 14px; border: 1px solid #CBD5E1; border-radius: 10px; background: #fff; color: var(--navy); font: 16px var(--font-body); appearance: none; -webkit-appearance: none; box-sizing: border-box; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%230B1B3D' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center}
.vsec .field:disabled{background-color:#F1F5F9;color:#94A3B8}
.vsec :focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.vsec .navy-panel{background:radial-gradient(120% 100% at 90% 0%,var(--navy-2) 0%,var(--navy) 60%);color:#DADCEE}
.site-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #E2E8F0}
.site-nav .in{max-width:1240px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
@media (min-width:640px){.site-nav .in{padding:0 32px;height:68px}}
.site-nav img{height:34px;width:auto;display:block}@media (min-width:640px){.site-nav img{height:38px}}
.site-nav nav{display:flex;gap:32px;font:600 15px 'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:#0B1B3D}
.site-nav nav a,.site-nav .book{text-decoration:none;color:inherit}
.site-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}
.site-nav .navr{display:flex;align-items:center;gap:18px}
.site-nav .tel{font:700 15px 'Plus Jakarta Sans',Inter,system-ui,sans-serif;color:#0B1B3D;text-decoration:none;white-space:nowrap}
@media (max-width:640px){.site-nav .tel{display:none}}
.site-nav .book{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:#D32323;color:#fff;font:700 14px 'Plus Jakarta Sans',Inter,system-ui,sans-serif;white-space:nowrap}
@media (min-width:640px){.site-nav .book{padding:0 20px;font-size:15px}}
.site-nav .book:hover{background:#B51C1C}
@media (max-width:1023px){.site-nav nav{display:none}}
.page{background:#fff}
.page .wrap{max-width:760px;margin:0 auto;padding:40px 16px 72px}
@media (min-width:640px){.page .wrap{padding:64px 32px 96px}}
.page .wrap>h1,.nf h1{font-family:var(--font-head);font-weight:800;letter-spacing:-.02em;color:var(--head);font-size:clamp(30px,6vw,44px);line-height:1.1;margin:0 0 12px;text-wrap:balance}
.page .wrap>h2{font-family:var(--font-head);font-weight:800;letter-spacing:-.01em;color:var(--head);font-size:22px;line-height:1.25;margin:36px 0 10px}
.page .wrap>h3{font-family:var(--font-body);font-weight:700;color:var(--head);font-size:17px;margin:22px 0 6px}
.page .wrap>p,.page .wrap>ul>li,.nf p{font-size:16.5px;line-height:1.7;color:var(--text)}
.page .wrap>ul{padding-left:22px}
.page .wrap>p a,.page .wrap>ul a,.nf a:not(.btn-primary){color:var(--navy);text-underline-offset:3px}
.page .lede{font-size:18px;margin:0 0 8px}
.page .chips{margin:6px 0 0;font-weight:700;color:var(--navy);font-size:15px}
.draft{background:#FEF3C7;border:2px solid #F59E0B;color:#78350F;border-radius:12px;padding:14px 16px;margin:0 0 28px;font-weight:600;font-size:15px;line-height:1.55}
.draft b{display:block;font-size:16px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.ph{background:#FEF3C7;color:#92400E;border-radius:6px;padding:1px 6px;font-weight:700}
.book-page{background:var(--bg-alt)}
.book-page .wrap{max-width:720px;text-align:center}
.book-page #book-form{margin-top:28px;text-align:left}
.book-page .vb-ey{display:none}
.nf{text-align:center}
.nf .btn-primary{margin-top:18px}
.nf .links{margin-top:18px}
.blog .wrap{max-width:740px}
.blog .crumbs{font-size:14px;color:var(--muted);margin:0 0 18px}
.blog .crumbs a{color:var(--navy);text-underline-offset:3px;display:inline-block;padding:12px 0;margin:-12px 0}
.blog .kicker{font-family:var(--font-body);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);margin:0 0 10px}
.blog .meta{font-size:14px;color:var(--muted);margin:0 0 22px}
.blog .wrap>.lede{font-size:19px;line-height:1.6;color:var(--head);font-weight:500;border-left:4px solid var(--crimson);padding:2px 0 2px 16px;margin:0 0 8px}
.blog .wrap>h2{font-size:clamp(22px,4.4vw,27px);margin:44px 0 12px;text-wrap:balance}
.blog .wrap>h3{font-size:18px;margin:26px 0 6px}
.blog .wrap>p,.blog .wrap>ul>li,.blog .wrap>ol>li{font-size:17px;line-height:1.7;color:var(--text)}
.blog .wrap>p{margin:0 0 14px}
.blog .wrap>ul,.blog .wrap>ol{padding-left:22px;margin:0 0 16px}
.blog .wrap>ol>li,.blog .wrap>ul>li{margin:0 0 8px}
.blog .wrap>ol>li::marker{font-weight:700;color:var(--navy)}
.blog .wrap>ol a,.blog .faq a,.blog .note a{color:var(--navy);text-underline-offset:3px}
.blog .bq{margin:18px 0 22px;padding:18px 20px;background:var(--bg-alt);border-radius:14px;border-left:4px solid var(--navy)}
.blog .bq p{margin:0 0 8px;font-size:17px;line-height:1.6;color:var(--head);font-style:italic}
.blog .bq cite{font-style:normal;font-size:14px;font-weight:600;color:var(--muted)}
.blog .note{background:#FEF9EC;border:1px solid #F3D48A;border-radius:12px;padding:14px 16px;margin:6px 0 10px;font-size:16px;line-height:1.6;color:var(--text)}
.blog .note b{color:var(--head)}
.blog .tbl{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:12px}
.blog table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.5;min-width:520px}
.blog th,.blog td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text)}
.blog th{background:var(--bg-alt);color:var(--head);font-size:14px}
.blog tbody tr:last-child td{border-bottom:0}
@media (max-width:599px){.blog .tbl{overflow:visible;border:0}.blog table{min-width:0}.blog thead{display:none}
.blog tbody,.blog tr,.blog td{display:block}.blog tr{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;overflow:hidden}
.blog td{border-bottom:0;padding:4px 14px}.blog td:first-child{background:var(--bg-alt);padding:10px 14px;margin-bottom:6px}.blog td:last-child{padding-bottom:12px}
.blog td[data-l]::before{content:attr(data-l);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}}
.blog .cta{margin:36px 0 8px;padding:26px 22px;border-radius:16px;background:var(--navy);text-align:center}
.blog .cta .cta-h{font-family:var(--font-head);font-weight:800;font-size:clamp(20px,4vw,24px);line-height:1.25;color:#fff;margin:0 0 6px;text-wrap:balance}
.blog .cta .cta-n{color:#CBD5E1;font-size:15px;margin:0 0 16px}
.blog .cta .cta-l{margin:12px 0 0;font-size:15px}
.blog .cta .cta-l a{color:#fff;text-underline-offset:3px;display:inline-block;padding:12px 4px}
.blog .faq{margin:0 0 8px}
.blog .faq h3{font-family:var(--font-body);font-weight:700;color:var(--head);font-size:18px;margin:22px 0 6px}
.blog .faq p{font-size:17px;line-height:1.7;color:var(--text);margin:0}
.blog .wrap>ul.more{list-style:none;padding:0;margin:0}
.blog .more li{margin:0 0 10px}
.blog .more a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--navy);font-weight:700;text-decoration:none;font-size:16.5px;line-height:1.4}
.blog .more a:hover{border-color:var(--navy)}
.blog .wrap>ul.cards{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
@media (min-width:700px){.blog .cards{grid-template-columns:1fr 1fr}}
.blog .cards li{border:1px solid var(--line);border-radius:16px;padding:20px 20px 18px;background:#fff;display:flex;flex-direction:column}
.blog .cards h2{font-family:var(--font-head);font-weight:800;font-size:20px;line-height:1.25;color:var(--head);margin:0 0 8px;text-wrap:balance}
.blog .cards h2 a{color:inherit;text-decoration:none}
.blog .cards p{font-size:16px;line-height:1.6;color:var(--text);margin:0 0 12px;flex:1}
.blog .cards .go{font-weight:700;color:var(--crimson);text-decoration:none;font-size:15.5px;display:inline-block;padding:10px 0;margin:-10px 0}
.studio .facts{margin:22px 0 8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--bg-alt)}
.studio .facts dl{margin:0;display:grid;gap:12px}
@media (min-width:640px){.studio .facts dl{grid-template-columns:1fr 1fr}}
.studio .facts dt{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}
.studio .facts dd{margin:0;font-size:16.5px;line-height:1.5;color:var(--head);font-weight:600}
.studio .facts dd a{color:var(--navy);text-underline-offset:3px;display:inline-block;padding:11px 0;margin:-11px 0}
.studio .facts .acts{display:grid;gap:10px;margin-top:18px}
@media (min-width:640px){.studio .facts .acts{grid-template-columns:auto auto;justify-content:start}}
.studio .facts .btn-primary{justify-content:center;text-align:center}
.studio .facts .map{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:2px solid var(--navy);border-radius:12px;color:var(--navy);font-weight:700;text-decoration:none;font-size:16px}
.studio .facts .map:hover{background:var(--navy);color:#fff}
.studio .wrap>ul.hoods{list-style:none;padding:0;margin:4px 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.studio .hoods li{margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:15px;line-height:1.3;color:var(--head);font-weight:600}
.studio .hoods li span{color:var(--muted);font-weight:500}
/* section footer Z07 */
.vs-footer .ff{background:var(--navy);color:#C9D2E3;font-size:14.5px;position:relative;overflow:hidden}
.vs-footer .ff a{color:#C9D2E3;text-decoration:none}
.vs-footer .ff a:hover{color:#fff}
.vs-footer .ff h4{margin:0 0 12px;font:800 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.vs-footer .ff ul{list-style:none;margin:0;padding:0}
.vs-footer .ff li a{display:inline-flex;align-items:center;min-height:36px}
.vs-footer .ff-soc{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff!important}
.vs-footer .ff-soc:hover{background:rgba(255,255,255,.08)}
.vs-footer .ff-book{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;background:var(--crimson);color:#fff!important;font:700 15px var(--font-body);white-space:nowrap}
.vs-footer .ff-book:hover{background:var(--crimson-dark)}
.vs-footer .ff a:focus-visible,.vs-footer .ff-book:focus-visible{outline:3px solid #FF8A82;outline-offset:3px;border-radius:6px}
.vs-footer .ff-reg{display:flex;flex-wrap:wrap;gap:8px}
.vs-footer .ff-reg a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-weight:600;color:#fff!important}
.vs-footer .ff-reg a:hover{background:rgba(255,255,255,.08)}
.vs-footer .ff-find{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-weight:700;color:#fff!important;text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--crimson) 70%,transparent)!important;text-underline-offset:4px;text-decoration-thickness:2px}
.vs-footer .ff-legal{font-size:13px;color:#9FB0CC}
.vs-footer .ff-wm{position:absolute;right:-90px;bottom:-120px;width:520px;height:520px;color:#fff;opacity:.05;pointer-events:none}
@media(max-width:639px){.vs-footer .ff-wm{width:340px;height:340px;right:-110px;bottom:-60px}}
.vs-footer .ff-in{position:relative;z-index:1}
.vs-footer .ff-tag{margin:0;font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:#fff;font-size:22px;line-height:1.2;max-width:15em}
.vs-footer .ff-rule{height:3px;width:48px;background:var(--crimson);border-radius:3px;margin:18px 0 0}
.vs-footer *,.vs-footer ::before,.vs-footer ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-footer ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}
.vs-footer *,.vs-footer ::after,.vs-footer ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.vs-footer ::after,.vs-footer ::before{--tw-content:''}
.vs-footer{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.vs-footer{margin:0;line-height:inherit}
.vs-footer hr{height:0;color:inherit;border-top-width:1px}
.vs-footer abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
.vs-footer h1,.vs-footer h2,.vs-footer h3,.vs-footer h4,.vs-footer h5,.vs-footer h6{font-size:inherit;font-weight:inherit}
.vs-footer a{color:inherit;text-decoration:inherit}
.vs-footer b,.vs-footer strong{font-weight:bolder}
.vs-footer code,.vs-footer kbd,.vs-footer pre,.vs-footer samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
.vs-footer small{font-size:80%}
.vs-footer sub,.vs-footer sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.vs-footer sub{bottom:-.25em}
.vs-footer sup{top:-.5em}
.vs-footer table{text-indent:0;border-color:inherit;border-collapse:collapse}
.vs-footer button,.vs-footer input,.vs-footer optgroup,.vs-footer select,.vs-footer textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.vs-footer button,.vs-footer select{text-transform:none}
.vs-footer button,.vs-footer input:where([type=button]),.vs-footer input:where([type=reset]),.vs-footer input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
.vs-footer :-moz-focusring{outline:auto}
.vs-footer :-moz-ui-invalid{box-shadow:none}
.vs-footer progress{vertical-align:baseline}
.vs-footer ::-webkit-inner-spin-button,.vs-footer ::-webkit-outer-spin-button{height:auto}
.vs-footer [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
.vs-footer ::-webkit-search-decoration{-webkit-appearance:none}
.vs-footer ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
.vs-footer summary{display:list-item}
.vs-footer blockquote,.vs-footer dd,.vs-footer dl,.vs-footer figure,.vs-footer h1,.vs-footer h2,.vs-footer h3,.vs-footer h4,.vs-footer h5,.vs-footer h6,.vs-footer hr,.vs-footer p,.vs-footer pre{margin:0}
.vs-footer fieldset{margin:0;padding:0}
.vs-footer legend{padding:0}
.vs-footer menu,.vs-footer ol,.vs-footer ul{list-style:none;margin:0;padding:0}
.vs-footer dialog{padding:0}
.vs-footer textarea{resize:vertical}
.vs-footer input::placeholder,.vs-footer textarea::placeholder{opacity:1;color:#9ca3af}
.vs-footer [role=button],.vs-footer button{cursor:pointer}
.vs-footer :disabled{cursor:default}
.vs-footer audio,.vs-footer canvas,.vs-footer embed,.vs-footer iframe,.vs-footer img,.vs-footer object,.vs-footer svg,.vs-footer video{display:block;vertical-align:middle}
.vs-footer img,.vs-footer video{max-width:100%;height:auto}
.vs-footer [hidden]:where(:not([hidden=until-found])){display:none}
.vs-footer .sticky{position:sticky}
.vs-footer .top-0{top:0px}
.vs-footer .z-50{z-index:50}
.vs-footer .m-0{margin:0px}
.vs-footer .mx-auto{margin-left:auto;margin-right:auto}
.vs-footer .mt-12{margin-top:3rem}
.vs-footer .mt-3{margin-top:0.75rem}
.vs-footer .mt-4{margin-top:1rem}
.vs-footer .mt-5{margin-top:1.25rem}
.vs-footer .flex{display:flex}
.vs-footer .inline-flex{display:inline-flex}
.vs-footer .grid{display:grid}
.vs-footer .hidden{display:none}
.vs-footer .h-\[38px\]{height:38px}
.vs-footer .h-\[44px\]{height:44px}
.vs-footer .h-\[68px\]{height:68px}
.vs-footer .\!min-h-\[44px\]{min-height:44px !important}
.vs-footer .min-h-\[36px\]{min-height:36px}
.vs-footer .min-h-\[40px\]{min-height:40px}
.vs-footer .w-auto{width:auto}
.vs-footer .max-w-\[1240px\]{max-width:1240px}
.vs-footer .max-w-\[300px\]{max-width:300px}
.vs-footer .shrink-0{flex-shrink:0}
.vs-footer .flex-col{flex-direction:column}
.vs-footer .items-start{align-items:flex-start}
.vs-footer .items-center{align-items:center}
.vs-footer .justify-between{justify-content:space-between}
.vs-footer .gap-1{gap:0.25rem}
.vs-footer .gap-10{gap:2.5rem}
.vs-footer .gap-2{gap:0.5rem}
.vs-footer .gap-4{gap:1rem}
.vs-footer .gap-5{gap:1.25rem}
.vs-footer .gap-8{gap:2rem}
.vs-footer .overflow-x-hidden{overflow-x:hidden}
.vs-footer .whitespace-nowrap{white-space:nowrap}
.vs-footer .border-b{border-bottom-width:1px}
.vs-footer .border-t{border-top-width:1px}
.vs-footer .\!px-4{padding-left:1rem !important;padding-right:1rem !important}
.vs-footer .px-4{padding-left:1rem;padding-right:1rem}
.vs-footer .pb-8{padding-bottom:2rem}
.vs-footer .pt-14{padding-top:3.5rem}
.vs-footer .pt-6{padding-top:1.5rem}
.vs-footer .\!text-\[15px\]{font-size:15px !important}
.vs-footer .text-\[15px\]{font-size:15px}
.vs-footer .font-semibold{font-weight:600}
.vs-footer .leading-relaxed{line-height:1.625}
.vs-footer .underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}
.vs-footer .underline-offset-4{text-underline-offset:4px}
.vs-footer .hover\:opacity-70:hover{opacity:0.7}
@media (min-width: 640px){.vs-footer .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vs-footer .sm\:flex-row{flex-direction:row}
.vs-footer .sm\:items-center{align-items:center}
.vs-footer .sm\:justify-between{justify-content:space-between}
.vs-footer .sm\:\!px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}
.vs-footer .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width: 1024px){.vs-footer .lg\:flex{display:flex}
.vs-footer .lg\:grid-cols-\[1\.4fr_1fr_1\.2fr\]{grid-template-columns:1.4fr 1fr 1.2fr}
.vs-footer .lg\:px-8{padding-left:2rem;padding-right:2rem}
.vs-footer .lg\:pt-16{padding-top:4rem}}
.vs-footer .ff h2.fh{margin:0 0 12px;font:800 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff}
/* design QA 2026-10-07 */
:where(h2,h3,h4,h5,h6,figcaption,summary,button,label,dt,th,.motto,[class*=btn],.text-center p){text-wrap:balance}
:where(p,li,dd,td,blockquote,blockquote p){text-wrap:pretty}
.nw{white-space:nowrap}
.seg{display:inline-block}
.vs-banner .bn-head .hl{display:block;text-wrap:balance}
.vs-banner .bn-hinge{text-wrap:balance}
@media (max-width:767px){.vs-footer .ff li a,.vs-footer .ff-reg a,.vs-footer a.inline-flex{min-height:44px}
.vs-appointment a.lk{display:inline-flex;align-items:center;min-height:44px}}
@media (max-width:389px){.vs-hero button.btn-primary>span:first-child{font-size:16px}
#sec-hero .tx .btn-primary,#sec-faq a.btn-primary{font-size:16px;padding-left:12px;padding-right:12px}}
