.ContactForm-module__79M3ia__form{max-width:95rem;margin-top:4.4rem;position:relative}@media (min-width:768px){.ContactForm-module__79M3ia__form{margin-top:15rem}}.ContactForm-module__79M3ia__group{border:0;min-width:0;margin:0 0 5rem;padding:0;display:block}@media (min-width:768px){.ContactForm-module__79M3ia__group{margin-bottom:8rem}}.ContactForm-module__79M3ia__legend{float:left;width:100%;padding:0 0 2.6rem;font-size:2rem;font-weight:400;line-height:1.1}@media (min-width:768px){.ContactForm-module__79M3ia__legend{padding-bottom:4rem;font-size:3.2rem}}.ContactForm-module__79M3ia__chips{clear:both;flex-wrap:wrap;gap:1.2rem 1rem;display:flex}@media (min-width:768px){.ContactForm-module__79M3ia__chips{gap:3rem 2rem}}.ContactForm-module__79M3ia__chip{vertical-align:top;display:inline-block;position:relative}.ContactForm-module__79M3ia__chipInput{z-index:2;appearance:none;opacity:0;cursor:pointer;border-radius:9999px;width:100%;height:100%;margin:0;position:absolute;inset:0}.ContactForm-module__79M3ia__box{white-space:nowrap;border-radius:9999px;padding:1.4rem 1.6rem;font-size:1.8rem;line-height:1.18;transition:transform .3s;display:block;position:relative;transform:translateZ(0)}@media (min-width:768px){.ContactForm-module__79M3ia__box{padding:1.4rem 2rem;font-size:3.2rem}}.ContactForm-module__79M3ia__border{z-index:3;pointer-events:none;border:1px solid;border-radius:9999px;position:absolute;inset:0}.ContactForm-module__79M3ia__ripple{z-index:1;pointer-events:none;border-radius:9999px;position:absolute;inset:0;overflow:hidden}.ContactForm-module__79M3ia__ripple>span{width:100%;height:100%;transition:transform .5s var(--ease-ripple), border-radius .5s var(--ease-ripple);background:currentColor;border-radius:50% 50% 0 0;display:block;transform:translateY(101%)}.ContactForm-module__79M3ia__title{z-index:2;padding-right:.16em;display:block;position:relative;overflow:hidden}.ContactForm-module__79M3ia__title>span{transition:transform .8s var(--ease-roll), color .4s ease;display:block;position:relative}.ContactForm-module__79M3ia__dup{position:absolute;top:110%;left:0}@media (pointer:fine){.ContactForm-module__79M3ia__chip:hover .ContactForm-module__79M3ia__title>span{transform:translateY(-110%)}}.ContactForm-module__79M3ia__chipInput:checked+.ContactForm-module__79M3ia__box{transition:transform .5s var(--ease-spring);transform:scaleX(1.02)}.ContactForm-module__79M3ia__chipInput:checked+.ContactForm-module__79M3ia__box .ContactForm-module__79M3ia__ripple>span{transition:transform .5s var(--ease-ripple), border-radius .9s var(--ease-ripple);border-radius:0;transform:translateY(0)}.ContactForm-module__79M3ia__chipInput:checked+.ContactForm-module__79M3ia__box .ContactForm-module__79M3ia__title>span{color:var(--bg);transform:translateY(-110%)}.ContactForm-module__79M3ia__chipInput:focus-visible+.ContactForm-module__79M3ia__box{outline:2px solid var(--focus);outline-offset:3px}.ContactForm-module__79M3ia__field{margin-bottom:5rem;position:relative}@media (min-width:768px){.ContactForm-module__79M3ia__field{margin-bottom:8rem}}.ContactForm-module__79M3ia__control{display:block;position:relative;overflow:hidden}.ContactForm-module__79M3ia__input{width:100%;color:inherit;font:inherit;appearance:none;caret-color:var(--accent);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:1.3rem 3rem 1.3rem 0;font-size:2rem;font-weight:400;line-height:1;display:block}@media (min-width:768px){.ContactForm-module__79M3ia__input{padding:2rem 3rem 2rem 0;font-size:3.2rem}}.ContactForm-module__79M3ia__input::placeholder{color:currentColor;opacity:.7;transition:opacity .2s}.ContactForm-module__79M3ia__input:focus::placeholder{opacity:.3}.ContactForm-module__79M3ia__input:-webkit-autofill{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 9999s}.ContactForm-module__79M3ia__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 9999s}.ContactForm-module__79M3ia__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg) inset;transition:background-color 9999s}.ContactForm-module__79M3ia__textarea{resize:none;field-sizing:content;min-height:0;padding:1.56rem 0;font-size:max(16px,1.6rem);line-height:120%;overflow:hidden}@media (min-width:768px){.ContactForm-module__79M3ia__textarea{padding:2.4rem 0;font-size:2.56rem}}.ContactForm-module__79M3ia__textarea::placeholder{font-size:2rem}@media (min-width:768px){.ContactForm-module__79M3ia__textarea::placeholder{font-size:3.2rem}}.ContactForm-module__79M3ia__req{width:1rem;height:1rem;color:var(--hot);pointer-events:none;position:absolute;top:2.05rem;right:0}@media (min-width:768px){.ContactForm-module__79M3ia__req{top:3.7rem}}.ContactForm-module__79M3ia__line{pointer-events:none;background-color:var(--fg);opacity:.3;width:300%;height:41px;transition:opacity .4s,background-color .2s;position:absolute;bottom:0;left:0;transform:translate(-66.6667%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cpath d='M0 59H100Q150 35 200 59H300' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 0 100%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cpath d='M0 59H100Q150 35 200 59H300' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 0 100%/100% 100% no-repeat}@media (pointer:fine){.ContactForm-module__79M3ia__control:hover .ContactForm-module__79M3ia__line{opacity:.6}}.ContactForm-module__79M3ia__input:not(:placeholder-shown)~.ContactForm-module__79M3ia__line{opacity:1;transform:translate(0)}.ContactForm-module__79M3ia__input:focus~.ContactForm-module__79M3ia__line{opacity:1;background-color:var(--accent);transition:opacity .4s,transform .8s cubic-bezier(0,.25,.5,1),background-color .2s;transform:translate(0)}.ContactForm-module__79M3ia__input[aria-invalid=true]~.ContactForm-module__79M3ia__line{opacity:1;background-color:var(--hot)}.ContactForm-module__79M3ia__msg{color:var(--hot);margin-top:1.2rem;font-size:1.6rem;line-height:1.3}@media (min-width:768px){.ContactForm-module__79M3ia__msg{font-size:1.8rem}}.ContactForm-module__79M3ia__submit{margin-top:6rem;display:grid}@media (min-width:768px){.ContactForm-module__79M3ia__submit{margin-top:8rem;display:block}}.ContactForm-module__79M3ia__alert{color:var(--hot);font-size:1.6rem;line-height:1.35}.ContactForm-module__79M3ia__alert:not(:empty){margin-top:3rem}@media (min-width:768px){.ContactForm-module__79M3ia__alert{font-size:1.8rem}}.ContactForm-module__79M3ia__note{max-width:32.5rem;color:var(--fg-muted);margin-top:4rem;font-size:1.4rem;line-height:1.35}@media (min-width:768px){.ContactForm-module__79M3ia__note{max-width:37.2rem;margin-top:6rem;font-size:1.6rem}}.ContactForm-module__79M3ia__note a{color:var(--fg);text-decoration:none;transition:color .2s}@media (pointer:fine){.ContactForm-module__79M3ia__note a:hover{color:var(--fg-soft)}}.ContactForm-module__79M3ia__hp{width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.ContactForm-module__79M3ia__box,.ContactForm-module__79M3ia__ripple>span,.ContactForm-module__79M3ia__title>span,.ContactForm-module__79M3ia__line,.ContactForm-module__79M3ia__input::placeholder{transition:none!important}.ContactForm-module__79M3ia__chipInput:checked+.ContactForm-module__79M3ia__box{transform:none}}
.MessageModal-module__SCcqpG__modal{z-index:300;width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);opacity:0;transition:opacity .6s ease, display .6s allow-discrete, overlay .6s allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.MessageModal-module__SCcqpG__modal[open]{opacity:1}@starting-style{.MessageModal-module__SCcqpG__modal[open]{opacity:0}}.MessageModal-module__SCcqpG__content{background:var(--bg);clip-path:inset(100% 0 0);align-items:center;transition:clip-path .6s;display:flex;position:absolute;inset:0}.MessageModal-module__SCcqpG__modal[open] .MessageModal-module__SCcqpG__content{clip-path:inset(0)}@starting-style{.MessageModal-module__SCcqpG__modal[open] .MessageModal-module__SCcqpG__content{clip-path:inset(0 0 100%)}}.MessageModal-module__SCcqpG__head{letter-spacing:-.01em;text-wrap:balance;font-size:4.5rem;font-weight:500;line-height:1}@media (min-width:768px){.MessageModal-module__SCcqpG__head{font-size:min(9rem,5.625vw)}}.MessageModal-module__SCcqpG__text{letter-spacing:.02em;max-width:84rem;margin-top:3.2rem;font-size:2rem;line-height:1.3}@media (min-width:768px){.MessageModal-module__SCcqpG__text{font-size:2.4rem;line-height:1.2}}.MessageModal-module__SCcqpG__text a{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-color .2s}@media (pointer:fine){.MessageModal-module__SCcqpG__text a:hover{text-decoration-color:#0000}}button.MessageModal-module__SCcqpG__close{position:absolute;top:2rem;right:2rem}@media (min-width:768px){button.MessageModal-module__SCcqpG__close{top:3rem;right:3rem}}html:has(.MessageModal-module__SCcqpG__modal[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.MessageModal-module__SCcqpG__modal,.MessageModal-module__SCcqpG__modal[open],.MessageModal-module__SCcqpG__content{transition:none}}
