.contact-rebuild{background:#fffbf8}.contact-rebuild .contact-page-hero{min-height:520px;padding:88px 4vw 70px;background:#263371;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.contact-rebuild .contact-page-hero .eyebrow{grid-column:1/-1;margin:0}.contact-rebuild .contact-page-hero h1{font:700 clamp(60px,8vw,126px)/.84 var(--font-display);letter-spacing:-.06em;margin:0}.contact-rebuild .contact-page-hero h1 em{font-style:normal;color:#fdcd0c}.contact-rebuild .contact-page-hero>p:last-child{font-size:19px;line-height:1.65;margin:0;max-width:570px}
.contact-main{padding:105px 4vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.contact-intro h1{font:700 clamp(42px,5.6vw,88px)/.9 var(--font-display);letter-spacing:-.055em;margin:20px 0 34px}.contact-intro>p{font-size:17px;line-height:1.68}.contact-details{margin-top:45px;border-top:1px solid}.contact-details>div{padding:20px 0;border-bottom:1px solid}.contact-details span{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.contact-details a,.contact-details p{font-size:17px;line-height:1.55;margin:0}.contact-form-wrap{background:#fff;border:1px solid #1c1d1e;padding:clamp(28px,4vw,58px);box-shadow:12px 12px 0 #f19020}.contact-form-wrap h2{font:700 clamp(35px,4vw,62px)/.95 var(--font-display);letter-spacing:-.045em;margin:0 0 38px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.contact-field{display:flex;flex-direction:column;gap:9px}.contact-field.full{grid-column:1/-1}.contact-field label{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-field input,.contact-field textarea{width:100%;border:0;border-bottom:1px solid #1c1d1e;background:#fffbf8;padding:14px 12px;font:16px var(--font-body);border-radius:0}.contact-field textarea{min-height:170px;resize:vertical;border:1px solid #1c1d1e}.contact-field input:focus,.contact-field textarea:focus{outline:3px solid rgba(193,8,118,.25);outline-offset:2px}.contact-submit{grid-column:1/-1;justify-self:start;border:1px solid #1c1d1e;background:#1c1d1e;color:#fff;padding:17px 21px;font-weight:800;cursor:pointer}.contact-submit:hover{background:#c10876;color:#1c1d1e}.contact-success{padding:45px 0}.contact-success h3{font:700 clamp(32px,4vw,56px)/1 var(--font-display);margin:0 0 18px}.contact-success p{font-size:18px;line-height:1.6}.contact-success[hidden]{display:none}
@media(max-width:900px){.contact-rebuild .contact-page-hero,.contact-main{grid-template-columns:1fr}.contact-rebuild .contact-page-hero .eyebrow{grid-column:1}.contact-main{padding:80px 20px}.contact-form-wrap{box-shadow:8px 8px 0 #f19020}}
@media(max-width:600px){.contact-rebuild .contact-page-hero{padding:70px 20px 55px}.contact-rebuild .contact-page-hero h1{font-size:55px}.contact-form{grid-template-columns:1fr}.contact-field.full,.contact-submit{grid-column:1}.contact-form-wrap{padding:25px 20px}}
