.contact-page{--contact-ink:#12271d;--contact-paper:#f6f4ec;background:var(--contact-paper);color:var(--contact-ink);font-family:var(--font-body),Arial,sans-serif;overflow:clip}.contact-page *,.contact-page :after,.contact-page :before{box-sizing:border-box}.contact-page a{color:inherit}.contact-page button,.contact-page input,.contact-page textarea{font:inherit}.contact-page h1,.contact-page p{margin-top:0}.contact-page h1{font-family:var(--font-display),Georgia,serif;font-weight:720;letter-spacing:0}.contact-shell{margin:0 auto;max-width:700px;width:calc(100% - 2.5rem)}.contact-hero{color:#fffef7;min-height:calc(100svh - 73px);overflow:hidden;padding:clamp(1.5rem,4vw,3rem) 0;position:relative}.contact-hero-image,.contact-hero-image img{object-fit:cover;object-position:center}.contact-hero-wash{background:rgba(3,27,17,.76);inset:0;position:absolute}.contact-hero-workspace{align-items:center;display:flex;min-height:calc(100svh - 73px - 4rem);padding:2rem 0;position:relative}.contact-form{background:#103c27;color:#fffef7;padding:clamp(1.2rem,3vw,2.2rem);position:relative;width:100%}.contact-form:before{border:1px solid rgba(213,237,166,.18);content:"";inset:.55rem;pointer-events:none;position:absolute}.contact-form>*{position:relative}.contact-form-top{color:#c8e99b;display:flex;font-size:.65rem;font-weight:800;justify-content:space-between;letter-spacing:.075em;padding:.35rem 0 1.1rem}.contact-form-top span:last-child{color:rgba(255,255,255,.56);letter-spacing:0;text-transform:none}.contact-form-title{color:#fffef7;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;margin:0 0 1.1rem}.contact-topic-fieldset{border:0;margin:0;padding:0}.contact-topic-fieldset legend{color:#fffef7;font-size:.82rem;font-weight:800;margin-bottom:.7rem}.contact-topic-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.contact-topic-grid label{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);cursor:pointer;display:grid;gap:.55rem;grid-template-columns:1rem 1fr;min-height:70px;padding:.68rem;transition:border-color .18s ease,background .18s ease}.contact-topic-grid label.is-selected{background:#e9f1d8;border-color:#e9f1d8;color:var(--contact-ink)}.contact-topic-grid input{appearance:none;height:1px;margin:0;position:absolute;width:1px}.contact-topic-grid svg{color:#cee99b;height:1rem;margin-top:.08rem;width:1rem}.contact-topic-grid label.is-selected svg{color:#397540}.contact-topic-grid span{display:flex;flex-direction:column;gap:.12rem}.contact-topic-grid b{font-size:.77rem}.contact-topic-grid small{color:rgba(255,255,255,.59);font-size:.66rem;line-height:1.32}.contact-topic-grid label.is-selected small{color:#436153}.contact-input-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin-top:1.2rem}.contact-form label:not(.contact-topic-grid label):not(.contact-trap){color:rgba(255,255,255,.78);display:flex;flex-direction:column;font-size:.76rem;font-weight:700;gap:.45rem}.contact-form input:not(.contact-topic-grid input),.contact-form textarea{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.4);border-radius:0;color:#fffef7;font-size:.87rem;outline:none;padding:.78rem}.contact-form input:not(.contact-topic-grid input):focus,.contact-form textarea:focus{border-color:#d3ec9e;box-shadow:0 0 0 2px rgba(211,236,158,.2)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.62)}.contact-message-label{margin-top:1.05rem}.contact-form textarea{min-height:165px;resize:vertical}.contact-trap{left:-10000px;position:absolute!important}.contact-form-bottom{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin-top:1.1rem}.contact-form-bottom p{color:rgba(255,255,255,.56);font-size:.67rem;line-height:1.45;margin:0;max-width:330px}.contact-form-bottom p a{color:#d4ec9e;text-decoration:underline;text-underline-offset:2px}.contact-button{align-items:center;background:#14683e;border:1px solid transparent;color:#fffef7;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:800;gap:.6rem;justify-content:center;min-height:48px;padding:.72rem 1rem;transition:transform .2s ease,background .2s ease}.contact-button:hover:not(:disabled){background:#0d512f;transform:translateY(-2px)}.contact-button:disabled{cursor:wait;opacity:.65}.contact-button svg{height:1rem;width:1rem}.contact-form-status{align-items:center;display:none;font-size:.75rem;gap:.45rem;line-height:1.45;margin:.9rem 0 0}.contact-form-status.is-error,.contact-form-status.is-success{display:flex}.contact-form-status.is-success{color:#d3ec9e}.contact-form-status.is-error{color:#ffc6a5}.contact-form-status svg{flex:0 0 auto;height:1rem;width:1rem}@media (max-width:640px){.contact-shell{width:calc(100% - 2rem)}.contact-hero{min-height:0}.contact-hero-workspace{min-height:0;padding:.5rem 0}.contact-input-grid,.contact-topic-grid{grid-template-columns:1fr}.contact-form-bottom{align-items:stretch;flex-direction:column}.contact-form-bottom .contact-button{width:100%}}