@keyframes contactFrontReveal{0%{clip-path:inset(0 50% 0 0);transform-origin:70% 0}to{clip-path:inset(-1%);transform-origin:100% 0}}@keyframes contactBackReveal{0%{clip-path:inset(-1% -1% -1% 40%);transform-origin:50% 0;transform:rotateY(-180deg)rotateX(0)}to{clip-path:inset(-1% -1% -1% 101%);transform-origin:100% 0;transform:rotateY(-180deg)}}.contact-icons{pointer-events:none;z-index:1;height:100%;position:absolute;inset:0;overflow:visible}.contact-icons__item{z-index:1;aspect-ratio:1;transform-origin:25% 25%;filter:drop-shadow(1px 1px 1px #07292f4d)drop-shadow(1px 1px 3px #07292f1a);width:auto;height:56px;margin:auto;position:absolute;inset:0;overflow:visible}.contact-icons__img{object-fit:contain;width:auto;height:100%;transform-style:preserve-3d;margin:0;animation-duration:.7s;animation-timing-function:linear;animation-direction:alternate;animation-play-state:paused;animation-fill-mode:both;position:absolute;top:0;left:0}.contact-icons__img--front{animation-name:contactFrontReveal}.contact-icons__img--back{z-index:2;filter:drop-shadow(0 0 1px #000);animation-name:contactBackReveal}.contact-icons__item:first-of-type{inset:28px auto auto calc(50% - 180px);rotate:10deg}.contact-icons__item:first-of-type .contact-icons__img{animation-delay:.25s}.contact-icons__item:nth-of-type(2){z-index:2;inset:66px auto auto calc(50% - 123px);rotate:60deg}.contact-icons__item:nth-of-type(2) .contact-icons__img{animation-delay:.4s}.contact-icons__item:nth-of-type(3){inset:190px auto auto calc(50% - 201px);rotate:335deg}.contact-icons__item:nth-of-type(3) .contact-icons__img{animation-delay:.55s}.contact-icons__item:nth-of-type(4){inset:248px auto auto calc(50% + 126px);rotate:14deg}.contact-icons__item:nth-of-type(4) .contact-icons__img{animation-delay:.7s}.contact-icons__item:nth-of-type(5){z-index:3;inset:82px auto auto calc(50% + 113px);rotate:217deg}.contact-icons__item:nth-of-type(5) .contact-icons__img{animation-delay:.85s}@media (min-width:961px){.contact-icons__item{height:116px}.contact-icons__item:first-of-type{inset:48px auto auto calc(50% - 290px)}.contact-icons__item:nth-of-type(2){inset:118px auto auto calc(50% - 178px)}.contact-icons__item:nth-of-type(3){inset:300px auto auto calc(50% - 521px)}.contact-icons__item:nth-of-type(4){height:128px;inset:400px auto auto calc(50% + 466px)}.contact-icons__item:nth-of-type(5){z-index:3;height:140px;inset:175px auto auto calc(50% + 304px)}}
@keyframes contactFrontReveal{0%{clip-path:inset(0 50% 0 0);transform-origin:70% 0}to{clip-path:inset(-1%);transform-origin:100% 0}}@keyframes contactBackReveal{0%{clip-path:inset(-1% -1% -1% 40%);transform-origin:50% 0;transform:rotateY(-180deg)rotateX(0)}to{clip-path:inset(-1% -1% -1% 101%);transform-origin:100% 0;transform:rotateY(-180deg)}}.contact-icons{pointer-events:none;z-index:1;height:100%;position:absolute;inset:0;overflow:visible}.contact-icons__item{z-index:1;aspect-ratio:1;transform-origin:25% 25%;filter:drop-shadow(1px 1px 1px #07292f4d)drop-shadow(1px 1px 3px #07292f1a);width:auto;height:56px;margin:auto;position:absolute;inset:0;overflow:visible}.contact-icons__img{object-fit:contain;width:auto;height:100%;transform-style:preserve-3d;margin:0;animation-duration:.7s;animation-timing-function:linear;animation-direction:alternate;animation-play-state:paused;animation-fill-mode:both;position:absolute;top:0;left:0}.contact-icons__img--front{animation-name:contactFrontReveal}.contact-icons__img--back{z-index:2;filter:drop-shadow(0 0 1px #000);animation-name:contactBackReveal}.contact-icons__item:first-of-type{inset:28px auto auto calc(50% - 180px);rotate:10deg}.contact-icons__item:first-of-type .contact-icons__img{animation-delay:.25s}.contact-icons__item:nth-of-type(2){z-index:2;inset:66px auto auto calc(50% - 123px);rotate:60deg}.contact-icons__item:nth-of-type(2) .contact-icons__img{animation-delay:.4s}.contact-icons__item:nth-of-type(3){inset:190px auto auto calc(50% - 201px);rotate:335deg}.contact-icons__item:nth-of-type(3) .contact-icons__img{animation-delay:.55s}.contact-icons__item:nth-of-type(4){inset:248px auto auto calc(50% + 126px);rotate:14deg}.contact-icons__item:nth-of-type(4) .contact-icons__img{animation-delay:.7s}.contact-icons__item:nth-of-type(5){z-index:3;inset:82px auto auto calc(50% + 113px);rotate:217deg}.contact-icons__item:nth-of-type(5) .contact-icons__img{animation-delay:.85s}@media (min-width:961px){.contact-icons__item{height:116px}.contact-icons__item:first-of-type{inset:48px auto auto calc(50% - 290px)}.contact-icons__item:nth-of-type(2){inset:118px auto auto calc(50% - 178px)}.contact-icons__item:nth-of-type(3){inset:300px auto auto calc(50% - 521px)}.contact-icons__item:nth-of-type(4){height:128px;inset:400px auto auto calc(50% + 466px)}.contact-icons__item:nth-of-type(5){z-index:3;height:140px;inset:175px auto auto calc(50% + 304px)}}.contact-page{margin-inline:auto;width:min(100% - 2rem,72rem);margin-top:clamp(-1.25rem,-2.5vw,-.5rem);padding-bottom:clamp(2.5rem,6vw,4rem);position:relative}.contact-hero{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;min-height:clamp(18rem,44svh,28rem);padding-bottom:clamp(2rem,5vw,3.5rem);display:flex;position:relative;overflow:visible}.contact-header{z-index:2;text-align:center;width:100%;position:relative}.contact-header__title{font:600 clamp(1.875rem, 4vw + 1rem, 4.375rem) / 1.15 var(--font-sora), sans-serif;color:var(--wm-black);text-align:center;margin:0 auto;padding-top:0}.contact-header__intro-wrap{margin-top:1.5rem}.contact-header__intro{max-width:42rem;font:600 clamp(1.125rem, 1vw + 1rem, 1.625rem) / 1.5 var(--font-sora), sans-serif;color:var(--wm-black);text-align:center;margin:0 auto}@media (min-width:961px){.contact-hero{min-height:max(580px,52svh);padding-bottom:clamp(2.5rem,6vw,4rem)}}.contact-page__content{z-index:5;gap:1.5rem;width:100%;margin-top:clamp(.75rem,2vw,1.5rem);display:grid;position:relative}@media (min-width:961px){.contact-page__content{gap:var(--grid_column_gap,1.5rem);grid-template-columns:repeat(12,1fr)}}.contact-address,.contact-job,.contact-form{background:var(--wm-mint);border:1px solid #e2ecde;border-radius:8px}.contact-address{align-self:start;padding:24px}@media (min-width:961px){.contact-address{grid-area:1/1/span 2/span 4;padding:37px 39px 84px}}.contact-address__item{grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:0 20px;display:grid}.contact-address__item:not(:last-child){margin-bottom:23px}.contact-address__icon{aspect-ratio:1;border-radius:50%;grid-area:1/1/-1;align-self:start;width:50px;height:auto;margin-top:2px;padding:13px}.contact-address__item--phone .contact-address__icon{background-color:#9c88b933}.contact-address__item--address .contact-address__icon{background-color:#43b69e33}.contact-address__label{font:400 13px/18px var(--font-sora), sans-serif;grid-area:1/2;align-self:end;padding-top:9px}.contact-address__item--phone .contact-address__label{color:var(--wm-lavender)}.contact-address__item--address .contact-address__label{color:var(--wm-green)}.contact-address__value{color:var(--wm-black);grid-area:2/2;align-self:start;padding-top:2px;text-decoration:none}.contact-address__value--link:hover,.contact-address__item--phone .contact-address__value:hover{color:var(--wm-green)}.contact-job{text-align:center;padding:25px}@media (min-width:961px){.contact-job{grid-area:1/5/auto/span 8}}.contact-job__title{font:600 clamp(1rem, 1vw + .85rem, 1.375rem) / 1.45 var(--font-sora), sans-serif;color:var(--wm-black);margin:0}.contact-job__link{color:var(--wm-pink-text);text-decoration:underline}.contact-job__link:hover{color:var(--wm-green)}.contact-form{padding:24px}@media (min-width:961px){.contact-form{grid-area:2/5/auto/span 8;padding:65px 69px}}.contact-form__inner{accent-color:var(--wm-pink);flex-direction:column;gap:30px;display:flex}.contact-form__inner.is-sent>:not(.contact-form__success){display:none}.contact-form__columns{gap:30px;width:100%;display:grid}@media (min-width:961px){.contact-form__columns{grid-template-columns:1fr 1fr;gap:12px}}.contact-form__field label{cursor:pointer;margin-bottom:6px;display:block}.contact-form__field:has([required]) label:after{content:"*";color:var(--wm-pink);margin-left:3px;display:inline-block}.contact-form__field input,.contact-form__field textarea{width:100%;color:var(--wm-black);font:400 17px/28px var(--font-sora), sans-serif;background:#fff;border:1px solid #dee4dc;border-radius:8px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;display:block}.contact-form__field--invalid input{border-color:var(--wm-pink)}.contact-form__field-error{color:var(--wm-pink);font:400 14px/20px var(--font-sora), sans-serif;margin:6px 0 0}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{border-color:var(--wm-pink);box-shadow:0 0 0 1px var(--wm-pink);outline:none}.contact-form__field textarea{resize:vertical;min-height:180px}.contact-form__acceptance label{font:400 13px/25px var(--font-sora), sans-serif;cursor:pointer;align-items:flex-start;gap:16px;display:flex}.contact-form__acceptance input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.contact-form__acceptance a{color:var(--wm-pink-text);text-decoration:underline}.contact-form__acceptance a:hover{color:var(--wm-green)}.contact-form__recaptcha-notice{color:#0000008c;margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.contact-form__recaptcha-notice a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.contact-form__submit.button{--color_bg:var(--wm-pink);--color_border:var(--wm-black);--color:var(--wm-black);--color_bg_hover:var(--wm-fluo);justify-content:center;width:100%;padding:10px;font-weight:400}.contact-form__submit.button:disabled{opacity:.7;cursor:wait}.contact-form__success{z-index:1;background:var(--wm-mint);font:600 clamp(1.25rem, 2vw + .75rem, 1.875rem) / 1.25 var(--font-sora), sans-serif;text-align:center;color:var(--wm-black);justify-content:center;align-items:center;margin:0;padding:128px 32px;display:flex;position:relative}.contact-form a{color:var(--wm-pink-text);text-decoration:underline}.contact-form a:hover{color:var(--wm-green)}.contact-form .button{background-color:var(--color_bg,var(--wm-pink));border:1px solid var(--color_border,#fff);color:var(--color,#fff);font:var(--wm-font-default);border-radius:100vw;align-items:center;gap:6px;width:max-content;padding:7px 20px 6px 25px;font-weight:700;transition:all .5s cubic-bezier(.455,.03,.515,.955);display:flex;position:relative}.contact-form .button:before{content:"";z-index:-1;background-color:var(--color_bg_hover,var(--wm-fluo));transform-origin:100%;clip-path:inset(0 100% 0 0);border-radius:25px;transition:clip-path .5s cubic-bezier(.455,.03,.515,.955);display:block;position:absolute;inset:0}.contact-form .button:after{content:"";opacity:0;z-index:-2;border-radius:25px;margin:auto;transition:opacity .5s cubic-bezier(.455,.03,.515,.955);position:absolute;inset:0;box-shadow:0 25px 50px -12px #07292f99}@media (hover:hover){.contact-form .button:hover{transform:translateY(-3px)}.contact-form .button:hover:before{clip-path:inset(0)}.contact-form .button:hover:after{opacity:1}}.contact-form .button:focus-visible{outline:2px solid var(--wm-black);outline-offset:3px}
