/* Vector wordmarks retain their proportions at all sizes. */
.site .brand .brand-wordmark{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;image-rendering:auto}
#brand-intro img{object-fit:contain}
html body #contact-form{width:min(1120px,calc(100vw - 32px));max-width:1120px;padding:22px;border:0;border-radius:22px;background:radial-gradient(ellipse at 5% 10%,#19468c,transparent 48%),radial-gradient(ellipse at 95% 100%,#123d8f,transparent 50%),#061631;color:white;box-shadow:0 25px 90px #00143166}
html body #contact-form .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;overflow:visible;background:transparent;padding:0}
html body #contact-form .contact-details{position:relative;padding:20px;display:flex;align-items:flex-start;justify-content:flex-start;gap:20px;background:none;overflow:hidden;border-radius:14px;isolation:isolate}
#contact-form .contact-details:after{content:"";position:absolute;inset:auto 0 -35px 8%;height:210px;background:url('/assets/kade-brand-white.png') center/contain no-repeat;opacity:.08;z-index:-1;transform:rotate(-12deg)}
#contact-form .contact-details>img{width:150px;height:auto;margin:0 0 10px;object-fit:contain}
#contact-form .contact-details>.eyebrow{display:none}
#contact-form .contact-details h2{font-size:23px!important;line-height:1.3;color:white;margin:0}
#contact-form .contact-details p{max-width:320px;line-height:1.7;color:#dae7ff}
#contact-form .contact-details>a{color:#fff}
#contact-form .contact-details .contact-chat-now{background:#ffffff0d;border:1px solid #ffffff40;margin:0;padding:10px 14px}
html body #contact-form .contact-entry{padding:24px;border-radius:14px;background:#fff;color:#102b53;border:0;backdrop-filter:none}
#contact-form #contact-message-form{gap:12px 14px}
#contact-form #contact-message-form label{color:#173052}
#contact-form #contact-message-form input,#contact-form #contact-message-form select,#contact-form #contact-message-form textarea{color:#183153;background:#fff;border:1px solid #e1e7f0;box-shadow:none;border-radius:6px;padding:10px 12px;min-height:38px}
#contact-form #contact-message-form input::placeholder,#contact-form #contact-message-form textarea::placeholder{color:#8a96a8}
#contact-form #contact-message-form select option{background:white;color:#102b53}
#contact-form #contact-message-form textarea{min-height:92px}
#contact-form #contact-message-form small{color:#687589}
#contact-form #contact-message-form small a{color:#0032fe}
#contact-form #contact-message-form>.button,#contact-form #contact-success .button{width:100%;justify-self:stretch;background:linear-gradient(110deg,#0032fe,#1761d8);border:0;color:#fff;min-height:38px}
#contact-form #contact-success,#contact-form #contact-success h3,#contact-form #contact-success p{color:#173052}
#contact-form #contact-feedback{color:#a33521}
#contact-form .contact-close{top:5px;right:5px;background:#163868;color:white;border-radius:50%;z-index:3}
@media(max-width:650px){html body #contact-form{padding:16px}html body #contact-form .contact-layout{grid-template-columns:1fr;gap:14px}html body #contact-form .contact-details{padding:10px;gap:12px}html body #contact-form .contact-entry{padding:18px}#contact-form .contact-details:after{display:none}}
#accessibility-menu{width:min(430px,calc(100vw - 28px));border:0;border-radius:16px;padding:24px;font-family:'Plus Jakarta Sans';color:#123057}#accessibility-menu::backdrop{background:#00163188}#accessibility-menu h2{font-size:20px;margin:0 0 20px}#accessibility-menu label{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px}#accessibility-menu button{padding:10px 16px;margin:10px 8px 0 0;border:1px solid #ccd8e9;border-radius:7px;background:#fff;color:#123057}.a11y-large .site :is(p,a,li,label,input,button,summary){font-size:16px!important;line-height:1.6!important}.a11y-contrast .site :is(p,a,li,h1,h2,h3,h4,h5,summary){text-shadow:none!important}.a11y-contrast .site :is(.panel,.service-card,.plan,.values article,.legal-reading){background:#fff!important;color:#000!important;border:2px solid #172e52!important}.a11y-reduced *,.a11y-reduced *:before,.a11y-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
