.general-contact-root{overflow-x:clip}.general-contact-root .contact-shell{padding-inline:0}.general-contact-root .contact-layout{border-left:0;border-right:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:clamp(690px,100svh - 58px,820px);padding:0}.general-contact-root .contact-intro{padding:clamp(70px, 8vw, 104px) var(--tc-gut);justify-content:center}.general-contact-root .contact-title{max-width:14ch;color:var(--tc-ink);font-family:var(--tc-disp);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,3.7vw,3.2rem);font-weight:500;line-height:1.02}.general-contact-root .contact-title span{color:var(--color-emphasis)}.general-contact-root .contact-gt-mark{color:#2563eb;height:clamp(200px,24vw,280px);margin-top:28px;position:relative;overflow:hidden}[data-theme=dark] .general-contact-root .contact-gt-mark{color:#86a8ff}.general-contact-root .contact-gt-mark .blog-hero-figure{width:100%;height:100%;display:block}.general-contact-root .contact-gt-mark .blog-hero-figure path{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.general-contact-root .contact-features{border-top:1px solid var(--tc-hair);gap:0;margin-top:34px!important}.general-contact-root .contact-feature{border-bottom:1px solid var(--tc-hair);color:var(--tc-ink-2);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:18px 0;font-size:13.5px;line-height:1.62;display:grid}.general-contact-root .contact-feature>svg{width:16px;height:16px;color:var(--color-emphasis);stroke-width:1.7px;margin-top:2px}.general-contact-root .contact-feature .font-semibold{color:var(--tc-ink);font-weight:550}.general-contact-root .contact-form-panel{padding:clamp(70px, 8vw, 104px) var(--tc-gut);border-top:0;border-left:1px solid var(--tc-hair);align-items:center;display:flex}.general-contact-root .contact-form{width:100%;max-width:570px;margin-inline:auto;padding:0}.general-contact-root .contact-form .gap-6{gap:22px}.general-contact-root .contact-field{gap:6px}.general-contact-root .contact-field label{color:var(--tc-ink-2);font-size:12.5px;font-weight:500}.general-contact-root .contact-input{border:1px solid color-mix(in srgb, var(--tc-ink) 26%, transparent);background:var(--tc-paper);min-height:46px;color:var(--tc-ink);box-shadow:none;border-radius:6px;padding:10px 13px;font-size:14px;transition:border-color .14s}.general-contact-root .contact-input::placeholder{color:var(--tc-ink-3)}.general-contact-root textarea.contact-input{min-height:136px}.general-contact-root .contact-input:focus-visible{border-color:var(--color-emphasis);box-shadow:none;outline:2px solid var(--color-emphasis);outline-offset:2px}.general-contact-root .contact-form>div:last-child{align-items:end;margin-top:24px}.general-contact-root .contact-form>div:last-child p{max-width:43ch;color:var(--tc-ink-3);line-height:1.5}@media (max-width:850px){.general-contact-root .contact-layout{grid-template-columns:minmax(0,1fr)}.general-contact-root .contact-intro,.general-contact-root .contact-form-panel{padding-block:66px}.general-contact-root .contact-form-panel{border-top:1px solid var(--tc-hair);border-left:0}}@media (max-width:560px){.general-contact-root .contact-intro,.general-contact-root .contact-form-panel{padding-inline:20px}.general-contact-root .contact-form>div:last-child{flex-direction:column;align-items:stretch}.general-contact-root .contact-form>div:last-child button{width:100%}}.general-contact-root .contact-testimonial-link{transition:transform .2s;display:block}.general-contact-root .contact-testimonial-link:hover{transform:scale(1.02)}.general-contact-root .contact-form button[type=submit]{border:1px solid var(--color-primary);background:var(--color-primary);height:40px;color:var(--color-primary-foreground);letter-spacing:normal;border-radius:6px;padding:0 16px;font-size:14px;line-height:20px;transition:all .15s cubic-bezier(.4,0,.2,1)}.general-contact-root .contact-form button[type=submit]:hover{border-color:color-mix(in oklab, var(--color-primary) 80%, transparent);background:color-mix(in oklab, var(--color-primary) 80%, transparent)}.general-contact-root .contact-form button[type=submit]:active{transform:translateY(1px)}
