.contact-wrap{max-width:1180px;margin:0 auto;padding:65px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-intro h1{font-size:clamp(40px,5vw,60px);line-height:1.05;letter-spacing:-2px;font-weight:500}.contact-intro p{line-height:1.8}.contact-card{background:white;border:1px solid #d5e1d9;border-radius:22px;padding:35px}.contact-card h2{font-size:30px;margin:0 0 14px;font-weight:500}.contact-card form>label{display:block;font-weight:700;margin:20px 0 8px}.contact-card label span{font-size:14px;font-weight:400}.contact-card input:not([type=checkbox]):not([type=hidden]),.contact-card textarea{width:100%;border:1px solid #91aaa1;border-radius:7px;padding:13px;font:inherit;color:#153c3b;background:#fff}.contact-card textarea{resize:vertical}.contact-card input:focus-visible,.contact-card textarea:focus-visible,.contact-card button:focus-visible{outline:3px solid #25847e;outline-offset:3px}.consent{border:1px solid #bdd9ce;background:#f1f8f2;border-radius:12px;padding:20px;margin:30px 0 25px;min-width:0}.consent legend{font-weight:700;padding:0 6px}.consent legend span{font-weight:400}.consent p{font-size:14px;line-height:1.7;margin-top:10px}.choice{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer}.choice input{width:19px;height:19px;flex:0 0 19px;accent-color:#226c66;margin:0}.choice span{line-height:1.5}.consent a,.contact-intro a{overflow-wrap:anywhere}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.errors{border:2px solid #a82e26;border-radius:8px;background:#fff5f3;padding:16px;line-height:1.6}.contact-card button{border:0;cursor:pointer}.success{max-width:760px;margin:65px auto;padding:40px;background:white;border:1px solid #d5e1d9;border-radius:22px;line-height:1.8}.success h1{line-height:1.2}.success .btn{margin:10px 10px 0 0}@media(max-width:850px){.contact-wrap{grid-template-columns:1fr;gap:28px;padding:35px 20px}.contact-card{padding:24px}.success{margin:30px 20px;padding:25px}header{position:relative}.contact-intro h1{margin:20px 0}.contact-card fieldset{padding:14px}}

@media(max-width:800px){header nav a:not(.btn){display:inline}}
