.contact-section{padding:85px 6%;max-width:1320px;margin:0 auto;scroll-margin-top:110px}.contact-heading{text-align:center;max-width:650px;margin:0 auto 40px}.contact-heading .eyebrow{justify-content:center}.contact-heading h2{font-size:clamp(37px,4.5vw,62px);letter-spacing:-2.8px}.contact-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);margin-top:22px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #163d321a;border-radius:28px;overflow:hidden;box-shadow:0 20px 70px #163d3208;background:#fff}.contact-aside{background:#163d32;color:#fafaf6;padding:42px;position:relative;overflow:hidden;display:flex;flex-direction:column}.contact-aside h3{font-size:34px;letter-spacing:-1.6px;line-height:1.2}.contact-aside>p{font-size:14px;line-height:1.9;color:#c6d4cb;max-width:320px}.contact-step{display:flex;gap:16px;margin-top:27px;align-items:flex-start}.contact-step>span{width:32px;height:32px;background:#ffffff0b;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#efe38c;flex-shrink:0}.contact-step b{font-size:14px;font-weight:500}.contact-step p{font-size:12px;line-height:1.7;color:#c6d4cb;margin:7px 0 0}.contact-location{margin-top:auto;padding-top:45px;font-size:10px;letter-spacing:1.7px;color:#dce7bc}.contact-form{border:0;border-radius:0;box-shadow:none;padding:40px;transform:none}.contact-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.contact-form legend{font-size:13px;font-weight:600;margin-bottom:15px}.contact-service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.contact-service-option{position:relative;cursor:pointer;margin:0}.contact-service-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-service-option span{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #163d3225;border-radius:12px;text-align:center;padding:10px;font-size:11px;transition:background .2s,border-color .2s}.contact-service-option input:checked+span{background:#edf1df;border-color:#829363;box-shadow:inset 0 0 0 1px #829363}.contact-service-option input:focus-visible+span{outline:3px solid #91aa55;outline-offset:3px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-form label{font-size:12px;font-weight:500}.contact-form label small{font-weight:400;color:var(--muted);font-size:10px}.contact-form input:not([type=radio]),.contact-form textarea{font:14px 'DM Sans',sans-serif;padding:15px;border:1px solid #163d3220;background:#fafbf7;width:100%;color:var(--ink);border-radius:10px;margin-bottom:22px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#829363;box-shadow:0 0 0 3px #82936316;outline:none}.contact-form textarea{min-height:125px;resize:vertical;line-height:1.7}.contact-form .contact-submit{background:#efe38c;color:#163d32;border-color:#d5c45f;border-radius:100px;font-size:15px;padding:18px 24px;width:100%;justify-content:space-between}.contact-submit .ui-icon{width:20px;height:20px}.contact-template-note{font-size:10px;color:var(--muted);line-height:1.7;text-align:center;margin:15px 0 0}.contact-result{margin-top:20px;background:#edf3e3;border:1px solid #82936350;border-radius:12px;padding:18px 20px;animation:rise-in .4s both}.contact-result[hidden]{display:none}.contact-result b{font-size:14px}.contact-result p{font-size:12px;color:#526756;line-height:1.7;margin:7px 0 0}.contact-field-help{font-size:10px;color:var(--muted);margin:-15px 0 22px;line-height:1.6}
@media(max-width:960px){.contact-aside{padding:30px}.contact-form{padding:30px}.contact-service-options{gap:6px}.contact-service-option span{font-size:10px}.contact-aside h3{font-size:29px}}
@media(max-width:600px){.contact-section{padding:55px 20px}.contact-heading h2{font-size:37px;letter-spacing:-1.8px}.contact-heading .eyebrow{font-size:8px}.contact-heading>p:last-child{font-size:13px}.contact-layout{grid-template-columns:1fr;border-radius:22px}.contact-aside{padding:28px;text-align:center}.contact-aside h3{font-size:28px}.contact-aside>p{font-size:13px;margin:15px auto}.contact-step{display:none}.contact-location{padding-top:8px;font-size:8px}.contact-form{padding:28px 20px}.contact-field-grid{grid-template-columns:1fr;gap:0}.contact-form input:not([type=radio]),.contact-form textarea{font-size:16px;padding:14px}.contact-service-option span{font-size:10px;padding:9px 6px;min-height:58px}.contact-form .contact-submit{font-size:14px}.contact-heading{margin-bottom:28px}}
