.contact-page__grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,7vw,7rem);padding-block:clamp(1.75rem,4vw,4rem) clamp(4rem,9vw,8rem);display:grid}.contact-page__direct,.contact-form{align-content:start;gap:1rem;min-width:0;display:grid}.contact-page__direct{justify-items:start}.contact-page__direct h2,.contact-form h2{margin:0;font-size:clamp(1.35rem,2.3vw,2rem)}.contact-page__direct p{max-width:31ch;color:var(--muted);margin:0 0 .5rem}.contact-page__email{color:var(--text);overflow-wrap:anywhere;text-underline-offset:.25em;max-width:100%}.contact-page__email:hover{color:var(--accent)}.contact-form{row-gap:1.2rem}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-form label{gap:.45rem;min-width:0;font-size:.94rem;font-weight:600;display:grid}.contact-form small{color:var(--muted);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;border:1px solid var(--muted);background:var(--bg);width:100%;min-height:3rem;color:var(--text);font:inherit;border-radius:.2rem;padding:.7rem .8rem;font-size:1rem;font-weight:400}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus-visible,.contact-page__email:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-form [aria-invalid=true]{border-color:var(--accent)}.contact-form .world-button{justify-self:start;min-height:3rem}.contact-form .world-button:disabled{cursor:wait;opacity:.65}.contact-form__status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__status,.contact-form__error{color:var(--text);margin:0}.contact-form__error{border-inline-start:2px solid var(--accent);padding-inline-start:.8rem}.contact-form__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.contact-page__grid{grid-template-columns:minmax(0,1fr);gap:2.75rem}}@media (width<=480px){.contact-form__row{grid-template-columns:minmax(0,1fr);gap:1.2rem}}
