.contact-section{background-color:var(--color-white);color:var(--color-primary-navy);padding:80px 20px}.contact-section-container{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;display:flex}.contact-section-header{text-align:center;max-width:800px;margin:0 auto}.contact-section-title{font-family:var(--t1-font-family);font-size:var(--t1-font-size);font-weight:var(--t1-font-weight);letter-spacing:var(--t1-letter-spacing);line-height:var(--t1-line-height);color:var(--color-primary-navy);margin-bottom:20px}.contact-section-subtitle{font-family:var(--paragraph-font-family);font-size:calc(var(--paragraph-font-size) * 1.4);line-height:var(--paragraph-line-height);color:var(--color-primary-navy-mid)}.contact-section-content{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:768px){.contact-section-content{grid-template-columns:3fr 2fr;gap:60px}}.contact-section-form-wrapper{background-color:var(--color-secondary-mist-light);border-radius:12px;padding:30px}.contact-section-form{flex-direction:column;gap:20px;display:flex}.contact-form-group{flex-direction:column;gap:8px;display:flex}.contact-form-label{font-family:var(--t4-font-family);font-size:var(--t4-font-size);font-weight:var(--t4-font-weight);letter-spacing:var(--t4-letter-spacing);color:var(--color-primary-navy)}.contact-form-input,.contact-form-textarea{font-family:var(--paragraph-font-family);font-size:calc(var(--paragraph-font-size) * 1.4);border:1px solid var(--color-secondary-gray-light);background-color:var(--color-white);color:var(--color-primary-navy);border-radius:8px;width:100%;padding:12px 16px;transition:border-color .3s,box-shadow .3s}.contact-form-input:focus-visible,.contact-form-textarea:focus-visible{border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-primary-green-light);outline:none}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-submit-btn{font-family:var(--t3-font-family);font-size:var(--t3-font-size);font-weight:var(--t3-font-weight);letter-spacing:var(--t3-letter-spacing);background-color:var(--btn-primary-bg);color:var(--btn-primary-text);padding:var(--btn-primary-padding);border-radius:var(--btn-primary-border-radius);align-self:flex-start;margin-top:10px;transition:background-color .3s,transform .2s}.contact-form-submit-btn:hover{background-color:var(--btn-primary-bg-hover);transform:translateY(-2px)}.contact-form-submit-btn:focus-visible{box-shadow:0 0 0 3px var(--btn-primary-focus-ring);outline:none}.contact-section-info-wrapper{flex-direction:column;display:flex}.contact-info-card{background-color:var(--color-primary-navy);color:var(--color-white);border-radius:12px;flex-direction:column;gap:30px;height:100%;padding:40px 30px;display:flex}.contact-card-logo-wrapper{margin-bottom:10px}.contact-card-logo-image{max-width:100%;height:auto;display:block}.contact-info-card-title{font-family:var(--t2-font-family);font-size:var(--t2-font-size);font-weight:var(--t2-font-weight);letter-spacing:var(--t2-letter-spacing);color:var(--color-white);border-bottom:1px solid #ffffff1a;padding-bottom:15px}.contact-info-list{flex-direction:column;gap:25px;display:flex}.contact-info-item{align-items:flex-start;gap:15px;display:flex}.contact-info-icon-wrapper{background-color:#80db421a;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex}.contact-info-icon{width:24px;height:24px;color:var(--color-primary-green)}.contact-info-text-wrapper{flex-direction:column;gap:4px;display:flex}.contact-info-label{font-family:var(--t4-font-family);font-size:var(--t4-font-size);font-weight:var(--t4-font-weight);letter-spacing:var(--t4-letter-spacing);color:var(--color-primary-green-light)}.contact-info-value{font-family:var(--paragraph-font-family);font-size:calc(var(--paragraph-font-size) * 1.4);line-height:var(--paragraph-line-height);color:var(--color-white);transition:color .3s}a.contact-info-value:hover{color:var(--color-primary-green)}a.contact-info-value:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:2px;border-radius:2px}.contact-social-wrapper{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px}.contact-social-title{font-family:var(--t4-font-family);font-size:var(--t4-font-size);font-weight:var(--t4-font-weight);letter-spacing:var(--t4-letter-spacing);color:var(--color-primary-green-light);margin-bottom:15px}.contact-social-links{gap:15px;display:flex}.contact-social-link{background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:12px;transition:background-color .3s,transform .2s;display:flex}.contact-social-icon{width:24px;height:24px;color:var(--color-white)}.contact-social-link:hover{background-color:var(--color-primary-green);transform:translateY(-2px)}.contact-social-link:hover .contact-social-icon{color:var(--color-primary-navy)}.contact-social-link:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:2px}.contact-form-submit-btn--loading{opacity:.7;cursor:not-allowed;transform:none}.contact-form-submit-btn:disabled{cursor:not-allowed}.contact-form-error-inline{font-family:var(--paragraph-font-family);font-size:calc(var(--paragraph-font-size) * 1.2);color:#c0392b;background-color:#c0392b14;border:1px solid #c0392b40;border-radius:8px;padding:12px 16px}.contact-form-feedback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;min-height:360px;padding:48px 30px;display:flex}.contact-form-feedback--success .contact-form-feedback-icon{background-color:var(--color-primary-green);width:64px;height:64px;color:var(--color-primary-navy);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;line-height:1;display:flex}.contact-form-feedback-title{font-family:var(--t2-font-family);font-size:var(--t2-font-size);font-weight:var(--t2-font-weight);letter-spacing:var(--t2-letter-spacing);color:var(--color-primary-navy)}.contact-form-feedback-text{font-family:var(--paragraph-font-family);font-size:calc(var(--paragraph-font-size) * 1.4);line-height:var(--paragraph-line-height);color:var(--color-primary-navy-mid)}.contact-form-feedback-btn{font-family:var(--t4-font-family);font-size:var(--t4-font-size);font-weight:var(--t4-font-weight);letter-spacing:var(--t4-letter-spacing);color:var(--color-primary-green);text-underline-offset:3px;margin-top:8px;text-decoration:underline;transition:color .2s}.contact-form-feedback-btn:hover{color:var(--color-primary-navy)}
