.contact-page{--contact-navy: #081d3c;--contact-orange: #ff5a0a;--contact-muted: #68778b;background:#f8fafc;color:var(--contact-navy)}.contact-main{margin:0 auto;padding:88px 32px 48px}.contact-breadcrumb{align-items:center;color:#8490a3;display:flex;font-size:12px;gap:4px;margin-bottom:22px}.contact-breadcrumb a{color:#5f6e83}.contact-breadcrumb i{font-size:17px}.contact-heading{background:linear-gradient(125deg,#fff5ed,#fff);border:1px solid #f0e5dd;border-radius:18px;padding:40px 50px;text-align:center}.contact-heading h1{color:var(--contact-navy);font-size:clamp(29px,3.2vw,39px);font-weight:750;letter-spacing:-1.2px;line-height:1.2;margin:0}.contact-heading p{color:var(--contact-muted);font-size:13px;line-height:1.75;margin:12px auto 0;max-width:680px}.contact-layout{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-top:22px}.contact-info,.contact-form-card{background:#fff;border:1px solid #e7ecf1;border-radius:16px;box-shadow:0 14px 35px #1428440d;padding:34px}.contact-info{display:flex;flex-direction:column}.contact-info-intro>span,.contact-form-heading>span{color:var(--contact-orange);font-size:10px;font-weight:800;letter-spacing:1.4px}.contact-info-intro h2,.contact-form-heading h2{color:var(--contact-navy);font-size:25px;font-weight:750;letter-spacing:-.5px;margin:6px 0 8px;line-height:1.6}.contact-info-intro p,.contact-form-heading p{color:var(--contact-muted);font-size:12px;line-height:1.75;margin:0}.contact-hours{align-items:center;background:#fff7f1;border:1px solid #f5e2d6;border-radius:12px;display:flex;gap:12px;margin:24px 0 18px;padding:14px 16px}.contact-hours>div{display:flex;flex-direction:column;gap:2px}.contact-hours span:not(.contact-detail-icon){color:var(--contact-muted);font-size:10px}.contact-hours strong{color:var(--contact-navy);font-size:12px}.contact-details{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail{align-items:flex-start;border:1px solid #e8edf2;border-radius:12px;display:flex;gap:11px;padding:15px}.contact-detail-wide{grid-column:1/-1}.contact-detail-icon{align-items:center;background:#fff1e8;border-radius:9px;color:var(--contact-orange);display:inline-flex;flex:0 0 34px;font-size:18px;height:34px;justify-content:center}.contact-detail h3{color:var(--contact-navy);font-size:11px;font-weight:750;letter-spacing:.35px;margin:10px 0 0;text-transform:uppercase;line-height:1.6}.contact-detail p,.contact-detail small{color:var(--contact-muted);font-size:11px;line-height:1.65;margin:0}.contact-detail a{color:#536378}.contact-detail a:hover{color:var(--contact-orange)}.contact-email-list{border-top:1px solid #edf0f3;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:10px 0}.contact-email-list>span{color:var(--contact-muted);font-size:10px;grid-column:1/-1}.contact-email-list a{align-items:center;color:var(--contact-navy);display:flex;font-size:11px;font-weight:650;gap:6px}.contact-email-list i{color:var(--contact-orange);font-size:15px}.contact-social{border-top:1px solid #edf0f3;margin-top:auto;padding-top:20px}.contact-social>span{color:var(--contact-muted);display:block;font-size:10px;margin-bottom:10px}.contact-social nav{display:flex;gap:8px}.contact-social a{align-items:center;background:#f5f7f9;border:1px solid #e7ecf1;border-radius:9px;color:var(--contact-navy);display:inline-flex;font-size:18px;height:36px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:36px}.contact-social a:hover{background:var(--contact-orange);border-color:var(--contact-orange);color:#fff}.contact-form-heading{border-bottom:1px solid #edf0f3;margin-bottom:24px;padding-bottom:20px}.contact-form{display:grid;gap:17px}.contact-form-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field label{color:var(--contact-navy);display:block;font-size:11px;font-weight:700;margin-bottom:7px}.contact-field .form-control{background:#fbfcfd;border:1px solid #dfe5eb;border-radius:9px;color:var(--contact-navy);font-size:12px;min-height:44px;padding:10px 13px}.contact-field textarea.form-control{min-height:130px;resize:vertical}.contact-field .form-control:focus{background:#fff;border-color:#ff5a0a94;box-shadow:0 0 0 3px #ff5a0a14}.contact-field .form-control::placeholder{color:#a0a9b6}.contact-form-card .alert{border-radius:9px;font-size:11px;margin-bottom:18px}.contact-form-card .fv-plugins-message-container{color:#dc3545;font-size:10px;margin-top:5px}.contact-form-footer{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;padding-top:3px}.contact-recaptcha{max-width:304px;overflow:hidden}.contact-submit{align-items:center;background:var(--contact-orange);border:0;border-radius:9px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:background-color .2s ease,transform .2s ease}.contact-submit:hover{background:#e94e00;transform:translateY(-1px)}.contact-submit i{font-size:17px}@media (max-width: 991px){.contact-layout{grid-template-columns:1fr}.contact-social{margin-top:22px}}@media (max-width: 767px){.contact-main{padding:82px 16px 30px}.contact-heading{padding:30px 24px}.contact-heading h1{font-size:27px}.contact-info,.contact-form-card{padding:26px 22px}.contact-form-row{grid-template-columns:1fr}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-submit{width:100%}}@media (max-width: 480px){.contact-details,.contact-email-list{grid-template-columns:1fr}.contact-detail-wide,.contact-email-list>span{grid-column:auto}.contact-recaptcha{transform:scale(.88);transform-origin:left top;width:304px}.contact-form-footer{overflow:hidden}}
