.contact-main{max-width:1100px;margin:40px auto 70px;padding:0 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.contact-intro h1{font:700 clamp(36px,5vw,58px)/1.12 Georgia,serif;color:#fff;margin:18px 0}.contact-intro>p{color:#e5c5c0;line-height:1.8}.contact-intro img{width:170px;height:170px;object-fit:contain;margin:24px 0}.contact-panel{padding:30px;border:1px solid #75372f;border-radius:20px;background:linear-gradient(130deg,#29110f,#110c0b)}.contact-panel label{display:block;color:#fff;font-size:13px;margin-bottom:18px}.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #80544d;border-radius:9px;background:#140e0d;color:#fff;font:inherit;min-height:46px;color-scheme:dark}.contact-panel textarea{resize:vertical}.contact-panel input:focus-visible,.contact-panel select:focus-visible,.contact-panel textarea:focus-visible,.contact-submit:focus-visible{outline:2px solid #e5c5c0;outline-offset:3px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-panel .field-help{font-size:12px;color:#cdbab6;line-height:1.7;margin:0 0 20px}.contact-panel .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#9b3325}.contact-submit{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ab594b;border-radius:12px;background:#640d03;color:#fff;font:600 14px inherit;padding:14px 24px;min-height:48px;text-decoration:none;cursor:pointer}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-submit:hover{background:#842014}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-panel fieldset{border:1px solid #75372f;border-radius:12px;padding:16px;margin:0 0 20px}.contact-panel legend{padding:0 8px;font-size:13px;color:#e5c5c0}.contact-panel [hidden]{display:none!important}#form-error{padding:12px;border:1px solid #cc8173;color:#ffddd5;border-radius:8px}#contact-success h2{font:700 32px Georgia,serif}#contact-success p{line-height:1.8}.contact-page .header nav a[aria-current=page]{background:#640d03;border-radius:10px;padding:10px}.contact-page footer{max-width:1100px;margin:auto;padding:24px;font-size:12px;color:#cdbab6}@media(max-width:700px){.contact-main{grid-template-columns:1fr;margin-top:24px;gap:24px;padding:0 18px}.contact-intro img{display:none}.contact-panel{padding:22px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:38px}}
