@import url('https://fonts.googleapis.com/css2?family=Knewave&family=Permanent+Marker&display=swap');
/* Contact: single clean composition, no layered background photos */
#contact.contact{position:relative!important;isolation:isolate!important;min-height:760px!important;padding:68px 5.3vw 54px!important;background:linear-gradient(112deg,#07100c 0%,#0b1710 37%,#29411d 67%,#66803d 100%)!important;color:#fff!important;overflow:hidden!important}
#contact.contact:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 22%,rgba(196,229,236,.28),transparent 29%),linear-gradient(180deg,transparent 55%,rgba(12,25,8,.32));pointer-events:none}
#contact.contact:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:28%;background:repeating-linear-gradient(104deg,rgba(160,190,49,.10) 0 4px,transparent 4px 12px);pointer-events:none}
#contact .contactGrid{display:grid!important;grid-template-columns:minmax(500px,.83fr) minmax(650px,1.17fr)!important;gap:1.5vw!important;align-items:center!important;max-width:1680px!important;margin:0 auto!important}
#contact .contactForm{position:relative!important;z-index:10!important;max-width:640px!important;padding:0!important;align-self:center!important}
#contact .kicker{color:#baff27!important;font-size:14px!important;font-weight:900!important;margin:0 0 8px!important}
#contact h2{font-family:'Knewave','Permanent Marker',Impact,sans-serif!important;font-size:clamp(70px,5.4vw,98px)!important;font-weight:400!important;line-height:.82!important;letter-spacing:-2px!important;margin:0 0 26px!important;color:#fff!important;max-width:620px!important;transform:rotate(-1deg)!important;text-shadow:2px 3px 0 rgba(0,0,0,.2)!important}
#contact h2:after{content:"";display:block;width:165px;height:13px;margin:8px 0 0 220px;background:#ff5b00;transform:skew(-30deg) rotate(-5deg);clip-path:polygon(0 42%,84% 0,100% 46%,18% 100%)}
#contact .contactForm>p:not(.kicker):not(.success){max-width:620px!important;color:#f7f6f1!important;font-size:16px!important;line-height:1.4!important;font-weight:600!important;margin:0 0 19px!important}
#contact form{max-width:625px!important;margin-top:17px!important;display:grid!important;gap:12px!important}
#contact input,#contact textarea{width:100%!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:0!important;background:rgba(5,12,8,.58)!important;color:#fff!important;font-size:16px!important;font-weight:600!important;padding:14px 18px!important;box-shadow:none!important}
#contact input{height:52px!important}#contact textarea{min-height:105px!important;resize:vertical!important}#contact input::placeholder,#contact textarea::placeholder{color:#f7f7f3!important;opacity:.98!important}
#contact form .btn.primary{width:390px!important;min-height:57px!important;justify-content:center!important;background:#ff5b00!important;color:#090b09!important;font-size:16px!important;font-weight:900!important;padding:15px 24px!important;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)!important}
#contact .success{color:#dfff75!important;background:rgba(0,0,0,.4)!important;padding:9px 12px!important;width:max-content!important;max-width:100%!important}
#contact .contactVisual{position:relative!important;min-height:635px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;margin-right:-2.2vw!important;background:transparent!important;overflow:visible!important}
#contact .contactVisual:before{content:""!important;position:absolute!important;z-index:1!important;left:3%!important;right:2%!important;bottom:3%!important;height:76%!important;background:radial-gradient(ellipse at 54% 44%,rgba(179,211,217,.24),rgba(88,122,77,.10) 48%,transparent 72%)!important;pointer-events:none!important}
#contact .contactVisual img{position:relative!important;z-index:3!important;width:min(100%,850px)!important;max-height:610px!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 14px rgba(0,0,0,.32))!important;mix-blend-mode:normal!important}
#contact .emailBubble{position:absolute!important;z-index:7!important;top:3%!important;left:-5%!important;width:445px!important;min-width:0!important;background:#fff!important;color:#111!important;border:4px solid #111!important;border-radius:50% 45% 49% 43%/50% 46% 49% 45%!important;padding:19px 32px 17px!important;transform:rotate(-2deg)!important;box-shadow:none!important}
#contact .emailBubble:after{content:""!important;position:absolute!important;right:-24px!important;bottom:18px!important;width:42px!important;height:30px!important;background:#fff!important;border-right:4px solid #111!important;border-bottom:4px solid #111!important;transform:skew(-28deg) rotate(-12deg)!important}
#contact .emailBubble strong{display:block!important;font-family:'Permanent Marker',sans-serif!important;font-size:34px!important;font-weight:400!important;line-height:.95!important;margin-bottom:7px!important;color:#111!important}
#contact .emailBubble a{position:relative!important;z-index:2!important;font-size:17px!important;font-weight:700!important;color:#111!important}
#contact .seeYou{position:absolute!important;z-index:8!important;top:5%!important;right:-1%!important;background:#ff5b00!important;color:#090a09!important;padding:23px 29px 21px!important;font-family:'Permanent Marker',sans-serif!important;font-size:39px!important;font-weight:400!important;line-height:.86!important;max-width:245px!important;transform:rotate(-7deg)!important;clip-path:polygon(3% 15%,95% 0,100% 34%,96% 91%,10% 100%,0 72%)!important}
#contact .trackSigns{position:absolute!important;z-index:9!important;right:-1%!important;bottom:6%!important;display:grid!important;gap:2px!important;transform:rotate(2deg)!important}
#contact .trackSigns span{display:block!important;background:#c69a5b!important;border:2px solid #75501f!important;box-shadow:4px 3px 0 rgba(79,49,19,.82)!important;color:#17120a!important;padding:6px 17px!important;font-family:'Permanent Marker',sans-serif!important;font-size:21px!important;font-weight:400!important;line-height:.92!important;transform:skew(-5deg)!important}
@media(max-width:1180px){#contact .contactGrid{grid-template-columns:1fr!important}#contact .contactForm{max-width:720px!important}#contact .contactVisual{min-height:570px!important;margin-top:25px!important;margin-right:0!important}#contact .emailBubble{left:2%!important}#contact .seeYou{right:2%!important}}
@media(max-width:720px){#contact.contact{min-height:auto!important;padding:58px 22px 44px!important}#contact h2{font-size:62px!important;line-height:.84!important}#contact h2:after{width:110px;height:10px;margin-left:120px!important}#contact .contactForm>p:not(.kicker):not(.success){font-size:14px!important}#contact form .btn.primary{width:100%!important}#contact .contactVisual{min-height:400px!important;margin:25px -12px 0!important}#contact .contactVisual img{max-height:385px!important}#contact .emailBubble{top:0!important;left:0!important;width:73%!important;padding:12px 15px!important;border-width:3px!important}#contact .emailBubble strong{font-size:25px!important}#contact .emailBubble a{font-size:12px!important}#contact .seeYou{top:18%!important;right:0!important;font-size:25px!important;max-width:150px!important;padding:15px!important}#contact .trackSigns{bottom:1%!important}#contact .trackSigns span{font-size:14px!important;padding:4px 9px!important}}