.contact-page-wrap{max-width:none!important;padding:0!important}.contact-hero{position:relative;min-height:min(760px,calc(100vh - 130px));display:grid;align-content:end;overflow:hidden;background:#17191b;color:#fff}.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,13,.94),rgba(10,11,13,.52) 62%,rgba(10,11,13,.15)),linear-gradient(0deg,rgba(10,11,13,.75),transparent)}.contact-hero-copy{position:relative;z-index:1;max-width:900px;padding:clamp(5rem,10vw,9rem) clamp(1rem,8vw,8rem) clamp(7rem,10vw,9rem)}.contact-hero h1{margin:.8rem 0 1.3rem;font:800 clamp(4.5rem,10vw,9rem)/.82 var(--display);text-transform:uppercase}.contact-hero-copy p{max-width:700px;color:#d0d2d4;font-size:clamp(1rem,1.5vw,1.25rem)}.contact-emergency{position:absolute;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;width:min(330px,34%);padding:1.4rem 2rem;background:var(--red)}.contact-emergency small,.contact-emergency span{font-size:.6rem;font-weight:800;text-transform:uppercase}.contact-emergency strong{font:800 4rem/1 var(--display)}.contact-lead{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(5rem,9vw,8rem) clamp(1rem,8vw,8rem);background:#fff}.contact-lead h2,.contact-form-section h2{margin:.5rem 0 0;font:800 clamp(3.4rem,6vw,6rem)/.88 var(--display);text-transform:uppercase}.contact-lead p{margin:0;color:#555a5f}.contact-people{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 clamp(1rem,8vw,8rem) clamp(5rem,9vw,8rem);background:#fff}.contact-people article{padding:1rem 1rem 1.5rem;background:var(--paper)}.contact-people img{width:100%;height:300px;object-fit:cover;margin-bottom:1.3rem}.contact-people small{color:var(--red);font-size:.62rem;font-weight:800;text-transform:uppercase}.contact-people h2{margin:.3rem 0 0;font:800 2.2rem/1 var(--display);text-transform:uppercase}.contact-people p{color:#686c70}.contact-people article>div{border-top:1px solid var(--line)}.contact-people article>div>a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.7rem}.contact-people a span{color:#777;text-transform:uppercase}.contact-people a strong{text-align:right}.contact-form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:clamp(5rem,9vw,9rem) clamp(1rem,8vw,8rem);background:#202124;color:#fff}.contact-form-intro p{color:#c0c2c4}.contact-form{display:grid;gap:1rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label>span{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:800;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #55585c;border-radius:0;background:#2b2c2f;color:#fff;padding:.9rem 1rem;font:inherit}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid rgba(210,10,22,.35);border-color:#ff5260}.contact-consent{display:flex;gap:.7rem;align-items:flex-start}.contact-consent input{width:auto;margin-top:.25rem}.contact-consent>span{font-weight:500!important;text-transform:none!important}.contact-consent a{text-decoration:underline}.contact-form>.button{justify-self:start;border:0;cursor:pointer}.contact-form>small{color:#aaa}.contact-trap{position:absolute!important;left:-9999px!important}.contact-message{margin-bottom:1rem;padding:1rem 1.25rem}.contact-message p,.contact-message ul{margin:.3rem 0 0}.contact-success{background:#175f38}.contact-error{background:#7c1118}.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.contact-locations article{padding:clamp(2.5rem,6vw,6rem) clamp(1rem,8vw,8rem);background:var(--paper)}.contact-locations small{color:var(--red);font-weight:800;text-transform:uppercase}.contact-locations h2{margin:1rem 0 0;font:800 clamp(2.5rem,4vw,4.5rem)/1 var(--display);text-transform:uppercase}.contact-locations p{margin:0;color:#666}
@media(max-width:900px){.contact-lead,.contact-form-section{grid-template-columns:1fr}.contact-people{grid-template-columns:1fr 1fr}.contact-emergency{left:0;right:auto;width:100%;max-width:330px}.contact-hero-copy{padding-bottom:10rem}}@media(max-width:600px){.contact-people,.contact-locations,.contact-form-row{grid-template-columns:1fr}.contact-hero h1{font-size:4.2rem}}
