.contact-page{align-items:start;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:clamp(3rem,6vw,6rem);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,6vw,6rem)}.contact-page__intro{display:grid;align-content:start;gap:1.2rem}.contact-page__intro h1{font-size:clamp(3.6rem,5vw,5.7rem);max-width:560px}.contact-page__intro .lead{max-width:510px;margin:.2rem 0 1.2rem}.contact-direct-label{margin-top:.5rem;color:var(--olive);font-size:.72rem;font-weight:900;letter-spacing:.13em}.contact-options{display:grid;gap:.75rem}.contact-options a{padding:1rem 1.1rem}.contact-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 22px 55px rgba(30,42,14,.1)}.contact-form h2{font-size:clamp(2rem,3.1vw,3.25rem);margin-bottom:.6rem}.contact-form>p{color:#58614f;margin-bottom:1.6rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.42rem;font-weight:800;font-size:.84rem}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;background:#fbfcf7;padding:.85rem .95rem;color:var(--ink);font:inherit}.contact-form textarea{min-height:155px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--lime);border-color:var(--olive)}.contact-form .button{margin-top:1.4rem;cursor:pointer}.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.form-alert{margin:0 0 1rem;padding:.8rem 1rem;border-radius:14px;font-weight:700}.form-alert--success{background:#edf6c9;color:#304414}.form-alert--error{background:#fff0ed;color:#8a3027}.form-errors{margin:0 0 1rem;padding:.8rem 1rem;border-radius:14px;background:#fff0ed;color:#8a3027}.form-errors ul{margin:.25rem 0 0;padding-left:1.25rem}@media(max-width:1040px){.contact-page{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:2.5rem}.contact-page__intro h1{font-size:clamp(3.2rem,5vw,4.5rem)}}@media(max-width:800px){.contact-page{grid-template-columns:1fr;padding-top:3rem}.contact-form__grid{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}.contact-form{border-radius:18px}.contact-page__intro h1{font-size:clamp(3rem,13vw,4.25rem)}}
.contact-options a>span{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#e8f2aa;color:var(--olive);box-shadow:none}.contact-options a>span svg{width:18px;height:18px;display:block}.contact-options a:hover>span{background:var(--lime)}
