.contact-hero-wrapper{text-align:center;background:#fff;width:100%;padding:clamp(60px,8vw,100px) 0 40px;position:relative}.contact-hero-content{max-width:800px;margin:0 auto}.contact-title{color:#000;letter-spacing:-.5px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1}.contact-desc{color:#666;max-width:600px;margin:0 auto;font-family:Inter,sans-serif;font-size:clamp(16px,2.5vw,18px);font-weight:400;line-height:1.6}
.contact-options-wrapper{background:#fff;width:100%;padding:0 0 clamp(40px,5vw,60px);position:relative}.contact-grid{grid-template-columns:repeat(1,1fr);gap:24px;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;height:100%;min-height:286px;padding:32px;transition:border-color .3s}.contact-card:hover{border-color:#1f4720}.c-icon-box{background:#1f47201a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.c-icon-box svg{width:24px;max-width:24px;height:24px;max-height:24px}.c-card-title{color:#000;margin-bottom:12px;font-family:Inter,sans-serif;font-size:20px;font-weight:700}.c-card-desc{color:#666;min-height:50px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.c-email-link{color:#1f4720;font-family:Inter,sans-serif;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.c-email-link:hover{text-decoration:underline}
.contact-form-wrapper{background:#fff;width:100%;padding:0 0 clamp(60px,8vw,100px);position:relative}.contact-split-row{flex-direction:column;gap:40px;display:flex}@media (min-width:992px){.contact-split-row{flex-direction:row;align-items:flex-start}}.contact-form-col{flex:1;width:100%}.form-group{margin-bottom:24px}.form-label{color:#000;margin-bottom:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:block}.required-star{color:#ef4444;margin-left:2px}.form-control-custom,.form-select-custom{color:#000;border:1px solid #eaeaea;border-radius:8px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.form-control-custom::placeholder{color:#adaebc}.form-control-custom:focus,.form-select-custom:focus{border-color:#1f4720;outline:none;box-shadow:0 0 0 2px #1f47201a}.form-textarea{resize:vertical;min-height:170px}.submit-btn{color:#fff;cursor:pointer;background:#1f4720;border:none;border-radius:8px;width:100%;height:56px;padding:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.submit-btn:hover{opacity:.9}.contact-info-col{width:100%}@media (min-width:992px){.contact-info-col{flex-shrink:0;width:452px}}.info-card{background:#f9fafb;border:1px solid #eaeaea;border-radius:12px;padding:32px}.info-header{color:#000;margin-bottom:24px;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.info-item{margin-bottom:20px}.info-icon-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.info-check{background:#1f4720;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;display:flex}.info-check svg{width:100%;max-width:12px;height:100%;max-height:12px}.info-text{color:#666;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.support-hours-box{border-top:1px solid #eaeaea;margin-top:32px;padding-top:24px}.hours-title{color:#000;margin-bottom:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.hours-row{color:#666;justify-content:space-between;margin-bottom:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;display:block}
