.slide-up{animation:slide-up 1s ease .3s 1 normal forwards}.slide-left{animation:slide-left 1s ease .3s 1 normal forwards}.slide-right{animation:slide-right 1s ease .3s 1 normal forwards}.fade-in{animation:fade-in 1s ease 0s 1 normal forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.1) translateZ(0)}50%{opacity:.9;transform:scale(1.1)}90%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-right{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes entrance_animation-title{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance_animation-content{0%{opacity:0}to{opacity:1}}:root{font-family:Montserrat,sans-serif}.contact{width:100%;height:100%;position:relative;font-family:Geist,sans-serif}.contact .separator{width:100%;height:1px;background-color:rgba(0,0,0,.093);margin:.5em 0 1em}.contact__container{z-index:1;height:calc(100% + 70px);flex-direction:column;display:flex;align-items:center;justify-content:center}.contact__container,.contact__hero{width:100%;overflow:hidden;position:relative}.contact__hero{height:100vh;min-height:640px}.contact__hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.55),rgba(0,0,0,.25));z-index:1}.contact__hero-content{position:absolute;bottom:96px;left:80px;z-index:2;color:#fff}.contact__hero-eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:16px}.contact__hero h1{font-size:clamp(2.8rem,5.5vw,6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;max-width:14ch}.contact__hero h1 em{font-style:italic;font-weight:300}.contact__hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:14px 32px;background-color:#fff;color:#0a0a0a;border-radius:3px;font-family:Geist,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.contact__hero-cta:hover{opacity:.88;transform:translateY(-2px)}.contact__info{width:100%;height:100%;display:flex;flex-direction:row;max-width:1440px;padding:5em 1em;align-items:stretch;gap:2em}.contact__info .text{width:50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.contact__info .text span{font-size:1.5em;color:#000;margin-bottom:.5em;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5em}.contact__info .text span .point{width:.7rem;height:.7rem;border-radius:50%;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative;background:#6cd43c}.contact__info .text span .point:after{content:"";position:absolute;top:0;left:0;inset:0;border-radius:50%;background:#6cd43c;opacity:.7;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(4);opacity:0}}.contact__info .text h2{font-size:2em;font-family:Geist,sans-serif;font-weight:300;color:#000;text-align:uper;position:relative}.contact__info .text ul{display:flex;flex-direction:column;gap:1.5em;margin-bottom:2em}.contact__info .text ul li{font-size:1em;font-family:Geist,sans-serif;justify-content:flex-start}.contact__info .text ul li,.contact__info .text ul li p{display:flex;flex-direction:row;align-items:center;gap:.5em}.contact__info .text ul li p{font-weight:600}.contact__info .text ul li p #icon{color:#111}.contact__info .text .socials{display:flex;flex-direction:row;gap:1em;color:#111}.contact__info .text .socials a{display:flex;flex-direction:row;align-items:center;gap:.5em}.contact__info .map{width:50%;min-height:600px;border:1px solid #111;overflow:hidden;box-shadow:0 3px 5px #111;border-radius:10px}.contact__info .map .iframe{width:100%;height:100%;border:0;outline:0}@media(max-width:1440px){.contact__container{width:100%;height:calc(100% + 70px)}.contact__info{flex-direction:row;max-width:1280px;padding:5em 1em;gap:2em}.contact__info .text{width:50%}.contact__info .text span{font-size:1.5em;margin-bottom:.5em}.contact__info .text h2{font-size:2.5em;margin-bottom:.5em}.contact__info .text ul{gap:1.5em;margin-bottom:3em}.contact__info .text ul li{font-size:1em;gap:.5em}.contact__info .text ul li p{gap:.5em;font-weight:600}.contact__info .map{width:50%}}@media(min-width:1024px)and (max-width:1280px){.contact__container{width:100%;height:calc(100% + 70px)}.contact__info{flex-direction:column;max-width:1024px;padding:5em 1em;gap:2em}.contact__info .text{width:100%}.contact__info .text span{font-size:1.5em;margin-bottom:.5em}.contact__info .text h2{font-size:2.5em;margin-bottom:.5em}.contact__info .text ul{gap:1.5em;margin-bottom:3em}.contact__info .text ul li{font-size:1em;gap:.5em}.contact__info .text ul li p{gap:.5em;font-weight:600}.contact__info .map{width:100%;height:1000px}}@media(min-width:720px)and (max-width:1024px){.contact__hero-content{bottom:64px;left:40px}.contact__container{width:100%;height:calc(100% + 70px)}.contact__info{flex-direction:column;max-width:720px;padding:5em 1em;gap:2em}.contact__info .text{width:100%}.contact__info .text span{font-size:1.5em;margin-bottom:.5em}.contact__info .text h2{font-size:2.5em;margin-bottom:.5em}.contact__info .text ul{gap:1.5em;margin-bottom:3em}.contact__info .text ul li{font-size:1em;gap:.5em}.contact__info .text ul li p{gap:.5em;font-weight:600}.contact__info .map{width:100%;height:1000px}}@media(max-width:720px){.contact__hero-content{bottom:48px;left:24px;right:24px}.contact__container{width:100%;height:calc(100% + 70px)}.contact__info{flex-direction:column;max-width:720px;padding:2em 1em;gap:2em}.contact__info .text{width:100%}.contact__info .text span{font-size:1.5em;margin-bottom:.5em}.contact__info .text span .point{display:none}.contact__info .text h2{font-size:2em;margin-bottom:.5em}.contact__info .text ul{gap:1.5em;margin-bottom:3em;width:100%}.contact__info .text ul li{font-size:1em;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5em;overflow:hidden}.contact__info .text ul li p{gap:.5em;font-weight:600}.contact__info .text ul li a{text-overflow:ellipsis}.contact__info .map{width:100%;height:1000px}}