.contact-main{background:var(--paper);padding:clamp(48px,6vw,96px) clamp(20px,4vw,48px)}.contact-main__inner{max-width:var(--content-max);flex-wrap:wrap;align-items:flex-start;gap:clamp(36px,5vw,72px);margin:0 auto;display:flex}.contact-main__primary{flex-direction:column;flex:2 560px;gap:20px;min-width:0;display:flex}.contact-tabs{flex-wrap:wrap;gap:8px;display:none}.js .contact-tabs{display:flex}.js .contact-panel:not(.is-active){display:none}.contact-panel+.contact-panel{margin-top:8px}.js .contact-panel+.contact-panel{margin-top:0}.contact-tab{text-align:left;font-family:var(--font-display);cursor:pointer;border-radius:var(--radius-control);border:1px solid var(--ink);background:var(--white);color:var(--ink);flex-direction:column;flex:220px;gap:4px;padding:16px 20px;display:flex}.contact-tab[aria-selected=true]{background:var(--ink);color:var(--white)}.contact-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contact-tab__title{font-size:17px;font-weight:700}.contact-tab__sub{font-family:var(--font-mono);letter-spacing:.04em;opacity:.85;font-size:12px}.contact-panel{flex-direction:column;gap:10px;display:flex}.contact-cal{background:var(--white);border:1px solid var(--hairline);border-top:4px solid var(--blue)}.contact-cal iframe{border:0;width:100%;height:640px;display:block}.contact-cal__fallback{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.contact-cal__fallback a{font-weight:500;text-decoration:none}.contact-cal__fallback a:hover{color:var(--blue-deep);text-decoration:underline}.contact-form{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;padding:clamp(24px,3vw,40px);display:grid;overflow:hidden}.contact-form .orn-field--full{grid-column:1/-1}.contact-form .orn-field__control{background:var(--white)}.contact-form .orn-field__label{line-height:1.5}.contact-send{font-family:var(--font-display);padding:16px 36px}.contact-aside{border-top:2px solid var(--ink);flex:280px;min-width:0}.contact-details{flex-direction:column;margin:0;display:flex}.contact-details__row{border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;padding:18px 0;display:flex}.contact-details dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:12px}.contact-details dd{margin:0;font-size:16px;line-height:1.55}.contact-details address{font-style:normal}.contact-details a{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.contact-details a:hover{color:var(--blue-deep);text-decoration:underline}
