.ir-contact-hero{padding-block:64px 44px;max-width:1200px}.ir-contact-hero h1{max-width:850px;font-size:clamp(40px,5vw,64px)}.ir-contact-hero .irh-lead{max-width:650px;margin-bottom:0!important}.ir-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ir-contact-card{min-width:0;padding:36px;border:1px solid var(--line);border-radius:20px;background:white;display:flex;flex-direction:column;align-items:flex-start}.ir-contact-card h2{font-size:32px;max-width:420px}.ir-contact-card>p:not(.irh-eyebrow){font-size:16px;color:var(--muted);margin:20px 0 25px}.ir-contact-card .irh-button{margin-top:auto}.ir-contact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf2e9;font-size:24px;font-weight:700;margin-bottom:24px}.ir-contact-card .irh-eyebrow{margin-bottom:12px!important}.ir-contact-demo{background:#edf2e9}.ir-contact-demo .ir-contact-icon{background:#fff}.ir-contact-email{font-size:19px;font-weight:700;overflow-wrap:anywhere}.ir-contact-card .irh-text-link{font-size:14px}.ir-contact-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-block:80px}.ir-contact-office h2{font-size:clamp(32px,3.5vw,44px)}.ir-contact-office>p:not(.irh-eyebrow){font-size:16px;color:var(--muted);margin:22px 0 30px}.ir-contact-office dl{margin:30px 0 0}.ir-contact-office dl>div{padding-block:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;gap:20px;font-size:16px}.ir-contact-office dt{font-size:13px;color:var(--muted)}.ir-contact-office dd{margin:0;overflow-wrap:anywhere}.ir-contact-office address{font-style:normal}.ir-contact-form-card{padding:36px;background:white;border:1px solid var(--line);border-radius:20px;min-width:0}.ir-contact-form-card h2{font-size:30px}.ir-contact-form-card>p{font-size:15px;color:var(--muted);margin:16px 0 28px}.ir-contact-form{margin-top:28px}.ir-contact .ir-contact-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:18px;margin:0}.ir-contact .ir-contact-form .elementor-field-group{width:100%;padding:0;margin:0;display:block}.ir-contact .ir-contact-form .elementor-field-label,.ir-contact .ir-contact-form .wpcf7 label{font-size:14px;color:var(--ink);font-weight:600;line-height:1.5}.ir-contact .ir-contact-form .elementor-field-label{display:block;padding-bottom:8px}.ir-contact .ir-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.ir-contact .ir-contact-form textarea,.ir-contact .ir-contact-form select{width:100%;max-width:100%;border:1px solid #cdd8cb;background:#fafbf8;border-radius:9px;min-height:48px;font:inherit;font-size:16px;padding:12px 14px;color:var(--ink);box-shadow:none}.ir-contact .ir-contact-form textarea{min-height:150px;resize:vertical}.ir-contact .ir-contact-form input:focus-visible,.ir-contact .ir-contact-form textarea:focus-visible,.ir-contact .ir-contact-form button:focus-visible{outline:3px solid #eb6a38;outline-offset:3px}.ir-contact .ir-contact-form input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;vertical-align:middle;margin:0 8px 0 0;accent-color:#183e39}.ir-contact .ir-contact-form .elementor-field-option{display:block;font-size:13px;line-height:1.7}.ir-contact .ir-contact-form .elementor-field-option label{font-size:13px;font-weight:400;color:var(--muted)}.ir-contact .ir-contact-form .elementor-button,.ir-contact .ir-contact-form input[type=submit]{background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:9px;min-height:50px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer}.ir-contact .ir-contact-form .elementor-button{width:100%}.ir-contact .ir-contact-form .elementor-button-content-wrapper{display:flex;justify-content:center}.ir-contact .ir-contact-form .elementor-message{font-size:15px;margin-top:20px;line-height:1.6}.ir-contact .ir-contact-form .wpcf7 p{margin:0 0 18px}.ir-contact .ir-contact-form .wpcf7-not-valid-tip{font-size:13px}.ir-contact .ir-contact-form .wpcf7-response-output{border-radius:9px;font-size:14px}.ir-contact-start{background:#edf2e9;padding-block:48px;border-top:1px solid var(--line)}.ir-contact-start>.irh-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.ir-contact-start h2{font-size:32px;max-width:680px}.ir-contact-start p:not(.irh-eyebrow){font-size:15px;color:var(--muted);margin-top:15px}.ir-contact-start .irh-button{flex:none}.ir-contact .ir-contact-note{font-size:12px;margin:15px 0 0}
@media(max-width:800px){.ir-contact-details{gap:30px}.ir-contact-card,.ir-contact-form-card{padding:26px}.ir-contact-grid{gap:20px}.ir-contact-start>.irh-wrap{align-items:flex-start;flex-direction:column;gap:26px}}
.ir-contact .ir-contact-form .elementor .elementor-widget-form .elementor-form-fields-wrapper{margin:0;gap:18px}.ir-contact .ir-contact-form .elementor .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group{width:100%;padding:0;margin:0}.ir-contact .ir-contact-form .elementor .elementor-widget-form .elementor-field-group>.elementor-field-label{font:600 14px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);padding-bottom:8px}.ir-contact .ir-contact-form .elementor .elementor-widget-form .elementor-field-type-submit .elementor-button{font:700 16px/1.4 Arial,Helvetica,sans-serif;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:9px;width:100%;min-height:50px;padding:14px 22px}.ir-contact .ir-contact-form .elementor .elementor-widget-form .elementor-field-option label{font:400 13px/1.7 Arial,Helvetica,sans-serif;color:var(--muted)}
@media(max-width:600px){.ir-contact-hero{padding-block:42px 32px}.ir-contact-hero h1{font-size:40px}.ir-contact-hero .irh-lead{font-size:16px;margin-top:20px!important}.ir-contact-grid,.ir-contact-details{grid-template-columns:1fr}.ir-contact-card h2{font-size:29px}.ir-contact-card{padding:26px}.ir-contact-card>p:not(.irh-eyebrow){font-size:15px}.ir-contact-details{padding-block:48px;gap:35px}.ir-contact-form-card{padding:24px}.ir-contact-office dl>div{grid-template-columns:70px 1fr;gap:15px;font-size:15px}.ir-contact-email{font-size:17px}.ir-contact-start h2{font-size:29px}.ir-contact-start{padding-block:38px}.ir-contact .ir-contact-form .elementor-field-group{width:100%}}
