:root { --maya-red:#c23e2c; --maya-black:#000; --maya-focus:#f5b7ae; }
html { scroll-behavior:smooth; }
body { color:#686868; text-rendering:optimizeLegibility; }
::selection { background:var(--maya-red); color:#fff; }
a, button, input, textarea { transition:color .18s ease, background-color .18s ease, border-color .18s ease; }
:focus-visible { outline:3px solid var(--maya-focus); outline-offset:3px; }
.site-footer .component-wrap p { margin:0; }
.contact-form { width:100%; max-width:720px; }
.form-row { margin-bottom:18px; }
.contact-form label { display:grid; gap:7px; color:#555; font-weight:600; }
.contact-form input, .contact-form textarea { width:100%; padding:12px 14px; border:1px solid #bbb; border-radius:3px; background:#fff; color:#222; font:inherit; font-weight:400; }
.contact-form input:focus, .contact-form textarea:focus { border-color:var(--maya-red); }
.contact-form button { min-width:120px; padding:12px 22px; border:0; border-radius:3px; background:var(--maya-red); color:#fff; cursor:pointer; font:inherit; font-weight:700; }
.contact-form button[disabled] { opacity:.65; cursor:wait; }
.form-status { min-height:1.6em; margin-top:14px; font-weight:600; }
.form-status.is-error { color:#9c2718; }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (max-width:959px) { .header-main .nav-menu-primary { display:none!important; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
