body{background:#fff9f0;color:#29291f}.contact-page{max-width:1160px;margin:30px auto 80px;padding:30px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.contact-intro h1{font-family:Georgia,serif;font-size:64px;letter-spacing:-2px;margin:25px 0}.contact-intro p{line-height:1.7}.contact-intro aside{border-top:1px solid #d9d5c9;margin-top:32px;padding-top:15px}.contact-intro h2{font-size:20px}.contact-intro aside p{font-size:14px;color:#5e6056}.contact-page a{text-decoration:underline;text-underline-offset:3px}.contact-form{background:#fff;border:1px solid #e3dfd2;border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 40px #293b2110}.contact-form>label{font-size:14px;font-weight:600;margin-top:8px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #a7afa2;border-radius:12px;background:#fafbf7;padding:13px;font:inherit;color:#29291f;min-height:48px}.contact-form textarea{resize:vertical;min-height:165px}.contact-form :focus-visible{outline:3px solid #34734a;outline-offset:3px}.contact-form small,.contact-notice{font-size:12px;line-height:1.65;color:#596151}.contact-form .contact-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.65;cursor:pointer}.contact-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#34734a}.contact-form .primary{border:0;border-radius:16px;background:#34734a;color:white;font:inherit;cursor:pointer;justify-content:center}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{font-size:14px;line-height:1.7;margin:0;color:#27613d}#contact-status[data-error=true]{color:#992f1c}@media(max-width:700px){.contact-page{grid-template-columns:1fr;gap:24px;margin:5px auto 40px;padding:20px 6%}.contact-intro h1{font-size:48px;letter-spacing:-1px}.contact-intro aside{margin-top:20px}.contact-form{padding:22px;border-radius:22px}}
