/* Scoped Markitown Contact/Support styles; no external fonts or image dependencies. */
.contact-main{--contact-error:#b3261e;--contact-border:#7a7d74;max-inline-size:860px;padding-block:clamp(3rem,7vw,6rem)}.contact-heading{max-inline-size:700px;margin-block-end:2.5rem}.contact-heading .eyebrow{margin-block-end:1rem}.contact-heading h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.045em;overflow-wrap:anywhere}.contact-heading>p:last-child{font-size:1.1rem;line-height:1.7;margin-block-start:1.3rem;max-inline-size:610px}.contact-card{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--hairline);border-radius:18px;background:var(--surface);box-shadow:none}#markitown-contact-form{display:grid;gap:1.25rem}#markitown-contact-form[hidden]{display:none!important}.contact-required,.contact-hint,.contact-fallback,.contact-consent{font-size:.83rem;line-height:1.65}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-field{min-inline-size:0}.contact-field>label{display:block;font-size:.85rem;font-weight:650;margin-block-end:.45rem}.contact-field input:not([type=checkbox]),.contact-field select,.contact-field textarea{display:block;inline-size:100%;min-inline-size:0;min-block-size:48px;padding:.75rem .85rem;border:1px solid var(--contact-border);border-radius:8px;background:var(--background);color:var(--foreground);font:inherit;font-size:1rem;line-height:1.5}.contact-field textarea{resize:vertical;min-block-size:170px}.contact-field :is(input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.contact-field [aria-invalid=true]{border-color:var(--contact-error)}.contact-hint{margin-block-start:.5rem}.contact-error{font-size:.8rem;line-height:1.5;color:var(--contact-error)}.contact-error:not(:empty){margin-block-start:.4rem}.contact-consent{display:flex;gap:.7rem;align-items:flex-start;color:var(--secondary)}.contact-consent input{inline-size:20px;block-size:20px;min-inline-size:20px;margin:.2rem 0 0;accent-color:var(--accent)}.contact-consent label{min-inline-size:0}.contact-feedback:empty{display:none}.contact-feedback{padding:1rem;border:1px solid var(--hairline);border-radius:8px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.contact-feedback[data-kind=error]{border-color:var(--contact-error)}.contact-feedback[data-kind=success]{border-color:var(--accent)}.contact-honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.contact-security{min-inline-size:0;max-inline-size:100%;overflow:hidden}#markitown-turnstile{min-block-size:65px;max-inline-size:100%}.contact-submit{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:.85rem 1.5rem;min-block-size:48px;border-radius:8px;background:var(--foreground);color:var(--background);font-weight:650;line-height:1.5;max-inline-size:100%;white-space:normal;text-align:center}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-fallback{margin-block-start:1.5rem;overflow-wrap:anywhere}.contact-nojs{margin-block-end:1rem}.contact-fallback a{white-space:nowrap}.contact-submit span{flex-shrink:0}
@media(max-width:560px){.contact-row{grid-template-columns:1fr}.contact-card{padding:1.1rem}.contact-heading>p:last-child{font-size:1rem}.contact-main.wrap{inline-size:calc(100% - 2rem)}.contact-submit{justify-self:stretch}}
@media(forced-colors:active){.contact-submit{border:1px solid ButtonText}.contact-error{color:CanvasText}}

:root:is([data-theme=graphite],[data-theme=ink],[data-theme=nord],[data-theme=highContrast]) .contact-main{--contact-error:#ff8a80;--contact-border:#858c7f}
@media(prefers-color-scheme:dark){:root[data-theme=system] .contact-main{--contact-error:#ff8a80;--contact-border:#858c7f}}

.contact-field select{max-width:none}.contact-field input,.contact-field textarea{font-family:inherit}.contact-heading h1{font-size:clamp(2.4rem,6vw,4.5rem)}
