.contact{background:var(--cn-bg,#fff)}.contact__inner{max-width:1200px;margin:0 auto;padding:90px 26px}.contact__head{text-align:center;margin-bottom:50px}@media screen and (max-width:768px){.contact__inner{padding:54px 16px}.contact__head{margin-bottom:34px}}.contact__heading{margin:0;font-family:"Abhaya Libre",Georgia,serif;font-weight:700;color:var(--heading-color,#1d4f1d);font-size:42px}@media screen and (max-width:768px){.contact__heading{font-size:28px}}.contact__divider{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;color:var(--cn-accent,#1d4f1d)}.contact__divider-line{width:40px;height:1px;background:currentColor;opacity:.5}.contact__subheading{margin:16px auto 0;max-width:620px;font-size:16px;line-height:1.55;color:#5c5c5c}.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}@media screen and (max-width:900px){.contact__grid{grid-template-columns:1fr;gap:28px}}.contact__info{background:#faf7f0;border:1px solid #ececec;border-radius:16px;padding:32px 30px}@media screen and (max-width:768px){.contact__subheading{font-size:15px}.contact__info{padding:26px 22px}}.contact__info-title{margin:0 0 8px;font-family:"Abhaya Libre",Georgia,serif;font-weight:700;color:var(--heading-color,#1d4f1d);font-size:24px}.contact__info-text{margin:0 0 26px;font-size:15px;line-height:1.5;color:#5c5c5c}.contact__details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.contact__detail{display:flex;align-items:flex-start;gap:14px}.contact__detail-icon{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #e6e0d3;display:inline-flex;align-items:center;justify-content:center;color:var(--cn-accent,#1d4f1d)}.contact__detail-icon svg{width:22px;height:22px;display:block}.contact__detail-body{display:flex;flex-direction:column;gap:2px;font-size:15px;color:#3d3d3d;padding-top:3px;word-break:break-word}.contact__detail-body a{color:#3d3d3d;text-decoration:none}.contact__detail-body a:hover{color:var(--cn-accent,#1d4f1d)}.contact__detail-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a}.contact__form-wrap{background:#fff;border:1px solid #ececec;border-radius:16px;padding:34px 32px}@media screen and (max-width:768px){.contact__form-wrap{padding:26px 20px}}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media screen and (max-width:560px){.contact__row{grid-template-columns:1fr;gap:0}}.contact__field{margin-bottom:18px;display:flex;flex-direction:column}.contact__field label{font-size:14px;font-weight:600;color:#1d1d1d;margin-bottom:7px}.contact__field label span{color:var(--cn-accent,#1d4f1d)}.contact__field input,.contact__field textarea{width:100%;border:1px solid #d8d8d8;border-radius:8px;padding:13px 15px;font-size:15px;font-family:inherit;color:#1d1d1d;background:#fff;outline:0;transition:border-color .15s,box-shadow .15s}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#b0b0b0}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--cn-accent,#1d4f1d);box-shadow:0 0 0 3px rgba(29,79,29,.08)}.contact__field textarea{resize:vertical;min-height:130px}.contact__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 26px;border:0;border-radius:8px;background:var(--cn-button,#17381b);color:var(--cn-button-text,#fff);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s,transform 50ms}.contact__submit:hover{opacity:.92}.contact__submit:active{transform:translateY(1px)}.contact__success{display:flex;align-items:center;gap:10px;background:#eef4ec;color:#1d4f1d;border:1px solid #cfe0c9;border-radius:10px;padding:14px 16px;margin-bottom:22px;font-size:15px}.contact__success svg{flex:0 0 auto}.contact__errors{background:#fdecec;color:#9a3b3b;border:1px solid #f0cccc;border-radius:10px;padding:14px 16px;margin-bottom:22px;font-size:14px}.contact__errors ul{margin:0;padding-left:18px}