#contact-container{min-height:100vh;background-color:inherit;overflow-x:hidden;box-sizing:border-box}.contact-section{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem 1rem 2rem;background-color:#eceff4;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#eceff4;text-align:center;position:relative;align-items:center;min-height:0;font-family:kodivo-font,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif;isolation:isolate}.contact-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.contact-section>*{position:relative;z-index:2}.contact-section h2{text-align:center;width:100%;max-width:1200px;margin:0 auto clamp(.5rem,2vw,1rem);font-size:clamp(1.5rem, 5vw, 3rem);font-weight:700;color:#eceff4;white-space:normal}.contact-form{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:0;align-items:center}.contact-form-row{display:flex;gap:1.5rem;width:100%;max-width:1200px;justify-content:center}.contact-form-group{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;max-width:100%;margin:0 auto;padding:0}.contact-form-row .contact-form-group{flex:1;margin:0}@media (min-width:1201px) and (max-width:1400px){.contact-form-row .contact-form-group label{line-height:1.25;min-height:calc(2 * 1.25em);display:block}}.contact-form>.contact-form-group{width:100%;max-width:1200px;align-items:flex-start}.contact-description,.contact-form-group input,.contact-form-group label,.contact-form-group textarea,.contact-submit{font-family:inherit}.contact-form-group label{font-weight:500;margin-bottom:1rem;font-size:1.5rem;color:#eceff4;letter-spacing:.02em;width:100%}.contact-form-group input,.contact-form-group textarea{width:100%;padding:1.5rem 3rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:1.25rem;background-color:rgba(255,255,255,.9);color:#12141e;transition:color 250ms,background-color 250ms,border-color 250ms,box-shadow 250ms;resize:vertical}.contact-form-group textarea{min-height:25rem}.contact-form-group--message{position:relative}.contact-form-group--message+.contact-form-group--consent{margin-top:calc(1rem * -.5)}.contact-form-group--message textarea{position:relative;z-index:1;padding-right:calc(3rem + 1.5rem);padding-bottom:calc(1.5rem + 1.5rem);background-image:none}.contact-form-group--consent{flex-direction:row;align-items:flex-start}.contact-form-group--consent input[type=checkbox]{width:2rem;height:2rem;min-width:2rem;margin-right:12px;background-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-appearance:checkbox;appearance:checkbox;padding:0;margin-bottom:0;margin-top:calc(.5rem * -1);border:1px solid rgba(255,255,255,.25);accent-color:#7A44C0}.contact-form-group--consent input[type=checkbox]:focus{outline:0;box-shadow:0 0 0 4px rgba(42,156,140,.12)}.contact-form-group--consent input[type=checkbox]:checked{accent-color:#7A44C0}.contact-form-group--consent input[type=checkbox]:checked:hover{accent-color:#47286E}.contact-form-group--consent label{margin-top:.5rem;font-size:clamp(.85rem, 1.8vw, 1rem);letter-spacing:normal;line-height:1.6;color:#eceff4}.contact-form-group--consent span{display:inline}.contact-form-group--message .contact-resize-hint{position:absolute;bottom:calc(.75rem - 1px);right:calc(.75rem - 1px);display:block;width:clamp(1.4rem,3.4vw,1.9rem);height:clamp(1.4rem,3.4vw,1.9rem);pointer-events:none;border-radius:2px;background:linear-gradient(135deg,transparent 0,transparent 64%,color-mix(in srgb,#2a9c8c 20%,transparent) 64%,color-mix(in srgb,#2a9c8c 20%,transparent) 69%,transparent 69%,transparent 78%,color-mix(in srgb,#2a9c8c 35%,transparent) 78%,color-mix(in srgb,#2a9c8c 35%,transparent) 83%,transparent 83%,transparent 90%,color-mix(in srgb,#2a9c8c 55%,transparent) 90%,color-mix(in srgb,#2a9c8c 55%,transparent) 96%,transparent 96%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%;opacity:.7;transition:opacity 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1);z-index:2}.contact-form-group--message:focus-within .contact-resize-hint,.contact-form-group--message:hover .contact-resize-hint{opacity:.95;transform:translate(-1px,-1px)}.contact-privacy-link{color:#eceff4;text-decoration:underline;font-weight:500;transition:color 150ms cubic-bezier(.4, 0, .2, 1)}.contact-submit{background-color:#7a44c0;color:#eceff4;padding:2rem 4rem;border-radius:12px;font-size:1.25rem;font-weight:500;letter-spacing:.02em;border:2px solid #eceff4;cursor:pointer;transition:150ms cubic-bezier(.4, 0, .2, 1);align-self:center;margin-top:0;min-height:56px;min-width:200px;max-width:87.5rem;width:100%}.contact-submit:hover{background-color:#9f6edd;color:#0a0b13;transform:translateY(-2px)}.contact-submit:active{transform:translateY(0)}.contact-submit:focus{outline:0;box-shadow:0 0 0 4px rgba(255,203,0,.3)}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-description-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);max-width:900px;margin:clamp(.5rem,2vw,1rem) auto 0}.contact-divider{flex:0 0 auto;flex-shrink:0;width:clamp(30px,10vw,60px);height:2px;background-color:#47286e;margin-top:clamp(-.5rem,-1vw,-1rem)}.contact-description{text-align:center;font-size:clamp(.8rem, 2vw, 1.25rem);color:#7a44c0;margin:clamp(-.5rem,-1vw,-1rem) 0 0;line-height:1.6;flex:0 1 auto;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}@media (max-width:1200px){.contact-section{padding:3rem 1rem;background-attachment:scroll;justify-content:center;margin-top:0;margin-bottom:0}.contact-section h2{margin-bottom:2rem;padding:0 .5rem;text-align:center}.contact-section h2::after{width:3rem;bottom:calc(0px - .5rem)}.contact-form{max-width:100%;gap:1.5rem;margin:0 .5rem;--mobile-gutter:clamp(12px, 4vw, 20px);padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter);-webkit-text-size-adjust:100%;text-size-adjust:100%}.contact-form-group--message+.contact-form-group--consent{margin-top:calc(1.5rem * -.5)}.contact-form-row{flex-direction:column;gap:1.5rem;max-width:100%}.contact-form-group--consent{flex-direction:row;align-items:center;gap:.5rem}.contact-form-group--consent label{width:auto;display:inline;margin-left:0}.contact-form-group--consent input[type=checkbox]{margin-left:0;margin-right:0}.contact-form-row .contact-form-group{flex:none;width:100%}.contact-form>.contact-form-group{max-width:100%}.contact-form-group{padding:0;max-width:100%}.contact-form-group label{margin-bottom:1rem;font-size:1.25rem}.contact-form-group input,.contact-form-group textarea{padding:1.25rem 1.5rem;border-radius:8px;min-height:64px;background-color:rgba(255,255,255,.95);font-size:1rem;margin-left:0!important;margin-right:0!important;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}.contact-form-group input[type=checkbox]{height:22px;width:22px;min-width:22px;padding:0!important;background:0 0!important}.contact-form-group textarea{min-height:140px;resize:vertical}.contact-form-group input:focus,.contact-form-group textarea:focus{box-shadow:0 0 0 4px rgba(255,203,0,.15);transform:scale(1.02);transition:150ms}.contact-submit{padding:1.5rem 2.5rem;min-width:auto;width:100%;max-width:100%;min-height:52px;border-radius:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:1rem;align-self:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}.contact-form-group input[type=email],.contact-form-group input[type=tel],.contact-form-group input[type=text],.contact-form-group textarea{font-size:16px}.contact-submit:focus{box-shadow:0 0 0 3px rgba(255,203,0,.4),0 4px 12px rgba(0,0,0,.15)}}@media (min-width:481px) and (max-width:1024px){.contact-section{min-height:auto!important;height:auto!important;background-attachment:scroll!important;margin-top:0;margin-bottom:0;padding-top:clamp(16px,3vh,32px);padding-bottom:clamp(20px,4vh,40px)}}@media (min-width:768px){.contact-section{padding:3rem 4rem;font-size:1.35rem}.contact-section h2{margin-bottom:3rem}.contact-form{width:clamp(600px,60vw,1400px);max-width:1200px;padding:0}.contact-form-row{gap:2rem;max-width:1200px}.contact-form>.contact-form-group{max-width:1200px}.contact-form-group{padding:0;font-size:1.25rem;margin-bottom:1rem}.contact-form-group label{font-size:1.5rem;margin-bottom:1rem}.contact-form-group input,.contact-form-group textarea{font-size:1.35rem;border-radius:12px;min-height:70px;background-color:rgba(255,255,255,.9)}.contact-form-group textarea{min-height:200px}.contact-submit{font-size:1.5rem;padding:2rem;border-radius:12px;max-width:1400px;min-height:40px;margin-bottom:1.5rem;width:100%}}@media (max-width:1200px){.contact-section{min-height:unset}}@media (min-width:481px) and (max-width:1024px){.contact-section{min-height:100svh;height:100svh;box-sizing:border-box;padding-top:1.5rem;padding-bottom:1.5rem}}