.rm-q .contact-head{max-width:calc(var(--container) + 2 * var(--rm-gutter));margin-inline:auto;padding:var(--rm-hero-y) var(--rm-gutter) 0}.rm-q .contact-head h1{font-family:var(--f-display);font-weight:500;font-size:var(--t-hero);letter-spacing:0;line-height:1.2;text-wrap:balance}.rm-q .contact-head h1 em{font-style:italic;color:var(--ink-2)}.rm-q .contact-head .dek{--measure:var(--container);margin-top:.75rem;color:var(--ink-2)}.rm-q .contact-head .contact-scope,.rm-q .contact-head .dek{font-family:var(--f-serif);font-size:var(--t-body);max-width:var(--measure);line-height:1.6}.rm-q .contact-head .contact-scope{margin-top:1rem;color:var(--ink-3)}.rm-q .contact-head .dek{font-style:normal}@media (max-width:900px){.rm-q .contact-head{line-height:1.6}.rm-q .contact-head,.rm-q .contact-head .contact-scope,.rm-q .contact-head .dek{font-size:var(--t-body)}}.rm-page .contact-routes{max-width:calc(var(--container) + 2 * var(--rm-gutter));margin:2.5rem auto 0;padding:0 var(--rm-gutter) var(--rm-section-y)}.rm-page .contact-routes dl{margin:0;max-width:var(--container);border-top:1px solid var(--rule-2)}.rm-page .contact-route{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--rule-2)}.rm-page .contact-route dt{font-family:var(--f-sans);font-size:var(--t-label);font-weight:400;letter-spacing:var(--tr-mono-label);text-transform:uppercase;color:var(--ink-3)}.rm-page .contact-route dd{margin:0;min-width:0}.rm-page .contact-route dd a{display:inline-flex;align-items:center;min-height:24px;font-family:var(--f-serif);font-size:1.05rem;font-weight:500;color:var(--ink-head);border-bottom:1px solid;word-break:break-word;transition:color var(--rm-duration-fast) ease,border-color var(--rm-duration-fast) ease,opacity var(--rm-duration-fast) ease}.rm-page .contact-route dd a:hover{color:var(--ai-text);border-bottom-color:var(--ai-text)}.rm-page .contact-route dd a:active{transform:translate3d(0,1px,0);opacity:.82;transition-duration:var(--rm-duration-press)}@media (pointer:coarse){.rm-page .contact-route dd a{min-height:44px}}@media (max-width:900px){.rm-page .contact-routes,.rm-q .contact-form,.rm-q .contact-head{padding-left:20px;padding-right:20px}.rm-q .contact-head{padding-top:var(--space-3x)}}@media (max-width:640px){.rm-page .contact-route{grid-template-columns:minmax(0,1fr);gap:8px}}.rm-q .contact-form{max-width:calc(var(--container) + 2 * var(--rm-gutter));margin-inline:auto;padding-bottom:var(--rm-section-y)}.rm-q .contact-form form{max-width:var(--container);border-top:1px solid var(--rule-2)}.rm-q .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rm-q .contact-form .row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule-2)}.rm-q .contact-form label{font-family:var(--f-sans);font-size:var(--t-label);font-weight:400;letter-spacing:var(--tr-mono-label);text-transform:uppercase;color:var(--ink-3)}.rm-q .contact-form label .hint{display:block;margin-top:4px;font-family:var(--f-serif);font-size:var(--t-ui);letter-spacing:0;text-transform:none;color:var(--ink-3)}.rm-q .contact-form input[type=email],.rm-q .contact-form input[type=text],.rm-q .contact-form textarea{width:100%;border:1px solid var(--rule-strong);border-radius:0;background:var(--paper-bright);color:var(--ink);font-family:var(--f-serif);font-size:var(--t-body);line-height:1.5;padding:.55rem .7rem}.rm-q .contact-form ::placeholder{color:var(--ink-3);opacity:1}.rm-q .contact-form textarea{min-height:9rem;resize:vertical}.rm-q .contact-field-spacer{height:.6rem}.rm-q .contact-form .actions{margin-top:1rem}.rm-q .contact-form .actions button{appearance:none;border:0;border-radius:0;background:var(--gray-900);color:#fff;font-family:var(--f-sans);font-size:var(--t-ui);font-weight:500;letter-spacing:var(--tr-mono-label);padding:.65rem 1.1rem;cursor:pointer;transition:background-color var(--rm-duration-fast) ease}.rm-q .contact-form .actions button:hover{background:var(--ai)}.rm-q .contact-form .actions button:active:not(:disabled){transform:translate3d(0,1px,0);transition-duration:var(--rm-duration-press)}.rm-q .contact-form .actions button:disabled{opacity:.55;cursor:default}.rm-q .contact-form-notice{margin-top:1.25rem;max-width:var(--container);font-family:var(--f-serif);font-size:var(--t-body);line-height:1.6;color:var(--ink)}.rm-q .contact-form-notice strong{font-weight:600;color:var(--ink-head)}.rm-q .contact-form-notice--error,.rm-q .contact-form-notice--error strong{color:#9a4a3a}.rm-q .contact-fallback{margin-top:2rem;max-width:var(--container);font-family:var(--f-serif);font-size:var(--t-body);line-height:1.6;color:var(--ink-3)}.rm-q .contact-fallback p+p{margin-top:.35rem}.rm-q .contact-api-fallback a,.rm-q .contact-fallback a{color:var(--ink-head);border-bottom:1px solid}.rm-q .contact-api-fallback a:hover,.rm-q .contact-fallback a:hover{color:var(--ai-text)}@media (max-width:640px){.rm-q .contact-form .row{grid-template-columns:minmax(0,1fr);gap:.5rem}}