.contact-page{padding:clamp(4rem,9vw,7rem) 0;background:var(--warm)}
.contact-page__inner{max-width:62rem}
.contact-page h1{margin-bottom:clamp(2.5rem,5vw,4rem);color:var(--violet-deep);font-size:clamp(2.75rem,6vw,5rem);letter-spacing:-.05em}
.contact-back-link{margin-top:calc(-1 * clamp(1.75rem,3vw,2.75rem));margin-bottom:clamp(2.5rem,5vw,4rem)}
.contact-forms{display:grid;gap:clamp(2rem,5vw,3.5rem)}
.contact-form-card{scroll-margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #ded7e6;background:var(--ivory);box-shadow:0 1rem 2.5rem rgb(38 21 69/10%)}
.contact-form-card h2{margin-bottom:2rem;color:var(--coral);font-size:clamp(1.9rem,3.6vw,3.2rem)}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.form-field{display:grid;gap:.45rem}
.form-other[hidden],.form-error[hidden],.form-success[hidden]{display:none!important}
.form-field--wide{grid-column:1/-1}
.form-field label{color:var(--violet-deep);font-weight:700}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #bdb2c9;border-radius:.15rem;padding:.75rem .85rem;background:var(--white);color:var(--ink);font:inherit}
.form-field textarea{resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgb(223 73 54/35%);outline-offset:2px;border-color:var(--coral)}
.form-submit{grid-column:1/-1;justify-self:start;margin-top:.75rem;cursor:pointer}
.form-error{grid-column:1/-1;margin:0;border-left:3px solid var(--coral);padding:.75rem 1rem;background:rgb(223 73 54/10%);color:var(--coral);font-weight:700}
.form-success{grid-column:1/-1;margin:0;border-left:3px solid #2c7a52;padding:.75rem 1rem;background:rgb(44 122 82/10%);color:#245f40;font-weight:700}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.moderation-terms-table{overflow:hidden;border:1px solid #ded7e6;background:var(--white)}
.moderation-terms-table table{width:100%;border-collapse:collapse}
.moderation-terms-table th,.moderation-terms-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid #e6e0eb}
.moderation-terms-table th{color:var(--violet-deep);font-size:.78rem;letter-spacing:.06em;background:#f7f2f9;text-transform:uppercase}
.moderation-terms-table tbody tr:last-child td{border-bottom:0}
.moderation-terms-table__empty{color:#665a70;font-style:italic}
.moderation-remove{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .6rem;color:var(--coral);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;background:var(--white);border:1px solid var(--coral);border-radius:999px;transition:color .15s ease,background-color .15s ease}
.moderation-remove:hover{color:var(--white);background:var(--coral)}
@media(max-width:40rem){.contact-form{grid-template-columns:1fr}.form-field--wide,.form-submit{grid-column:auto}}
