.page-contact__inner{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--grid-margin)}.page-contact__titlebar{padding-block-start: var(--space-16)}.page-contact__title::after{content: "";display: block;width: var(--rule-w);height: var(--rule-h);margin-top: var(--space-4);background-color: var(--color-stone)}.page-contact__body{padding-block: var(--space-12) var(--space-20)}.page-contact__intro{display: grid;grid-template-columns: repeat(12,1fr);gap: var(--grid-gutter)}.page-contact__lead{grid-column: 1 / -1;max-width: 68ch;margin: 0;font-family: var(--font-body);font-weight: 400;font-size: var(--text-lg);line-height: var(--leading-body);color: var(--color-ink)}.page-contact__section{display: grid;grid-template-columns: repeat(12,1fr);gap: var(--grid-gutter);margin-top: var(--section-gap)}.page-contact__label{grid-column: 1 / -1;margin: 0 0 var(--space-4);font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);line-height: var(--leading-body);text-transform: uppercase;color: var(--color-stone)}.page-contact__col{grid-column: 1 / -1;max-width: 68ch}@media (min-width: 768px){.page-contact__lead{grid-column: 4 / span 7}.page-contact__label{grid-column: 1 / span 3;margin-bottom: 0}.page-contact__col{grid-column: 4 / span 7}}.page-contact__channels{margin: 0}.page-contact__channel{padding-block: var(--space-4);border-top: 1px solid var(--color-border)}.page-contact__channel:first-child{border-top: 0;padding-top: 0}.page-contact__channel dt{margin: 0 0 var(--space-1);font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-ink-soft)}.page-contact__channel dd{margin: 0;font-family: var(--font-body);font-weight: 400;font-size: var(--text-base);line-height: var(--leading-body);color: var(--color-ink)}.page-contact__channel dd a{color: var(--color-stone);text-underline-offset: 3px}@media (min-width: 480px){.page-contact__channel{display: grid;grid-template-columns: 8rem 1fr;gap: var(--space-4);align-items: baseline}.page-contact__channel dt{margin-bottom: 0}}.page-contact__ph{color: var(--color-ink-soft);font-style: italic;background-color: var(--color-stone-tint);padding: 0 var(--space-1);border-radius: var(--radius-sm)}.page-contact__form{display: flex;flex-direction: column;gap: var(--space-6)}.page-contact__field{display: flex;flex-direction: column;gap: var(--space-2)}.page-contact__field label{font-family: var(--font-body);font-weight: 500;font-size: var(--text-sm);color: var(--color-ink)}.page-contact__req{color: var(--color-stone)}.page-contact__opt{color: var(--color-ink-soft);font-weight: 400}.page-contact__input,.page-contact__textarea{width: 100%;padding: var(--space-3);font-family: var(--font-body);font-size: var(--text-base);color: var(--color-ink);background-color: var(--color-paper);border: 1px solid var(--color-border);border-radius: var(--radius-sm);outline: none;transition: border-color var(--duration-base) var(--ease-base)}.page-contact__input:focus,.page-contact__textarea:focus{border-color: var(--color-stone)}.page-contact__input::placeholder,.page-contact__textarea::placeholder{color: var(--color-ink-soft)}.page-contact__textarea{min-height: 9rem;resize: vertical}.page-contact__input[aria-invalid="true"],.page-contact__textarea[aria-invalid="true"]{border-color: var(--color-error)}.page-contact__error{font-family: var(--font-body);font-size: var(--text-sm);line-height: 1.5;color: var(--color-error)}.page-contact__error[hidden]{display: none}.page-contact__consent{gap: var(--space-3)}.page-contact__consent-label{display: flex;align-items: flex-start;gap: var(--space-3);font-family: var(--font-body);font-weight: 400;font-size: var(--text-sm);line-height: var(--leading-body);color: var(--color-ink-soft);cursor: pointer}.page-contact__consent-label a{color: var(--color-stone);text-underline-offset: 3px}.page-contact__checkbox{margin-top: 3px;flex: none;accent-color: var(--color-stone)}.page-contact__status{margin: 0;padding: var(--space-4) var(--space-6);background-color: var(--color-stone-tint);border-left: 3px solid var(--color-stone);font-family: var(--font-body);font-size: var(--text-sm);line-height: var(--leading-body);color: var(--color-ink)}.page-contact__status[hidden]{display: none}.page-contact__status.is-success{border-left-color: var(--color-success)}.page-contact__status.is-error{border-left-color: var(--color-error)}.page-contact__submit{align-self: flex-start;padding: var(--btn-py) var(--btn-px);border: 0;border-radius: var(--btn-radius);background-color: var(--btn-primary-bg);color: var(--btn-primary-fg);font-family: var(--font-body);font-weight: var(--btn-weight);font-size: var(--btn-font-size);letter-spacing: var(--btn-tracking);text-transform: uppercase;cursor: pointer;transition: background-color var(--duration-base) var(--ease-base)}.page-contact__submit:hover,.page-contact__submit:focus-visible{background-color: var(--btn-primary-bg-hover)}.page-contact__submit[disabled]{opacity: 0.6;cursor: default}@media (prefers-reduced-motion: reduce){.page-contact__input,.page-contact__textarea,.page-contact__submit{transition: none}}