.contact-band.contact-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;overflow:hidden;min-height:350px;padding:42px 36px;margin-bottom:55px;border:1px solid #1e5b8d;border-radius:26px;background:radial-gradient(ellipse at 90% 65%,#0b304f70,transparent 70%),#081722}
.contact-banner-copy{position:relative;z-index:1}
.contact-banner .eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 22px;display:flex;align-items:center;gap:10px}
.contact-banner .dot{width:9px;height:9px;margin:0;flex-shrink:0}
.contact-banner h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 20px}
.contact-banner h2 span{color:#25b2f5}
.contact-banner-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0 0 24px;max-width:570px}
.contact-banner .button{margin:0;white-space:normal}
.contact-banner-art{position:absolute;right:0;bottom:0;width:58%;height:100%;object-fit:cover;object-position:right center;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 22%)}
.contact-banner::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,#081722 0%,#081722e8 35%,transparent 65%)}
@media(max-width:1000px) and (min-width:761px){.contact-band.contact-banner{padding:34px 28px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.contact-banner h2{font-size:36px}.contact-banner-copy>p:not(.eyebrow){font-size:13px}.contact-banner-art{width:56%;opacity:.85}}
@media(max-width:760px){.contact-band.contact-banner{grid-template-columns:1fr;min-height:0;padding:30px 25px 0;gap:20px;margin-bottom:40px;border-radius:22px}.contact-banner h2{font-size:clamp(30px,6.8vw,42px);letter-spacing:-1px}.contact-banner .eyebrow{font-size:9px;margin-bottom:18px;gap:8px}.contact-banner-copy>p:not(.eyebrow){font-size:14px}.contact-banner-copy>p br{display:none}.contact-banner .button{margin:0}.contact-banner-art{position:relative;right:auto;bottom:auto;width:calc(100% + 50px);height:auto;max-width:none;aspect-ratio:1060/565;object-fit:contain;margin:0 -25px;z-index:1;mask-image:linear-gradient(to bottom,transparent,#000 13%)}.contact-banner::after{display:none}}
@media(max-width:380px){.contact-band.contact-banner{padding:26px 20px 0}.contact-banner-art{width:calc(100% + 40px);margin-inline:-20px}.contact-banner h2{font-size:29px}.contact-banner .eyebrow{letter-spacing:1.2px}}
