.contact-module__8n00eG__reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.contact-module__8n00eG__revealLeft{opacity:0;will-change:transform,opacity;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(-20px)}.contact-module__8n00eG__revealRight{opacity:0;will-change:transform,opacity;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(20px)}.contact-module__8n00eG__revealScale{opacity:0;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.contact-module__8n00eG__visible{opacity:1;transform:translateY(0)translate(0)scale(1)}.contact-module__8n00eG__accentLine{transform-origin:0;background:#6d8b3b;height:1px;transition:transform 1.2s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.contact-module__8n00eG__accentLine.contact-module__8n00eG__visible{transform:scaleX(1)}.contact-module__8n00eG__parallaxContainer{position:absolute;inset:0;overflow:hidden}.contact-module__8n00eG__parallaxImage{will-change:transform;position:absolute;inset:-15% 0}.contact-module__8n00eG__mediaSlot{background:linear-gradient(135deg,#f0efe9 0%,#e8e6de 50%,#f0efe9 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-module__8n00eG__mediaSlotInner{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.contact-module__8n00eG__mediaSlotIcon{color:#aaa;opacity:.5}.contact-module__8n00eG__mediaSlotLabel{text-transform:uppercase;letter-spacing:.18em;color:#999;font-size:.6rem;font-weight:600}.contact-module__8n00eG__mediaSlotDesc{color:#aaa;max-width:20rem;font-size:.55rem;font-weight:300;line-height:1.5}.contact-module__8n00eG__formStep{opacity:0;pointer-events:none;visibility:hidden;position:absolute;top:0;left:0;right:0}.contact-module__8n00eG__formStepActive{opacity:1;pointer-events:auto;visibility:visible;animation:.5s cubic-bezier(.16,1,.3,1) forwards contact-module__8n00eG__formFadeIn;position:relative;transform:translateY(0)}.contact-module__8n00eG__formStepExiting{opacity:0;pointer-events:none;animation:.3s cubic-bezier(.16,1,.3,1) forwards contact-module__8n00eG__formFadeOut;position:absolute;top:0;left:0;right:0}@keyframes contact-module__8n00eG__formFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-module__8n00eG__formFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.contact-module__8n00eG__progressTrack{background:#e8e8e8;height:2px;position:relative;overflow:hidden}.contact-module__8n00eG__progressFill{background:#6d8b3b;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.contact-module__8n00eG__stepDot{background:0 0;border:1px solid #ccc;width:8px;height:8px;transition:all .4s cubic-bezier(.16,1,.3,1)}.contact-module__8n00eG__stepDotActive,.contact-module__8n00eG__stepDotComplete{background:#6d8b3b;border-color:#6d8b3b}.contact-module__8n00eG__formInput{letter-spacing:.02em;color:#1a1a1a;background:0 0;border:none;border-bottom:1px solid #d4d4d4;outline:none;width:100%;padding:.75rem 0;font-size:.85rem;font-weight:300;transition:border-color .3s}.contact-module__8n00eG__formInput::placeholder{color:#aaa;font-weight:300}.contact-module__8n00eG__formInput:focus{border-color:#6d8b3b}.contact-module__8n00eG__optionButton{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e0e0;align-items:center;gap:.75rem;padding:.85rem 1.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.contact-module__8n00eG__optionButton:hover{border-color:#bbb}.contact-module__8n00eG__optionButtonActive{background:#f4f7ef;border-color:#6d8b3b}.contact-module__8n00eG__optionCheck{border:1.5px solid #ccc;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .3s;display:flex}.contact-module__8n00eG__optionCheckActive{background:#6d8b3b;border-color:#6d8b3b}.contact-module__8n00eG__formSelect{letter-spacing:.02em;color:#1a1a1a;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 4px center no-repeat;border:none;border-bottom:1px solid #d4d4d4;outline:none;width:100%;padding:.75rem 0;font-size:.85rem;font-weight:300;transition:border-color .3s}.contact-module__8n00eG__formSelect:focus{border-color:#6d8b3b}.contact-module__8n00eG__formTextarea{letter-spacing:.02em;color:#1a1a1a;resize:vertical;background:0 0;border:none;border-bottom:1px solid #d4d4d4;outline:none;width:100%;min-height:120px;padding:.75rem 0;font-family:inherit;font-size:.85rem;font-weight:300;transition:border-color .3s}.contact-module__8n00eG__formTextarea::placeholder{color:#aaa;font-weight:300}.contact-module__8n00eG__formTextarea:focus{border-color:#6d8b3b}.contact-module__8n00eG__socialIcon{color:#888;border:1px solid #e0e0e0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.contact-module__8n00eG__socialIcon:hover{color:#6d8b3b;border-color:#6d8b3b}
