.gvfg-contact{background:var(--gc-bg, #f7fbf9);padding:48px 20px 72px;color:var(--gc-deep, #02353c)}.gvfg-contact__inner{max-width:1100px;margin:0 auto}.gvfg-contact__header{text-align:center;margin-bottom:36px}.gvfg-contact__badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#2eaf7d1f;color:var(--gc-emerald, #2eaf7d);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.gvfg-contact__title{font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:800;margin:0 0 10px;color:var(--gc-deep, #02353c)}.gvfg-contact__sub{margin:0 auto;max-width:560px;font-size:1.05rem;line-height:1.65;color:#02353cbf}.gvfg-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.gvfg-contact__info,.gvfg-contact__form-wrap{background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 12px 36px #02353c12;border:1px solid rgba(46,175,125,.15)}.gvfg-contact__info-title,.gvfg-contact__form-title{font-size:1.25rem;font-weight:800;margin:0 0 12px;color:var(--gc-deep, #02353c)}.gvfg-contact__info-text,.gvfg-contact__form-intro{font-size:.98rem;line-height:1.65;color:#02353cbf;margin:0 0 18px}.gvfg-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.gvfg-contact__list li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#c1f6ed47}.gvfg-contact__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-emerald, #2eaf7d)}.gvfg-contact__list a,.gvfg-contact__list span:not(.gvfg-contact__label){color:var(--gc-deep, #02353c);font-size:1rem;font-weight:600;text-decoration:none;word-break:break-word}.gvfg-contact__list a:hover{color:var(--gc-emerald, #2eaf7d)}.gvfg-contact__page-content{margin-top:18px;font-size:.95rem;color:#02353cc7}.gvfg-contact-form__success{padding:14px 16px;border-radius:12px;background:#2eaf7d1f;border:1px solid rgba(46,175,125,.35);color:var(--gc-deep, #02353c);font-weight:600;margin-bottom:16px}.gvfg-contact-form__errors{padding:14px 16px;border-radius:12px;background:#b4282814;border:1px solid rgba(180,40,40,.25);color:#8b1e1e;margin-bottom:16px;font-size:.92rem}.gvfg-contact-form__row{margin-bottom:14px}.gvfg-contact-form__row--2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gvfg-contact-form__field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--gc-deep, #02353c)}.gvfg-contact-form__field abbr{color:var(--gc-emerald, #2eaf7d);text-decoration:none;margin-left:2px}.gvfg-contact-form__field input,.gvfg-contact-form__field textarea{width:100%;border:1px solid rgba(2,53,60,.18);border-radius:12px;padding:12px 14px;font:inherit;font-weight:500;color:var(--gc-deep, #02353c);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.gvfg-contact-form__field input:focus,.gvfg-contact-form__field textarea:focus{outline:none;border-color:var(--gc-emerald, #2eaf7d);box-shadow:0 0 0 3px #2eaf7d2e}.gvfg-contact-form__field textarea{resize:vertical;min-height:120px}.gvfg-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:14px 22px;border:none;border-radius:999px;background:var(--gc-deep, #02353c);color:var(--gc-mint, #c1f6ed);font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.gvfg-contact-form__submit:hover{background:var(--gc-emerald, #2eaf7d);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #2eaf7d4d}.gvfg-contact-form__note{margin:12px 0 0;font-size:.85rem;color:#02353c8c;text-align:center}@media(max-width:800px){.gvfg-contact{padding:28px 14px calc(48px + env(safe-area-inset-bottom,0px))}.gvfg-contact__grid,.gvfg-contact-form__row--2{grid-template-columns:1fr}.gvfg-contact__info,.gvfg-contact__form-wrap{padding:20px 16px;border-radius:14px}.gvfg-contact__title{font-size:1.55rem}.gvfg-contact__sub{font-size:.98rem}.gvfg-contact-form__field input,.gvfg-contact-form__field textarea{font-size:16px;min-height:48px}.gvfg-contact-form__field textarea{min-height:130px}.gvfg-contact-form__submit{min-height:48px;font-size:16px}}@media(max-width:380px){.gvfg-contact__badge{font-size:11px}.gvfg-contact__list li{padding:10px 12px}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/gvfg-contact.css.map */
