.contact-form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.form-row{display:flex;flex-direction:column;gap:.4rem}.form-row--split{flex-direction:row;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}label{font-size:.9rem;font-weight:500;color:#333}input,select,textarea{font-family:inherit;font-size:.95rem;padding:.75rem 1rem;border:1px solid #D9D9D9;border-radius:10px;background-color:#fff;color:#1a1a1a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#1d83e2;box-shadow:0 0 0 3px #1d83e226}textarea{resize:vertical;min-height:120px}.form-submit{align-self:flex-start;background-color:#1d83e2;color:#fff;padding:.85rem 2.25rem;border-radius:50px;box-shadow:0 4px 6px #0003;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.form-submit:hover{background-color:#1670c9;transform:translateY(-2px)}.form-optional{font-weight:400;color:#888;font-size:.8rem}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#d93838}input.is-invalid:focus,select.is-invalid:focus,textarea.is-invalid:focus{box-shadow:0 0 0 3px #d9383826}.form-error{font-size:.8rem;color:#d93838;line-height:1.4}.form-error:empty{display:none}.form-feedback:empty{display:none}.form-feedback.is-success{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:10px;background-color:#f1f7e4;border:1px solid #9AC433;color:#3f6b12;font-size:.95rem;font-weight:500;line-height:1.4;animation:form-feedback-in .35s ease-out}.form-feedback.is-success:before{content:"✓";display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#9ac433;color:#fff;font-size:.85rem}@keyframes form-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.form-feedback.is-success{animation:none}}@media (max-width: 600px){.form-row--split{flex-direction:column;gap:1.25rem}.form-submit{align-self:stretch;text-align:center}}.contact-page-header{position:relative;overflow:hidden;padding:8rem 8% 4rem;background-color:#fff;box-shadow:0 1px 4px #00000014}.contact-page-header .shapeWrapper{position:absolute;overflow:visible;inset:0;z-index:0;pointer-events:none}.contact-page-header .shape{width:18%;height:110%;background:#a1c743;transform:skew(-20deg);top:0;position:absolute;opacity:.18}.contact-page-header .shape-1{left:-6%}.contact-page-header .shape-2{left:90%}.contact-page-header-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.6rem;max-width:640px}.contact-page-eyebrow{font-size:1rem;font-weight:500;color:#1d83e2;letter-spacing:.05em;text-transform:uppercase}.contact-page-title{font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#1a1a1a;line-height:1.15}.contact-page-title span{color:#9ac433;font-weight:500}.contact-page-subtitle{font-size:clamp(.95rem,1.4vw,1.15rem);color:#555;line-height:1.6}.contact-main-section{padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,6vw,8%);background-color:#fafafa}.contact-main-wrapper{display:flex;flex-direction:row;gap:clamp(1.5rem,4vw,3rem);max-width:1200px;margin:0 auto;align-items:flex-start}.contact-form-card,.contact-info-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:clamp(1.5rem,3vw,2.5rem)}.contact-form-card{flex:1.4;min-width:0}.contact-info-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.75rem}.contact-form-title,.contact-info-title{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:500;margin-bottom:1.5rem;color:#1a1a1a}.contact-info-item{display:flex;align-items:flex-start;gap:1rem}.contact-info-icon{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;background-color:#1d83e2;flex-shrink:0}.contact-info-icon img{width:50%;height:50%;object-fit:contain;filter:brightness(0) invert(1)}.contact-info-text h3{font-size:1rem;font-weight:500;margin-bottom:.35rem;color:#1a1a1a}.contact-info-text p{font-size:.9rem;color:#555;line-height:1.6}.contact-map-section{padding:0 0 clamp(2.5rem,5vw,5rem);background-color:#fafafa}.contact-map-wrapper{width:100%;height:clamp(280px,40vw,420px);overflow:hidden}.contact-map-iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 960px){.contact-main-wrapper{flex-direction:column;align-items:stretch}.contact-form-card,.contact-info-card{flex:1 1 100%}}@media (max-width: 600px){.contact-page-header{padding:6rem 6% 3rem}.contact-main-section{padding:2rem 5%}.contact-form-card,.contact-info-card{padding:1.25rem;border-radius:12px}.contact-info-card{gap:1.25rem}}
