.contact-hero{max-width:1100px;margin:0 auto;padding:4.75rem 2rem 3.5rem;background:radial-gradient(ellipse 60% 100% at 10% 0%,rgba(245,196,0,.1),transparent 65%);border-bottom:1px solid #2a2a2a}.contact-kicker{color:#f5c400!important;font-size:.72rem!important;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:.6rem}.contact-hero h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(3.2rem,7vw,5.4rem);letter-spacing:4px;line-height:1;color:#f5c400}.contact-hero>p:last-child{max-width:600px;color:#aaa;font-size:1.05rem;line-height:1.7;margin-top:1rem}.contact-layout{max-width:1100px;grid-template-columns:.85fr 1.15fr;gap:3rem;padding:3.5rem 2rem 5rem}.contact-intro{padding:1.25rem 0}.contact-intro h2,.contact-form-card h2{font-family:"Bebas Neue",sans-serif;font-size:2rem;letter-spacing:2px;color:#efefef;line-height:1.05;margin-bottom:1rem}.contact-intro>p:not(.contact-kicker){color:#aaa;font-size:1rem;line-height:1.75}.contact-details-card{margin-top:2rem;border-top:1px solid #2a2a2a;padding-top:1.25rem;gap:1.25rem}.contact-item{gap:1rem}.contact-item-icon{font-family:"Bebas Neue",sans-serif;font-size:1.1rem;color:#f5c400;border:1px solid #56480b;min-width:2.2rem;height:2.2rem;display:grid;place-items:center;margin:0}.contact-item-text{font-size:.9rem;color:#aaa}.contact-item-text strong{color:#efefef;font-size:.73rem;letter-spacing:1.4px}.contact-item-text a{color:#f5c400;text-decoration:none}.contact-item-text a:hover{text-decoration:underline}.contact-form-card{background:#1e1e1e;border:1px solid #2a2a2a;padding:2.25rem;position:relative}.contact-form-card:before{content:"";position:absolute;top:0;left:0;width:72px;height:2px;background:#f5c400}.contact-form-card .form-group{margin-bottom:1.5rem}.contact-form-card .form-group input,.contact-form-card .form-group textarea,.contact-form-card .form-group select{background:#181818}.contact-form-card .form-group input:focus,.contact-form-card .form-group textarea:focus,.contact-form-card .form-group select:focus{box-shadow:0 0 0 3px rgba(245,196,0,.08)}.contact-form-card .submit-row{padding-top:.35rem}.contact-form-card .submit-note{color:#888}@media(max-width:680px){.contact-hero{padding:3.5rem 1.5rem 2.75rem}.contact-layout{padding:2.5rem 1.5rem 4rem}.contact-form-card{padding:1.5rem}.contact-intro{padding-top:0}}
