.contact{position:relative;padding:clamp(6rem,12vw,11rem) clamp(1.2rem,5vw,4rem);border-top:1px solid var(--line);overflow:hidden}.contact-glow{position:absolute;bottom:-30%;left:10%;width:60vw;height:60vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(70,88,74,.1),transparent 62%);pointer-events:none}.contact-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.contact-inner.in{opacity:1;transform:none}.contact-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.015em;color:var(--text-strong);margin:0 0 1.3rem}.contact-lede{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.65;color:var(--text);margin:0 0 1.8rem;max-width:42ch}.contact-consent{color:var(--text-muted);font-size:.66rem}.contact-form-shell{background:linear-gradient(165deg,var(--night-2),var(--night));border:1px solid var(--line-strong);border-radius:24px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 36px 90px -50px #000000f2}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-label{color:var(--cream);font-size:.66rem}.contact-input,.contact-textarea{font-family:var(--font-sans);font-size:1rem;color:var(--text-strong);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:.6rem .1rem;transition:border-color .3s var(--ease-out);resize:vertical}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-muted)}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--gold)}.contact-textarea{border:1px solid var(--line-strong);border-radius:12px;padding:.8rem;min-height:84px}.contact-textarea:focus{border-color:var(--gold)}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-sans);font-weight:500;font-size:1rem;color:var(--night);background:linear-gradient(180deg,#56695b,var(--gold));border:0;border-radius:999px;padding:1rem 1.6rem;cursor:pointer;margin-top:.4rem;box-shadow:0 14px 36px -16px #46584ad9,0 1px #ffffff73 inset;transition:transform .25s var(--ease-out),filter .25s var(--ease-out)}.contact-submit:hover:not(:disabled),.contact-submit:focus-visible:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.contact-submit:disabled{cursor:progress;opacity:.85}.contact-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(251,248,241,.35);border-top-color:var(--night);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-result{text-align:center;padding:1.5rem .5rem}.contact-result-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#5c8a6a24;color:var(--pip);margin-bottom:1.2rem}.contact-result-title{font-family:var(--font-display);font-weight:600;font-size:1.7rem;color:var(--text-strong);margin:0 0 .7rem}.contact-result-body{font-size:1rem;line-height:1.6;color:var(--text);margin:0 auto;max-width:38ch}.contact-retry{margin-top:1.4rem;font-family:var(--font-sans);font-size:.95rem;color:var(--text-strong);background:#14282a0a;border:1px solid var(--line-strong);border-radius:999px;padding:.7rem 1.4rem;cursor:pointer;transition:border-color .25s var(--ease-out)}.contact-retry:hover{border-color:var(--gold)}@media (max-width: 860px){.contact-inner{grid-template-columns:1fr}}
