.ap-contact-main{border-bottom:1px solid var(--ap-line)}.ap-contact-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:clamp(54px,8vw,112px) 0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(46px,8vw,110px);align-items:start}.ap-contact-kicker{margin:0;color:var(--ap-brass);font:10px/1.5 var(--ap-data);letter-spacing:.16em;text-transform:uppercase}.ap-contact-intro h1{max-width:8ch;margin:16px 0 20px;color:var(--ap-paper);font:italic 500 clamp(54px,7vw,84px)/.9 var(--ap-display);letter-spacing:-.035em}.ap-contact-intro>p:not(.ap-contact-kicker){max-width:42ch;margin:0;color:var(--ap-paper-dim);font-size:17px;line-height:1.65}.ap-contact-email{display:inline-flex;margin-top:30px;color:var(--ap-brass-bright);font:12px/1.5 var(--ap-data);letter-spacing:.04em}.ap-contact-ledger{margin:42px 0 0;border-top:1px solid var(--ap-line-strong)}.ap-contact-ledger>div{display:grid;grid-template-columns:104px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--ap-line)}.ap-contact-ledger dt{color:var(--ap-brass);font:9px/1.5 var(--ap-data);letter-spacing:.1em;text-transform:uppercase}.ap-contact-ledger dd{margin:0;color:var(--ap-paper-dim);font-size:13px;line-height:1.55}.ap-contact-card{padding:clamp(22px,4vw,36px);border:1px solid var(--ap-line-strong);border-radius:8px;background:#0d121bc2;box-shadow:var(--ap-shadow)}.ap-contact-card h2{margin:0 0 8px;color:var(--ap-paper);font:600 clamp(32px,4vw,46px)/1 var(--ap-display)}.ap-contact-card>p{margin:0 0 24px;color:var(--ap-paper-dim);font-size:14px;line-height:1.6}.ap-contact-form{display:grid;gap:16px}.ap-contact-form label{display:grid;gap:7px;color:var(--ap-brass);font:9px/1.4 var(--ap-data);letter-spacing:.12em;text-transform:uppercase}.ap-contact-form :is(input,textarea){width:100%;border:1px solid rgba(185,200,220,.24);border-radius:4px;background:var(--ap-void-deep);color:var(--ap-paper);padding:12px 13px;font:16px/1.5 var(--ap-body)}.ap-contact-form textarea{min-height:150px;resize:vertical}.ap-contact-form button{min-height:50px;justify-self:start;padding:0 20px;border:1px solid var(--ap-ember);border-radius:5px;background:var(--ap-ember);color:#170702;font-weight:700;cursor:pointer}.ap-contact-note{margin:4px 0 0!important;color:var(--ap-paper-faint)!important;font:10px/1.6 var(--ap-data)!important}@media(max-width:760px){.ap-contact-shell{width:min(100% - 32px,1080px);grid-template-columns:1fr;padding-top:44px}.ap-contact-intro h1{font-size:clamp(50px,15vw,68px)}.ap-contact-card{padding:22px 18px}.ap-contact-form button{width:100%}.ap-contact-ledger>div{grid-template-columns:86px 1fr}}
