.contact-page{width:100%;overflow:hidden;color:var(--ink);background:var(--paper)}.contact-page~.footer .footer__top{border-top:0}.contact-hero{padding-block:clamp(5rem,9vw,9rem) clamp(5rem,8vw,8rem)}.contact-hero .kicker{color:var(--muted)}.contact-hero h1{max-width:12ch;margin-top:clamp(2.5rem,5vw,5rem);font-size:clamp(4.5rem,8.6vw,10rem);font-weight:600;line-height:.87;letter-spacing:-.06em}.contact-hero__bottom{margin-top:clamp(4rem,7vw,7rem);padding-top:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(2rem,8vw,9rem);border-top:1px solid var(--ink)}.contact-hero__bottom p{max-width:42rem;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.5}.contact-hero__bottom span{max-width:25rem;color:var(--muted);line-height:1.5}.contact-main{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr)}.contact-details{min-height:54rem;padding:clamp(3rem,6vw,6rem) max(1.2rem,calc((100vw - var(--shell)) / 2));padding-right:clamp(2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:space-between;color:var(--white);background:var(--blue)}.contact-details .kicker{color:#ffffffb3}.contact-details a{display:flex;justify-content:space-between;gap:2rem;padding-block:1rem;border-bottom:1px solid rgba(255,255,255,.45);font-size:clamp(1.1rem,1.6vw,1.55rem)}.contact-details__email{margin-top:2rem;border-top:1px solid rgba(255,255,255,.45)}.contact-details__meta{display:grid;gap:2.5rem}.contact-details__meta span{display:block;margin-bottom:.7rem;color:#ffffffad;font-family:Geist Mono,monospace;font-size:.63rem;letter-spacing:.07em;text-transform:uppercase}.contact-details__meta p{max-width:27rem;line-height:1.5}.contact-form-wrap{padding:clamp(3rem,6vw,6rem) max(1.2rem,calc((100vw - var(--shell)) / 2));padding-left:clamp(2rem,6vw,7rem);background:#f2f2ef}.contact-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-field{min-width:0;display:grid;gap:.7rem}.form-field--full{grid-column:1 / -1}.form-field label,.form-consent{font-family:Geist Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.form-field label span{color:var(--orange)}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:1rem .1rem;color:var(--ink);background:transparent;font:inherit;font-size:1rem;outline:0}.form-field textarea{min-height:11rem;resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-width:3px;border-color:var(--blue)}.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid{border-color:#b8322a}.form-field input::placeholder,.form-field textarea::placeholder{color:#85847f}.form-consent{display:grid;grid-template-columns:1.35rem 1fr;gap:.8rem;align-items:start;line-height:1.55;text-transform:none;cursor:pointer}.form-consent input{width:1.25rem;height:1.25rem;margin:.05rem 0 0;accent-color:var(--blue);cursor:pointer}.form-consent:has(input:user-invalid){color:#8f2721}.form-consent a{border-bottom:1px solid currentColor}.contact-submit{min-height:4.4rem;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;border:0;color:var(--white);background:var(--orange-surface);cursor:pointer;font-family:Geist Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;transition:background .25s,color .25s,padding .35s cubic-bezier(.16,1,.3,1)}.contact-submit i{font-style:normal;font-size:1.1rem;transition:transform .3s}.contact-submit:hover{padding-inline:1.5rem;color:var(--white);background:var(--ink)}.contact-submit:hover i{transform:translate(.2rem,-.2rem)}.contact-submit:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-status{margin-bottom:2rem;padding:1rem 1.1rem;display:grid;gap:.25rem;color:var(--white);background:var(--blue);outline:0}.contact-status[hidden]{display:none!important}.contact-status--error{background:#b8322a}.contact-status strong{font-size:1.05rem}.contact-status span{font-size:.9rem}@media(max-width:900px){.contact-hero h1{font-size:clamp(4rem,11vw,7rem)}.contact-main{grid-template-columns:1fr}.contact-form-wrap{order:-1}.contact-details{min-height:36rem;padding-inline:calc((100vw - var(--shell)) / 2)}.contact-form-wrap{padding-inline:calc((100vw - var(--shell)) / 2)}}@media(max-width:640px){.contact-hero{padding-block:4rem 5rem}.contact-hero h1{max-width:none;font-size:clamp(3.4rem,14.6vw,4.8rem)}.contact-hero__bottom{grid-template-columns:1fr;gap:1.5rem}.contact-details{min-height:31rem}.contact-form{grid-template-columns:1fr;gap:1.7rem}.form-field--full{grid-column:auto}}@media(prefers-reduced-motion:reduce){.contact-submit{transition:none}}
