/* Shared footer, scoped so archived page styles cannot change its layout. */
.t-site-footer{--t-blue:oklch(49% .17 254);font:14px/1.55 Golos,Arial,sans-serif;letter-spacing:normal;text-align:left;clear:both}
.t-site-footer,.t-site-footer *{box-sizing:border-box}
.t-site-footer>.t-wrap{width:min(1344px,calc(100% - 96px));margin-inline:auto}
.t-site-footer :where(p,h2,ul,address){margin:0}
.t-site-footer h2{font-family:inherit;text-transform:none}
.t-site-footer a{color:inherit;text-decoration:none}
.t-site-footer svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.t-site-footer img{display:block;max-width:100%}
.t-site-footer .t-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.t-site-footer{--footer-muted:oklch(91% .025 254);--footer-line:rgb(255 255 255 / .22);padding:64px 0 32px;background:var(--t-blue);color:#fff}
.t-site-footer-main{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:48px}
.t-site-footer-company{min-width:0}
.t-site-footer .t-brand{color:#fff}
.t-site-footer .t-brand b>span{color:#fff}
.t-site-footer .t-mark i{background:#fff}
.t-site-footer-description{font-size:13px;line-height:1.8;color:var(--footer-muted);margin-top:24px}
.t-site-footer-phone{display:inline-block;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin-top:24px}
.t-site-footer address{font-size:13px;line-height:1.8;font-style:normal;color:var(--footer-muted);margin-top:20px}
.t-site-footer-hours{font-size:12px;color:var(--footer-muted);margin-top:8px}
.t-site-footer-contact-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;padding:10px 0;margin-top:8px}
.t-site-footer-contact-link svg{width:17px}
.t-site-footer h2{font-size:15px;line-height:1.5;font-weight:650;letter-spacing:0;color:#fff}
.t-site-footer-nav ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:8px}
.t-site-footer-nav li{margin:0;padding:0;list-style:none}
.t-site-footer-nav a{display:inline-block;padding:4px 0;font-size:13px;line-height:1.6;color:var(--footer-muted)}
.t-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.t-site-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.t-site-footer-socials{margin-top:28px;display:flex;align-items:center;gap:32px;justify-content:space-between;padding:28px 0}
.t-site-footer-socials>span{font-size:13px;font-weight:600}
.t-mobile-social-label{display:none}
.t-site-footer-socials nav{display:flex;gap:16px 28px;flex-wrap:wrap}
.t-site-footer-socials a{font-size:12px;padding:4px 0;color:var(--footer-muted)}
.t-site-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--footer-line);padding-top:28px;font-size:11px;line-height:1.8;color:var(--footer-muted)}
.t-site-footer-legal>div p+p{margin-top:4px}
.t-site-footer-legal>a{max-width:28ch}
@media(max-width:1120px){.t-site-footer-main{gap:32px}.t-site-footer-phone{font-size:21px}}
@media(max-width:850px){.t-site-footer{padding-top:48px}.t-site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.t-site-footer-phone{font-size:24px}.t-site-footer-socials{align-items:flex-start;flex-direction:column;gap:16px}.t-site-footer-legal{align-items:flex-start;flex-wrap:wrap}.t-site-footer-legal>div{width:100%}}
@media(max-width:600px){.t-site-footer{padding-bottom:32px}.t-site-footer-main{gap:32px 20px}.t-site-footer-company{grid-column:1/-1}.t-site-footer-description{margin-top:20px}.t-site-footer-nav:last-child{grid-column:1/-1}.t-site-footer-nav:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.t-site-footer-nav a{font-size:12px}.t-site-footer-socials nav{gap:12px 24px}.t-site-footer-legal{font-size:10px;gap:16px}}
@media(max-width:850px){.t-site-footer>.t-wrap{width:calc(100% - 64px)}}
@media(max-width:600px){.t-site-footer>.t-wrap{width:calc(100% - 36px)}}
@media(max-width:600px){
 .t-site-footer>.t-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .t-site-footer-main{grid-column:1/-1;grid-row:1}
 .t-site-footer-socials,.t-site-footer-legal{display:contents}
 .t-site-footer-socials nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-block:8px}
 .t-site-footer-legal>div{grid-column:1/-1;grid-row:3;width:auto;padding-top:28px;border-top:1px solid var(--footer-line)}
 .t-site-footer-socials .t-mobile-social-label{display:block;grid-column:1/-1;font-size:15px;line-height:1.5;font-weight:650;letter-spacing:0;margin-bottom:4px}
 .t-site-footer-legal>.legal-footer-links{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(2,max-content);gap:12px 24px}
 .t-site-footer-legal>span{grid-column:1;grid-row:5;font-size:clamp(8px,2.3vw,9px);line-height:1.8}
 .t-site-footer-socials>.t-site-footer-credit{grid-column:2;grid-row:5;align-self:start;justify-self:end;text-align:right;font-size:clamp(8px,2.3vw,9px);line-height:1.8;font-weight:400;color:var(--footer-muted)}
}
@media print{.t-site-footer{display:none!important}}
html[data-site-footer-visible] :is(.wd-sidebar-opener.wd-show-on-scroll,.wd-toolbar){visibility:hidden;pointer-events:none}
html[data-site-footer-visible] body:has(.wd-toolbar){padding-bottom:0!important}

/* One quiet, shared contact control across the public site. */
.site-quick-contact{--quick-size:56px;position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:26;display:flex;align-items:center;gap:0;padding:4px;border-radius:999px;background:#fff;box-shadow:0 4px 18px rgb(15 37 66 / .16);font:700 15px/1.4 Golos,Arial,sans-serif;letter-spacing:normal;text-align:left}
.site-quick-contact,.site-quick-contact *{box-sizing:border-box}
.site-quick-contact :is(button,a){display:flex;align-items:center;justify-content:center;margin:0;border:0;background:var(--t-blue,#005ebd);color:#fff;text-decoration:none;text-transform:none;box-shadow:0 4px 18px rgb(15 37 66 / .16);cursor:pointer;transition:background .16s;-webkit-tap-highlight-color:transparent}
.site-quick-contact .site-quick-selection{height:var(--quick-size);min-height:0;padding:0 16px 0 18px;border-radius:999px;background:transparent;color:var(--t-blue,#005ebd);box-shadow:none;font:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap}
.site-quick-contact .site-quick-call{position:relative;z-index:1;width:var(--quick-size);height:var(--quick-size);flex-shrink:0;border-radius:50%;box-shadow:none}
.site-quick-contact svg{display:block;flex-shrink:0;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-quick-contact :is(button,a):hover{background:var(--t-blue-dark,#004c9f);color:#fff;text-decoration:none}
.site-quick-contact .site-quick-selection:hover{background:var(--t-surface,#eef5fc);color:var(--t-blue,#005ebd)}
.site-quick-contact :is(button,a):focus-visible{outline:2px solid #005ebd;outline-offset:4px}
body:has(dialog[open]) .site-quick-contact,body:has([data-cookie-notice]:not([hidden])) .site-quick-contact,html[data-site-footer-visible] .site-quick-contact{visibility:hidden;pointer-events:none}
@media(max-width:700px){
 .site-quick-contact{--quick-size:52px;right:12px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:clamp(11px,3.1vw,13px)}
 .site-quick-contact .site-quick-selection{padding-left:10px;padding-right:8px}
 body:has(input:focus,textarea:focus,select:focus) .site-quick-contact{visibility:hidden;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.site-quick-contact :is(button,a){transition:none}}
@media print{.site-quick-contact{display:none!important}}
