.gf-contact-page{padding-bottom:70px}.gf-breadcrumb{display:flex;gap:12px;font-size:10px;color:#7a856d;padding-block:24px}.gf-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;margin-top:10px}.gf-contact-intro{padding:55px 0 40px}.gf-contact-intro h1{font-size:clamp(45px,4.5vw,66px);margin:0 0 27px;line-height:1.05}.gf-contact-intro em{color:#587541}.gf-contact-intro>p:not(.gf-eyebrow){max-width:350px;font-size:14px;line-height:1.9;color:#6b775f}.gf-contact-email{font-size:24px;display:inline-flex;gap:40px;align-items:center;margin-top:37px;border-bottom:1px solid #9cac87;padding-bottom:13px}.gf-contact-hours{margin-top:35px}.gf-contact-hours>span{font-size:9px;letter-spacing:.12em;color:#768568}.gf-contact-hours p{font-size:13px;margin-top:9px}.gf-contact-note{display:flex;align-items:center;gap:15px;color:#789063;margin-top:44px}.gf-contact-note svg{width:32px;height:32px}.gf-contact-note p{font-size:11px;line-height:1.8}.gf-contact-form-card{padding:38px;background:white;border:1px solid #e0e6d6;border-radius:10px;box-shadow:0 16px 50px #183d3006}.gf-contact-form-card h2{font-size:36px;margin-bottom:15px}.gf-contact-form-card>p:not(.gf-eyebrow){font-size:12px;color:#748166;margin-bottom:26px}.gf-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}.gf-contact-fields label{display:block;font-size:11px;color:var(--gf-green);margin-bottom:8px}.gf-contact-fields label span{font-size:10px;color:#88937c}.gf-contact-fields input,.gf-contact-fields select,.gf-contact-fields textarea{width:100%;padding:12px 13px;background:#f8f9f4;border:1px solid #dce3d1;border-radius:5px;color:var(--gf-green);font:400 13px/1.5 var(--font-body--family,Arial,sans-serif);box-shadow:none;min-width:0}.gf-contact-fields input,.gf-contact-fields select{height:46px}.gf-contact-fields textarea{resize:vertical;min-height:140px}.gf-contact-fields input:focus,.gf-contact-fields select:focus,.gf-contact-fields textarea:focus{outline:2px solid #7f9757;outline-offset:2px;background:#fff}.gf-contact-message{grid-column:1/-1}.gf-contact-privacy{font-size:10px;line-height:1.7;color:#7c886f;margin:18px 0!important}.gf-contact-privacy a{text-decoration:underline}.gf-contact-submit{background:var(--gf-green);color:#fff;width:100%;justify-content:space-between;border:0;min-height:51px}.gf-contact-submit:hover{background:#2b573e}.gf-contact-support{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.gf-contact-support>a{display:block;position:relative;padding:28px;background:#ecefe2;border-radius:6px;border:1px solid #e0e5d5}.gf-contact-support>a>span{font-size:8px;letter-spacing:.1em;color:#7c8c6c}.gf-contact-support h2{font-size:25px;margin:17px 0 13px}.gf-contact-support p{font-size:11px;line-height:1.8;max-width:240px;color:#6c795e}.gf-contact-support b{display:block;text-align:right;margin-top:15px;font-weight:400}.gf-contact-success{background:#eaf1df;padding:25px;border-radius:5px;color:#345c30}.gf-contact-success p{margin-top:12px;font-size:13px}.gf-contact-errors{background:#fff2ed;padding:15px;color:#9b3027;font-size:12px;margin-bottom:20px}.gf-contact-page :focus-visible{outline:2px solid #789650;outline-offset:4px}
@media(max-width:1100px){.gf-contact-layout{gap:35px}.gf-contact-form-card{padding:28px}.gf-contact-intro h1{font-size:48px}.gf-contact-support{gap:15px}.gf-contact-support>a{padding:22px}}
@media(max-width:750px){.gf-contact-page{padding-bottom:40px}.gf-contact-layout{grid-template-columns:1fr;gap:30px;margin-top:0}.gf-contact-intro{padding:10px 0 0}.gf-contact-intro h1{font-size:43px;margin-bottom:20px}.gf-contact-intro>p:not(.gf-eyebrow){font-size:12px}.gf-contact-email{font-size:22px;margin-top:24px;gap:35px}.gf-contact-hours{margin-top:20px}.gf-contact-note{margin-top:23px}.gf-contact-form-card{padding:25px 20px}.gf-contact-form-card h2{font-size:30px}.gf-contact-fields{grid-template-columns:1fr;gap:17px}.gf-contact-fields input,.gf-contact-fields select,.gf-contact-fields textarea{font-size:16px}.gf-contact-support{grid-template-columns:1fr;gap:12px;margin-top:30px}.gf-contact-support>a{padding:23px}.gf-contact-support h2{font-size:25px}.gf-contact-support b{position:absolute;bottom:23px;right:23px}.gf-contact-support p{max-width:250px}}
