.reach-section{background:var(--featured-bg);padding:4.5rem 0 5.5rem}.reach-section__title{font-family:var(--font-cormorant);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--featured-title);margin-bottom:3rem;font-size:clamp(2.25rem,3.6vw,2.625rem);font-weight:500;line-height:1.15}.reach-section__grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem 4rem;display:grid}.reach-talk__title,.reach-form-wrap__title{font-family:var(--font-serif);color:#1a1a1a;margin-bottom:1rem;font-size:1.375rem;font-weight:400;line-height:1.3}.reach-talk__desc{font-family:var(--font-manrope);color:#3d3d3d;max-width:22rem;margin-bottom:1.75rem;font-size:.875rem;font-weight:400;line-height:1.75}.reach-talk__contacts{flex-direction:column;gap:.875rem;margin-bottom:2rem;display:flex}.reach-talk__contact{font-family:var(--font-manrope);color:#2c2c2c;align-items:center;gap:.65rem;font-size:.875rem;font-weight:400;transition:opacity .2s;display:inline-flex}.reach-talk__contact:hover{opacity:.75}.reach-talk__contact-icon{color:#1a1a1a;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.reach-talk__contact-icon svg{width:100%;height:100%}.reach-talk__social{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.reach-talk__social-link{color:#1a1a1a;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.reach-talk__social-link:hover{opacity:.65}.reach-talk__social-image{object-fit:contain;filter:invert();mix-blend-mode:multiply;width:1.25rem;height:1.25rem}@media (max-width:900px){.reach-section__grid{grid-template-columns:1fr;gap:2.75rem}.reach-talk__desc{max-width:none}}@media (max-width:520px){.reach-section{padding:3.5rem 0 4rem}.reach-section__title{letter-spacing:.14em;margin-bottom:2.5rem}}
.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form__field input,.contact-form__field textarea{width:100%;font-family:var(--font-manrope);color:#1a1a1a;background:#fff;border:1px solid #c8b890;border-radius:4px;padding:.75rem 1rem;font-size:.875rem;font-weight:400;transition:border-color .2s}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#a8a8a8}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#b0a078;outline:none}.contact-form__field textarea{resize:vertical;min-height:8.5rem}.contact-form__actions{justify-content:flex-end;padding-top:1.25rem;display:flex}.contact-form__submit{width:calc(50% - .5rem);min-width:10.5rem;font-family:var(--font-manrope);color:#fff;cursor:pointer;background:#1a1410;border:none;border-radius:999px;padding:.85rem 2rem;font-size:.875rem;font-weight:500;transition:background .2s,transform .2s}.contact-form__submit:hover{background:#2a221c}.contact-form__submit:active{transform:scale(.98)}.contact-form__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-form__banner{font-family:var(--font-manrope);border-radius:6px;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.85rem;animation:.25s fadeIn;display:flex}.contact-form__banner--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact-form__banner--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-form__success{font-family:var(--font-manrope);color:#3d3d3d;margin-top:.25rem;font-size:.8125rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:520px){.contact-form__row{grid-template-columns:1fr}.contact-form__submit{width:100%}}
