.contact-page{background:var(--color-background);color:var(--color-text)}.contact-page__masthead{isolation:isolate;color:#f5f3ee;align-items:end;min-height:clamp(18rem,42vw,26rem);display:grid;position:relative;overflow:hidden}.contact-page__masthead-media{z-index:0;position:absolute;inset:0}.contact-page__masthead-image{object-fit:cover;object-position:center 40%}.contact-page__masthead-scrim{background:linear-gradient(#080e1c47 0%,#080e1c8c 45%,#080e1ce0 100%);position:absolute;inset:0}.contact-page__masthead-copy{z-index:1;width:min(100%, var(--container-max));padding:clamp(3.5rem, 8vw, 5.5rem) var(--container-padding-x) clamp(2.25rem, 5vw, 3.25rem);gap:var(--space-12);margin-inline:auto;display:grid;position:relative}.contact-page__label{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:#f5f3eeb8;margin:0}.contact-page__title{max-width:16ch;font-family:var(--font-sans);font-size:clamp(2.4rem,5.5vw,3.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);text-wrap:balance;color:inherit;margin:0;line-height:1.08}.contact-page__lede{max-width:38rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:var(--leading-relaxed);color:#f5f3eee0;text-wrap:pretty;margin:0}.contact-page__body{width:min(100%, var(--container-max));padding:clamp(2.5rem, 6vw, 4rem) var(--container-padding-x) clamp(3.5rem, 8vw, 5.5rem);gap:clamp(2rem,4vw,3rem);margin-inline:auto;display:grid}@media (min-width:960px){.contact-page__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,5vw,4rem)}}.contact-page__channel{gap:var(--space-16);padding-block:.25rem;display:grid}.contact-page__channel-kicker{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.contact-page__email{font-family:var(--font-sans);font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--color-text-secondary);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);justify-self:start;padding-block-end:.1rem;text-decoration:none;transition:border-color .16s,color .16s}.contact-page__email:hover,.contact-page__email:focus-visible{color:var(--color-accent);border-bottom-color:var(--color-accent);outline:none}.contact-page__channel-copy{gap:var(--space-12);max-width:34rem;display:grid}.contact-page__channel-copy p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.contact-page__related{gap:var(--space-8);padding-block-start:var(--space-8);display:grid}.contact-page__related a{color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.contact-page__related a:hover,.contact-page__related a:focus-visible{color:var(--color-accent);outline:none}.contact-page__panel{border:1px solid var(--color-border);background:linear-gradient(165deg, color-mix(in srgb, var(--color-accent) 6%, var(--color-surface)) 0%, var(--color-surface) 42%, var(--color-surface-muted) 100%);box-shadow:0 18px 48px color-mix(in srgb, var(--color-ink-fixed) 6%, transparent);gap:clamp(1.25rem,3vw,1.75rem);padding:clamp(1.75rem,4vw,2.75rem);display:grid}.contact-page__panel-title{font-family:var(--font-sans);font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0}.contact-page__form{gap:clamp(1.25rem,3vw,1.75rem);display:grid}.contact-page__form-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.contact-page__fields{gap:var(--space-16);display:grid}@media (min-width:640px){.contact-page__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__field--full{grid-column:1/-1}}.contact-page__field{gap:var(--space-8);display:grid}.contact-page__field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.contact-page__input,.contact-page__textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;border-radius:0;padding:.85rem .95rem;transition:border-color .14s,box-shadow .14s}.contact-page__textarea{resize:vertical;min-height:10rem;line-height:var(--leading-relaxed)}.contact-page__input:focus-visible,.contact-page__textarea:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.contact-page__actions{gap:var(--space-12);align-items:start;display:grid}.contact-page__submit{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent) 70%, transparent);background:var(--color-accent);color:var(--color-ink-fixed);font:inherit;font-weight:var(--weight-semibold);letter-spacing:.02em;cursor:pointer;justify-self:start;padding:.95rem 1.6rem;transition:background .14s,border-color .14s,transform .14s}.contact-page__submit:hover{background:color-mix(in srgb, var(--color-accent) 88%, #fff)}.contact-page__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-page__status{min-height:1.4em;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.contact-page__status:not(:empty){color:color-mix(in srgb, var(--color-accent) 35%, var(--color-text))}
