.contact-page{--pad:4vw;color:#f1eee4;background:#08090b}.contact-header{height:84px;padding:0 var(--pad);z-index:40;background:#08090bf7;border-bottom:1px solid #292a2d;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.contact-wordmark{letter-spacing:-.055em;width:max-content;font-size:16px;font-weight:900;line-height:.82}.contact-wordmark span{display:block}.contact-header nav{text-transform:uppercase;letter-spacing:.1em;gap:38px;font-size:14px;font-weight:700;display:flex}.contact-header>a:last-child{text-transform:uppercase;letter-spacing:.13em;justify-self:end;font-size:14px}.contact-kicker{color:#0f4;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:14px;font-weight:700}.contact-kicker.dark{color:#5f5c56}.contact-hero{min-height:650px;padding:8vw var(--pad);grid-template-columns:1fr 2fr 1fr;align-items:end;gap:6vw;display:grid}.contact-hero h1{margin:0;font-size:clamp(78px,11vw,170px);line-height:.78}.contact-hero>p:last-child{margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.55}.contact-body{padding:10vw var(--pad);color:#08090b;background:#f1eee4;grid-template-columns:1fr 2fr;gap:9vw;display:grid}.contact-body aside{align-self:start;position:sticky;top:140px}.contact-body aside>a{overflow-wrap:anywhere;margin:35px 0 22px;font-family:Georgia,serif;font-size:clamp(21px,2.2vw,32px);display:block}.contact-body aside>p:last-child{max-width:330px;font-family:Georgia,serif;font-size:14px;line-height:1.55}.contact-body>div>header{border-bottom:1px solid #aaa69d;justify-content:space-between;gap:40px;padding-bottom:20px;display:flex}.contact-body>div>header span{text-transform:uppercase;letter-spacing:.13em;font-size:12px}.contact-body>div>header p{max-width:420px;margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.45}.contact-form{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:25px;display:grid}.contact-form>div{flex-direction:column;gap:9px;display:flex}.contact-form label{text-transform:uppercase;color:#625f59;letter-spacing:.13em;font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{color:#08090b;background:0 0;border:0;border-bottom:1px solid #8f8c85;border-radius:0;width:100%;padding:12px 0;font:16px Georgia,serif}.contact-form textarea{resize:vertical;border:1px solid #8f8c85;padding:14px}.contact-form .message-field{grid-column:1/-1}.contact-form button{color:#f1eee4;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:#08090b;border:0;width:max-content;padding:15px 18px;font:700 9px inherit}.contact-form button:hover{background:#303236}.security-note{border:1px solid #aaa69d;margin-top:65px;padding:24px}.security-note strong{text-transform:uppercase;letter-spacing:.12em;font-size:14px}.security-note p{max-width:680px;margin:12px 0 0;font-family:Georgia,serif;font-size:14px;line-height:1.55}.contact-social{padding:10vw var(--pad);flex-direction:column;justify-content:center;min-height:600px;display:flex}.contact-social h2{margin:30px 0 50px;font-size:clamp(68px,10vw,150px);line-height:.85}.contact-social>div{flex-wrap:wrap;gap:10px;display:flex}.contact-social a{text-transform:uppercase;letter-spacing:.13em;border:1px solid #4b4c50;padding:13px 16px;font-size:14px}.contact-social a:hover{color:#0f4;border-color:#0f4}@media (width<=850px){.contact-page{--pad:6vw}.contact-header{grid-template-rows:64px 48px;grid-template-columns:1fr auto;height:112px}.contact-header nav{border-top:1px solid #292a2d;grid-area:2/1/auto/-1;justify-content:center;align-self:stretch;align-items:center;gap:0;display:flex}.contact-header nav a{text-align:center;flex:1}.contact-header>a:last-child{grid-area:1/2}.contact-hero{grid-template-columns:1fr;min-height:650px}.contact-hero h1{font-size:clamp(78px,22vw,125px)}.contact-body{grid-template-columns:1fr}.contact-body aside{position:static}.contact-body>div>header{display:block}.contact-body>div>header p{margin-top:18px}.contact-form{grid-template-columns:1fr}.contact-form .message-field{grid-column:1}.contact-social h2{font-size:clamp(48px,15vw,90px)}}.contact-header .active{color:#0f4}.contact-form select,.contact-form input,.contact-form select,.contact-form textarea{font-family:Arial,sans-serif}.contact-form .contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-form-status{grid-column:1/-1;margin:0;font:14px/1.5 Arial,sans-serif}.contact-form-status.success{color:#315c00}.contact-form-status.error{color:#9b2020}.contact-form-status a{text-decoration:underline}
