.contact-page{background:#090909;color:#f4f3ef;padding:calc(var(--header-height) + 6rem) var(--content-gutter) 7rem;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,8vw,10rem)}.contact-page h1{font-size:clamp(3.75rem,6.8vw,8rem);line-height:.98;letter-spacing:var(--tracking-section);font-weight:500;margin:2.5rem 0}.contact-page h1 span{color:#ababab}.contact-page__description{max-width:33ch;font-size:1.125rem;line-height:1.6}.contact-page__email{margin:3.5rem 0}.contact-page__email .eyebrow{margin-bottom:1rem}.contact-page__email a{font-size:clamp(1.125rem,2vw,1.75rem);letter-spacing:var(--tracking-link);overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:.3em}.contact-page__location{color:#aaa;line-height:1.6}.contact-form{padding-top:.1rem;min-width:0}.contact-form>.eyebrow{margin-bottom:2rem}.contact-form__names{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-field{margin-bottom:1.75rem;min-width:0}.contact-field label{display:block;font-size:.8rem;letter-spacing:.035em;margin-bottom:.5rem}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;border:0;border-bottom:1px solid #666;border-radius:0;padding:.75rem .1rem;font:inherit;font-size:16px;color:#f4f3ef;background:#090909;min-height:48px}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #f4f3ef;outline-offset:5px}.contact-field [aria-invalid=true]{border-bottom-color:#fff}.contact-field__error{font-size:.875rem;margin-top:.75rem;font-weight:600}.contact-field__help,.contact-form__privacy{font-size:.8rem;color:#b7b7b7;line-height:1.6;margin-top:.75rem}.contact-form__notice{color:#c7c7c7;line-height:1.6;font-size:.875rem;margin-bottom:2rem}.contact-form__notice a{overflow-wrap:anywhere}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;border-top:1px solid #777;border-bottom:1px solid #777;padding:1.25rem 0;margin-top:2rem;font-size:1.125rem;color:inherit;background:transparent;cursor:pointer;min-height:56px}.contact-submit:hover:not(:disabled){color:#ccc}.contact-submit:disabled{cursor:default;color:#999}.contact-feedback{margin-top:1.5rem;line-height:1.6}.contact-feedback:empty{margin:0}.contact-feedback h2{font-size:2rem;letter-spacing:var(--tracking-heading)}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-page{padding:calc(var(--header-height) + 5rem) var(--content-gutter) 6rem;background:#090909;color:#f4f3ef;min-height:70svh}.legal-page h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:var(--tracking-section);margin-bottom:2.5rem}.legal-page h2{font-size:1.4rem;margin:2.5rem 0 1rem}.legal-page address,.legal-page p{max-width:65ch;line-height:1.8;margin:1rem 0;font-style:normal}@media (min-width:1800px){.contact-page,.legal-page{padding-inline:max(var(--content-gutter),calc((100vw - 1700px) / 2))}}@media (max-width:850px){.contact-page{grid-template-columns:minmax(0,1fr);gap:4rem;padding-top:calc(var(--header-height) + 3rem)}.contact-page h1{font-size:clamp(3.25rem,10vw,6rem)}.contact-page__email{margin:2.5rem 0}}@media (max-width:400px){.contact-form__names{grid-template-columns:minmax(0,1fr);gap:0}}