.contact-band{padding-block:0 var(--band-pad)}.contact-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-48);padding-top:var(--s-48)}@media(min-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr) 18rem;column-gap:var(--s-64)}}.cform{min-width:0;scroll-margin-top:calc(var(--s-72) + var(--s-24))}.cform__title{margin-bottom:var(--s-24)}.cform__field+.cform__field,.cform__row+.cform__field,.cform__field+.cform__row,.cform__row+.cform__row{margin-top:var(--s-24)}.cform__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-24)}@media(min-width:640px){.cform__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cform__label{display:block;margin-bottom:var(--s-8);color:var(--color-muted)}.cform__opt{opacity:.6}.cform__input{display:block;width:100%;padding:10px var(--s-12);background:var(--color-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--t-small);line-height:var(--lh-body);transition:border-color var(--transition),box-shadow var(--transition)}.cform__input::placeholder{color:var(--color-faint)}.cform__input:hover{border-color:var(--color-faint)}.cform__input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.cform__textarea{resize:vertical;min-height:6rem}.cform.is-validated .cform__input:invalid{border-color:var(--color-highlight-ink);box-shadow:0 0 0 1px var(--color-highlight-ink)}.cform__check{display:flex;gap:var(--s-12);align-items:flex-start;margin-top:var(--s-24);padding-top:var(--s-24);font-size:var(--t-small)}.cform__check input{margin-top:3px;flex:none;accent-color:var(--color-accent)}.cform__hint{display:block;color:var(--color-muted)}.cform__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-16);margin-top:var(--s-24)}.cform__note{color:var(--color-muted)}.cform button[disabled]{opacity:.55;cursor:default}.cform__status:empty{display:none}.cform__status{margin-top:var(--s-24);padding:var(--s-12) var(--s-16);background:var(--color-surface-1);border-radius:var(--radius-lg);font-size:var(--t-small)}.cform__status.is-ok{background:var(--color-mint);color:var(--color-on-mint)}.cform__status.is-error{color:var(--color-ink)}.cform__status a{text-decoration:underline;text-underline-offset:.2em}.contact-aside{min-width:0}.contact-aside__row{padding:var(--s-16);background:var(--color-surface-1);border-radius:var(--radius-xl)}.contact-aside__row+.contact-aside__row{margin-top:var(--s-8)}.contact-aside__title{margin-top:var(--s-8);font-size:var(--t-body);line-height:var(--lh-head)}.contact-aside__body{margin-top:var(--s-8);font-size:var(--t-small);color:var(--color-muted)}.contact-aside__link{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}
