.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;gap:clamp(40px,6vw,120px);padding-bottom:150px;display:grid}.contact-details{padding-top:8px}.contact-details h2{margin-bottom:0;font-size:clamp(30px,2.65vw,44px);font-weight:400;line-height:1.05}.contact-detail{margin-bottom:36px}.contact-detail h3{margin-bottom:12px}.contact-direct{align-items:center;gap:12px;font-size:clamp(22px,1.8vw,30px);line-height:1.2;display:inline-flex}.contact-arrow{flex:none;width:17px;height:17px;display:inline-block;position:relative;top:2px;overflow:hidden}.contact-arrow .icon{font-size:17px;line-height:17px;transition:none;position:absolute;inset:0}.contact-arrow .icon+.icon{transform:translate(-24px,24px)}:is(.contact-direct,.contact-networks a):is(:hover,:focus-visible) .contact-arrow .icon{transition:transform var(--motion-smooth-duration) var(--motion-smooth-ease);transform:translate(24px,-24px)}:is(.contact-direct,.contact-networks a):is(:hover,:focus-visible) .contact-arrow .icon+.icon{transform:translate(0)}.contact-direct,.contact-networks a{transition:color var(--motion-smooth-duration) var(--motion-smooth-ease)}.contact-direct:hover,.contact-networks a:hover{color:var(--lime)}.contact-networks{flex-wrap:wrap;gap:24px;font-size:21px;display:flex}.contact-networks a{align-items:center;gap:6px;display:inline-flex}.contact-availability{margin-top:60px}.contact-status-label{text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:15px;display:flex}.contact-location{text-transform:uppercase;color:var(--muted);margin-top:16px;margin-bottom:60px;font-size:13px}.contact-status-label>span{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px;position:relative;top:2px}.contact-status-label>span:after{content:"";border-radius:inherit;background:var(--lime);pointer-events:none;animation:2.4s ease-out infinite contact-pulse;position:absolute;inset:-7px}@keyframes contact-pulse{0%{opacity:.35;transform:scale(.35)}75%,to{opacity:0;transform:scale(1.3)}}.page-inactive .contact-status-label>span:after{animation-play-state:paused}.contact-form-panel{background:var(--surface);border-radius:28px;padding:clamp(25px,3vw,50px)}.contact-form-intro{margin-bottom:42px}.contact-form-intro h2{margin:20px 0 16px;font-size:clamp(30px,2.65vw,44px);font-weight:400;line-height:1.05}.contact-form-intro>p:last-child{color:#aaa;max-width:470px;font-size:21px;line-height:1.3}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px;display:grid}.contact-field-wide{grid-column:1/-1}.contact-field label{text-transform:uppercase;letter-spacing:.05em;color:#c2c2c2;margin-bottom:10px;font-size:13px;font-weight:400;display:block}.contact-field input,.contact-field textarea{font:inherit;width:100%;min-width:0;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #484848;border-radius:0;padding:9px 0 15px;font-size:22px;font-weight:400;line-height:1.3;transition:border-color .25s}.contact-field textarea{resize:vertical;min-height:140px;max-height:400px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#858585;opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--lime);outline:none}.contact-form-bottom{justify-content:space-between;align-items:center;gap:25px;display:flex}.contact-form-bottom>p{color:#aaa;max-width:260px;font-size:15px;line-height:1.3}.contact-submit{cursor:pointer;color:var(--paper);background:#000;border:none;flex-shrink:0;min-height:44px;font-family:inherit}.contact-status{color:var(--lime);margin:0;font-size:16px;line-height:1.3}.contact-status:empty{display:none}@media (width<=1000px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:35px}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form-bottom{flex-direction:column-reverse;align-items:flex-start;gap:16px}}@media (width<=699px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:45px;padding-bottom:90px}.contact-location{margin-bottom:35px}.contact-detail{margin-bottom:26px}.contact-availability{margin-top:35px}.contact-form-panel{border-radius:25px;padding:28px 22px}.contact-form-intro{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){.contact-status-label>span:after{opacity:0;animation:none}.contact-arrow .icon{transition:none!important}.contact-direct,.contact-networks a,.contact-field input,.contact-field textarea{transition:none}}
