:root{--ym-accent:#c01820;--ym-accent-on-dark:#ef444c;--ym-type-2xs:10px;--ym-type-xs:12px;--ym-type-sm:14px;--ym-type-body:16px;--ym-type-title:24px;--ym-type-heading:clamp(30px,4vw,52px);--ym-type-display:clamp(42px,7vw,82px);--ym-icon-lg:28px;--ym-weight-light:300;--ym-weight-medium:500;--ym-weight-bold:700;--ym-leading-tight:1.05;--ym-leading-snug:1.25;--ym-leading-body:1.6;--ym-leading-relaxed:1.75;color-scheme:light;}
html{scroll-behavior:smooth;}
body{font-size:var(--ym-type-body);letter-spacing:0;}
#dc-root,#dc-root *{letter-spacing:0!important;}
.ym-js #ym-static-shell{display:none!important;}
#ym-static-shell{font-family:Poppins,Arial,sans-serif;color:#0b0b0c;background:#fff;min-height:100vh;}
.ym-static-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px max(clamp(20px,4vw,56px),(100vw - 1380px)/2);border-bottom:1px solid rgba(11,11,12,.12);}
.ym-static-brand img{display:block;width:210px;height:auto;}
.ym-static-header nav{display:flex;flex-wrap:wrap;gap:20px;}
.ym-static-header a,.ym-static-footer a{color:inherit;}
.ym-static-main{padding:clamp(64px,9vw,128px) max(clamp(20px,4vw,56px),(100vw - 1380px)/2);}
.ym-static-eyebrow{font:600 12px/1.4 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#a3141b;}
.ym-static-main h1{max-width:980px;margin:20px 0 28px;font-size:clamp(38px,7vw,82px);line-height:1.02;letter-spacing:0;font-weight:600;}
.ym-static-summary{max-width:820px;font-size:clamp(18px,2vw,24px);line-height:1.6;font-weight:300;}
.ym-static-main>ul,.ym-static-groups{max-width:1000px;margin-top:38px;}
.ym-static-service-directory{max-width:1000px;margin-top:38px;border-top:2px solid #c01820;padding-top:18px;}
.ym-static-service-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;padding-left:20px;}
.ym-static-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;}
.ym-static-groups section{border-top:2px solid #c01820;padding-top:18px;}
.ym-static-main li{margin:.6em 0;line-height:1.55;}
.ym-static-cta{display:inline-block;margin-top:28px;padding:14px 22px;background:#0b0b0c;color:#fff;text-decoration:none;font-weight:600;}
.ym-static-footer{padding:40px max(clamp(20px,4vw,56px),(100vw - 1380px)/2);background:#0b0b0c;color:#fff;}
.ym-static-footer address{font-style:normal;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e22b34!important;outline-offset:3px!important;}
.ym-calendar-shell .outside{color:rgba(11,11,12,.68)!important;}
.ymh-drop:focus-within .ymh-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
.ym-hv-ul{text-decoration:underline!important;text-underline-offset:4px;}
form[data-ym-form] .ym-form-status{margin:16px 0 0;padding:14px 16px;border-left:3px solid currentColor;font-size:14px;line-height:1.55;}
form[data-ym-form] .ym-form-status[data-state="pending"]{color:#555;background:#f4f3f1;}
form[data-ym-form] .ym-form-status[data-state="success"]{color:#155d36;background:#edf8f1;}
form[data-ym-form] .ym-form-status[data-state="error"]{color:#8f1119;background:#fff1f2;}
form[data-ym-form] button[type="submit"][disabled]{cursor:wait;opacity:.65;}
footer [style*="color:rgba(255,255,255,0.4)"],footer [style*="color:rgba(255,255,255,.4)"]{color:rgba(255,255,255,.7)!important;}
@media(max-width:860px){.ym-static-header{align-items:flex-start;flex-direction:column}.ym-static-header nav{gap:12px 18px}.ym-static-groups,.ym-static-service-directory ul{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
