.contactPage{min-height:100vh;background:#0a0a0a;color:#f5f3ed;font-family:Arial,Helvetica,sans-serif}
.contactNav{height:112px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #323232}
.contactNav img,.contactFooter img{width:194px;height:auto}
.contactNav div{display:flex;gap:36px;align-items:center}
.contactNav a{min-height:44px;display:flex;align-items:center;color:inherit;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.15em}
.contactHero{padding:92px 4vw 70px;position:relative;overflow:hidden}
.contactHero:after{content:"BAD";position:absolute;right:-1vw;bottom:-13vw;color:transparent;-webkit-text-stroke:1px #222;font-size:30vw;font-weight:900;letter-spacing:-.09em;pointer-events:none}
.contactHero p,.contactFormIntro>p{color:#d7ff22;font-size:12px;font-weight:900;letter-spacing:.22em}
.contactHero h1{font-size:clamp(70px,10.8vw,168px);line-height:.76;letter-spacing:-.075em;margin:38px 0 28px;max-width:1200px}
.contactHero h1 i,.contactFormIntro h2 i{color:#ff3977;font-family:Georgia,serif;font-weight:500}
.contactHero>span{display:block;font-family:Georgia,serif;font-style:italic;font-size:23px;margin-left:52%}
.contactPaths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}
.contactPaths button{min-height:330px;padding:36px 3vw;background:#101010;color:#f5f3ed;border:0;border-right:1px solid #3a3a3a;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.contactPaths button:last-child{border-right:0}
.contactPaths button.active{background:#d7ff22;color:#090909}
.contactPaths small{font-size:12px;font-weight:900;letter-spacing:.15em}
.contactPaths button>span{display:block;margin:72px 0 20px}
.contactPaths b{display:block;font-size:clamp(23px,2.2vw,36px);line-height:.95;letter-spacing:-.05em}
.contactPaths em{display:block;margin-top:10px;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.16em}
.contactPaths p{min-height:54px;max-width:420px;color:#a9a9a9;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.45}
.contactPaths button.active p{color:#273000}
.contactPaths strong{display:block;margin-top:35px;font-size:12px;letter-spacing:.16em}
.contactFormSection{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(500px,1.15fr);gap:8vw;padding:110px 4vw 130px;background:#f0ede6;color:#090b0f}
.contactFormIntro{position:sticky;top:35px;height:max-content}
.contactFormIntro>p{color:#b8174d}
.contactFormIntro h2{font-size:clamp(55px,7vw,108px);line-height:.77;letter-spacing:-.075em;margin:38px 0}
.contactFormIntro>span{display:block;max-width:440px;font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.45}
.contactForm{border-top:5px solid #090b0f;padding-top:32px}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}
.formGrid label{display:block}
.formGrid label.full{grid-column:1/-1}
.formGrid label>span{display:block;margin-bottom:10px;font-size:12px;font-weight:900;letter-spacing:.18em}
.formGrid input,.formGrid select,.formGrid textarea{width:100%;border:1px solid #a6a39d;border-radius:0;background:transparent;color:#090b0f;font:600 16px Arial,sans-serif;padding:17px;outline:none}
.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:#ff3977;box-shadow:0 0 0 2px #ff397733}
.formGrid textarea{min-height:145px;resize:vertical;line-height:1.45}
.formGrid label>small{display:block;margin-top:8px;color:#686762;font-family:Georgia,serif;font-style:italic;font-size:13px}
.contactHoney{display:none!important}
.contactConsent{display:flex;align-items:flex-start;gap:13px;margin:30px 0 22px;font-size:13px;line-height:1.5}
.contactConsent input{flex:0 0 44px;width:44px;height:44px;margin:0;accent-color:#ff3977}
.contactConsent a{min-height:44px;display:inline-flex;align-items:center;color:inherit;font-weight:800}
.contactSubmit,.contactSuccess button,.contactSuccess a{display:flex;align-items:center;justify-content:center;min-height:72px;border:0;background:#090b0f;color:#d7ff22;font-size:12px;font-weight:900;letter-spacing:.17em;text-decoration:none;cursor:pointer}
.contactSubmit{width:100%}
.contactSubmit:disabled{opacity:.55;cursor:wait}
.contactError{padding:16px;margin:0 0 16px;border:1px solid #bb174a;color:#8e0e36;font-size:14px;font-weight:700}
.contactSuccess{border-top:5px solid #090b0f;padding-top:36px}
.contactSuccess>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#d7ff22;font-size:30px}
.contactSuccess>p:first-of-type{margin:32px 0 18px;color:#b8174d;font-size:12px;font-weight:900;letter-spacing:.18em}
.contactSuccess h2{font-size:clamp(50px,6vw,94px);line-height:.82;letter-spacing:-.065em;margin:0 0 30px}
.contactSuccess>p:last-of-type{max-width:560px;font-family:Georgia,serif;font-size:21px;line-height:1.45}
.contactSuccess>small{display:block;margin:30px 0;font-weight:900;letter-spacing:.12em}
.contactSuccess>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contactSuccess>div a{background:#ff3977;color:#090b0f}
.contactFooter{min-height:190px;padding:48px 4vw;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:40px;align-items:center}
.contactFooter p{color:#8e8e8e;font-size:12px;font-weight:900;letter-spacing:.18em}
.contactFooter div{display:flex;gap:20px}
.contactFooter div a{min-height:44px;display:flex;align-items:center}.contactFooter div a,.contactFooter small{color:#bbb;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em}
.contactPage a:focus-visible,.contactPage button:focus-visible,.contactPage input:focus-visible,.contactPage select:focus-visible,.contactPage textarea:focus-visible{outline:3px solid #d7ff22;outline-offset:3px}
.contactFormSection a:focus-visible,.contactFormSection button:focus-visible,.contactFormSection input:focus-visible,.contactFormSection select:focus-visible,.contactFormSection textarea:focus-visible{outline-color:#b8174d}

@media(max-width:900px){.contactNav{height:88px}
.contactNav img,.contactFooter img{width:155px}
.contactNav div a:not(:last-child){display:none}
.contactHero{padding:65px 5vw}
.contactHero h1{font-size:18vw}
.contactHero>span{margin-left:0}
.contactPaths{grid-template-columns:1fr}
.contactPaths button{min-height:240px;border-right:0;border-bottom:1px solid #3a3a3a}
.contactPaths button>span{margin:42px 0 18px}
.contactPaths p{min-height:0}
.contactFormSection{grid-template-columns:1fr;padding:80px 5vw}
.contactFormIntro{position:static}
.contactFooter{grid-template-columns:1fr 1fr}
.contactFooter div{flex-wrap:wrap}
}
@media(max-width:560px){.contactHero h1{font-size:21vw;line-height:.8}
.contactFormSection{gap:55px}
.formGrid{grid-template-columns:1fr}
.formGrid label.full{grid-column:auto}
.contactSuccess>div{grid-template-columns:1fr}
.contactFooter{grid-template-columns:1fr}
.contactFooter p{display:none}
}
