:root{color-scheme:light;--contact-background: #f5f7f9;--contact-border: #ddd;--contact-text: #39373d;--contact-muted: #666;--contact-purple: #6307a1;--contact-error: #b42318;--contact-success: #16794b}html{scroll-behavior:smooth}body.contact-page{color:var(--contact-text);font-size:1.7rem;line-height:1.8}.contact-page__tag-manager,.contact-field--subject{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.contact-header,.contact-header__inner{height:8rem;background:#fff}.contact-header__row{display:flex;align-items:center;height:100%;padding-right:1.5rem;padding-left:1.5rem}.contact-header__row:before,.contact-header__row:after,.contact-hero__inner:before,.contact-hero__inner:after{display:none}.contact-header__logo{display:inline-flex;align-items:center;width:16.5rem;height:100%}.contact-header__logo img{width:100%}.contact-hero{min-height:25rem;background:#fff}.contact-hero__inner{display:flex;align-items:center;justify-content:space-between;min-height:25rem;padding-right:1.5rem;padding-left:1.5rem}.contact-hero h1{margin:0;color:#333138;font-size:4.8rem;font-weight:600;line-height:1.5}.contact-breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.4rem;margin:0;padding:0;color:var(--contact-text);font-size:1.2rem;list-style:none}.contact-breadcrumb li+li:before{margin-right:1.4rem;color:#777;content:"›"}.contact-breadcrumb a{color:#6a0395}.contact-main{min-height:106.2rem;padding:11rem 0 8rem;background:var(--contact-background)}.contact-layout{display:grid;grid-template-columns:minmax(0,35rem) minmax(0,73rem);gap:3rem;padding-right:1.5rem;padding-left:1.5rem}.contact-layout:before,.contact-layout:after{display:none}.contact-copy{max-width:28.7rem}.contact-copy p{margin:0;font-size:1.665rem;line-height:1.8}.contact-form-container{width:100%}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:2rem}.contact-field{display:block;margin:0}.contact-field input,.contact-field select,.contact-field textarea{width:100%;margin:0;border:1px solid var(--contact-border);border-radius:.3rem;background:#fdfdfd;color:var(--contact-muted);font:inherit;font-size:1.4rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-field input,.contact-field select{height:5.4rem;padding:1.6rem 3rem;line-height:2rem}.contact-field select{padding-right:5rem;appearance:none}.contact-field--select{position:relative}.contact-field--select:after{position:absolute;top:50%;right:2.8rem;width:.7rem;height:.7rem;border-right:1px solid #777;border-bottom:1px solid #777;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.contact-field textarea{min-height:15rem;padding:1.6rem 3rem;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#aaa;background:#fff;box-shadow:0 0 0 3px #6307a11f;outline:0}.contact-field :is(input,select,textarea)[aria-invalid=true],.contact-agreement input[aria-invalid=true]+span{border-color:var(--contact-error);color:var(--contact-error)}.contact-field--message,.contact-privacy,.contact-agreement,.contact-actions{grid-column:1 / -1}.contact-privacy{margin-top:1rem}.contact-privacy iframe{display:block;width:100%;height:22rem;border:1px solid var(--contact-border)}.contact-agreement{display:flex;align-items:flex-start;gap:.8rem;margin:0;color:var(--contact-muted);font-size:1.2rem;line-height:1.8;cursor:pointer}.contact-agreement input{flex:0 0 auto;width:1.6rem;height:1.6rem;margin:.3rem 0 0;accent-color:var(--contact-purple)}.contact-actions{margin-top:1rem}.contact-actions button{min-width:8.2rem;min-height:4.6rem;padding:1.3rem 2.5rem;border:1px solid var(--contact-purple);border-radius:.3rem;background:var(--contact-purple);color:#fff;font-size:1.3rem;font-weight:600;line-height:1.4;cursor:pointer;transition:box-shadow .16s ease,opacity .16s ease}.contact-actions button:hover{box-shadow:0 .8rem 2.4rem #6307a140}.contact-actions button:focus-visible{outline:3px solid rgba(99,7,161,.25);outline-offset:2px}.contact-actions button:disabled{cursor:wait;opacity:.55}.contact-response{margin:2rem 0 0;font-size:1.5rem;text-align:left}.contact-response--error{color:var(--contact-error)}.contact-response--success{color:var(--contact-success)}.contact-response[hidden]{display:none}.contact-page .footer{font-size:1.4rem}@media(max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:5rem}.contact-copy{max-width:48rem}}@media(max-width:768px){.contact-header,.contact-header__inner{height:6.4rem}.contact-header__logo{width:15rem}.contact-hero,.contact-hero__inner{min-height:20rem}.contact-hero__inner{display:block;padding-top:4rem;padding-bottom:4rem}.contact-hero h1{font-size:3.4rem}.contact-breadcrumb{justify-content:flex-start;margin-top:2.4rem}.contact-main{min-height:0;padding:6rem 0}.contact-form__grid{grid-template-columns:minmax(0,1fr)}.contact-field--message,.contact-privacy,.contact-agreement,.contact-actions{grid-column:auto}}@media(max-width:480px){.contact-page .row{padding-right:1.5rem;padding-left:1.5rem}.contact-layout{gap:4rem}.contact-field input,.contact-field select,.contact-field textarea{padding-right:2rem;padding-left:2rem}.contact-field select{padding-right:4.5rem}.contact-field--select:after{right:2.2rem}.contact-agreement{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-field input,.contact-field select,.contact-field textarea,.contact-actions button{transition:none}}
