@import url('./services.css');
.contact-eyebrow{margin:0;color:#B8F0C8;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.contact-intro{max-width:600px;margin:0;color:#E3F2E6;font-size:18px;line-height:1.7}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-block:72px}
.contact-form{min-width:0;background:#fff;border:1px solid #E4E0D5;border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:24px}
.contact-form h2,.contact-panel h2{font:800 30px/1.1 var(--display);letter-spacing:-.03em;color:#0B3D24;margin:0}
.contact-form-intro{margin:0;color:#5E6158;line-height:1.7;font-size:15px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-form label,.contact-roles legend{font-size:14px;font-weight:600;color:#0B3D24}
.contact-form input:not([type=radio]),.contact-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #DAD6CA;border-radius:14px;padding:14px 16px;font:400 15px/1.5 var(--body);background:#FAF9F5;color:#16181D}
.contact-form textarea{resize:vertical;min-height:160px}.contact-form>.btn{align-self:flex-start}
.contact-roles{border:0;padding:0;margin:0;min-width:0}.contact-roles legend{margin-bottom:12px}.contact-roles>div{display:flex;flex-wrap:wrap;gap:8px}.contact-roles label{position:relative;cursor:pointer}.contact-roles input{position:absolute;opacity:0;width:1px;height:1px}.contact-roles span{display:block;border:1px solid #E4E0D5;border-radius:999px;padding:12px 16px}.contact-roles input:checked+span{background:#E3F2E6;border-color:#079438;color:#0B3D24}.contact-roles input:focus-visible+span{outline:3px solid #079438;outline-offset:3px}
.contact-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}.contact-panel{padding:28px;border-radius:24px;background:#fff;border:1px solid #E4E0D5}.contact-panel h2{font-size:25px}.contact-panel p{font-size:14px;line-height:1.7;color:#5E6158}.contact-detail{display:block;margin:20px 0 0;overflow-wrap:anywhere;font-size:15px;line-height:1.6;text-decoration:none}.contact-detail span{display:block;color:#5E6158;font-size:12px;margin-bottom:4px}.contact-partners{background:#E3F2E6}.contact-partners>a{display:block;margin-top:18px;font-weight:600;font-size:14px;line-height:1.6;text-decoration:none}.contact-download{background:#0B3D24;display:flex;flex-direction:column;gap:14px}.contact-download h2{color:#fff}.contact-download p{color:#B8F0C8;margin:0}
.form-notice{padding:18px;border-radius:16px;font-size:14px;line-height:1.6}.form-notice p{margin:6px 0 0}.form-notice ul{padding-left:18px;margin-bottom:0}.form-notice.success{background:#E3F2E6;color:#0B3D24}.form-notice.error{background:#FFF0EB;color:#842B19}
@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:40px}.contact-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-download{grid-column:1/-1}}
@media(max-width:520px){.contact-form{padding:24px 20px}.contact-fields,.contact-sidebar{grid-template-columns:minmax(0,1fr)}.contact-intro{font-size:16px}.contact-form>.btn{width:100%}.contact-panel{padding:24px}.contact-roles span{padding:12px 13px}}
