.contact-page-hero{min-height:100svh;padding:168px var(--gutter) 150px;color:var(--ink);background:var(--color-paper)}.contact-page-frame{gap:clamp(52px,10vw,180px);max-width:1240px;margin-inline:auto}.contact-page-frame .bracket{filter:brightness(0);opacity:.13}.contact-page-heading{text-align:center;min-width:min(100%,760px)}.contact-page-heading h1{color:var(--color-accent);letter-spacing:-.045em;font-size:clamp(5.5rem,7.5vw,8rem);line-height:.95}.contact-page-heading p{font-size:var(--text-body);margin-top:28px;line-height:1.35}.down-cue{width:18px;height:18px;color:var(--color-paper);background:var(--ink);vertical-align:1px;border-radius:2px;place-items:center;margin-inline:3px;font-size:12px;display:inline-grid}.contact-form{flex-direction:column;gap:4px;width:min(100%,640px);margin:80px auto 0;display:flex}.contact-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:64px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;display:flex;position:relative}.contact-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #494fed1f}.contact-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-field input,.contact-field textarea{width:100%;color:var(--ink);font:var(--text-body)/1.35 var(--sans);resize:vertical;background:0 0;border:0;outline:0;padding:18px 20px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-field-placeholder);opacity:1}.contact-field-message{align-items:stretch;min-height:100px}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-actions{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:36px;display:flex}.consent{font-size:var(--text-body-small);cursor:pointer;align-items:center;gap:9px;display:flex}.consent input{appearance:none;border:1px solid var(--color-border-strong);background:#17181914;border-radius:2px;flex:none;width:18px;height:18px;margin:0}.consent input:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-paper)}.consent input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.consent a{border-bottom:1px solid #17181959}.contact-directory{color:var(--ink);background:linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper) 14%, var(--color-contact-wash) 39%, var(--color-accent) 69%, var(--color-action-dark-surface) 100%);position:relative;overflow:hidden}.contact-directory-content{min-height:1120px;padding:96px var(--gutter) 120px;flex-direction:column;align-items:center;display:flex}.contact-directory h2{width:min(100%,500px);color:var(--color-accent);letter-spacing:-.04em;text-align:center;font-size:clamp(5rem,6vw,6rem);line-height:.93}.contact-directory-socials{grid-template-columns:120px 1fr;gap:20px;margin-top:84px;display:grid}.contact-directory-label,.contact-directory-email>span{color:var(--color-contact-muted);font:2rem/1.15 var(--serif)}.contact-directory-links{flex-direction:column;gap:8px;display:flex}.contact-directory-email{color:var(--color-paper);flex-direction:column;align-items:center;gap:8px;margin-top:auto;display:flex}.contact-directory-email>span{color:#ffffff94}.contact-directory-email .action{--action-accent:var(--color-action-on-dark);color:var(--color-paper)}.contact-directory footer{padding-top:80px}@media (width>=601px){.contact-directory-content{min-height:max(100svh,760px)}.contact-directory-email{padding-top:120px}}@media (width<=900px){.contact-page-frame .bracket{display:none}.contact-page-hero{padding-top:150px}}@media (width<=600px){.contact-page-hero{min-height:auto;padding:130px var(--gutter) 110px}.contact-page-heading{min-width:0}.contact-page-heading h1{font-size:clamp(4.25rem,21vw,5.4rem)}.contact-page-heading p{font-size:var(--text-body-small);line-height:var(--leading-body-small);letter-spacing:var(--tracking-body-small);margin-top:24px}.contact-form{margin-top:56px}.contact-field{min-height:58px}.contact-field-message{min-height:110px}.contact-form-actions{flex-direction:column;align-items:flex-start;margin-top:28px}.contact-form-actions .action{width:100%}.consent{align-items:flex-start;line-height:1.4}.contact-directory{--directory-clearance:calc(var(--gutter) + 44px + 32px);background:linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper) 12%, var(--color-contact-wash) calc(100% - 400px), var(--color-accent) calc(100% - 236px), var(--color-action-dark-surface) 100%);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:100%;display:grid}.contact-directory:after{content:"";pointer-events:none;grid-area:2/1/6;min-height:100svh}.contact-directory-content{display:contents}.contact-directory h2,.contact-directory-socials,.contact-directory-email,.contact-directory footer{grid-column:1}.contact-directory h2{width:min(calc(100% - 2 * var(--gutter)), 500px);grid-row:1;justify-self:center;margin-top:80px;font-size:clamp(4.25rem,20vw,5.25rem)}.contact-directory-socials{margin-top:var(--directory-clearance);text-align:center;grid-row:2;grid-template-columns:1fr;align-self:start;justify-items:center;gap:12px;width:100%}.contact-directory-links{align-items:center}.contact-directory .action[data-appearance=editorial]{align-self:center}.contact-directory-label,.contact-directory-email>span{font-size:1.5rem}.contact-directory-email{width:100%;padding:0 var(--gutter) 44px;color:var(--ink);grid-row:3;align-self:start;gap:12px;margin-top:44px}.contact-directory-email>span{color:var(--color-contact-muted)}.contact-directory-email .action{--action-accent:var(--color-accent);max-width:100%;color:var(--ink);font-size:clamp(1.25rem,6vw,1.6rem)}.contact-directory-email .action-label,.contact-directory-email .action-track,.contact-directory-email .action-track>span{max-width:100%}.contact-directory footer{grid-row:5;padding-top:24px}}
