.contact-banner{--cta-divider:color-mix(in srgb, var(--hero-foreground) 20%, transparent);isolation:isolate;background:var(--hero);color:var(--hero-foreground);position:relative;overflow:hidden}.contact-banner-image{z-index:-1;opacity:.28;pointer-events:none;position:absolute;inset:0 0 0 38%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.contact-banner-image img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.contact-banner-inner{padding-block:clamp(48px,6vw,88px)}.contact-banner-topline{border-bottom:1px solid var(--cta-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-bottom:24px;display:flex}.contact-banner-eyebrow{align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.contact-banner-eyebrow:before{content:"";background:var(--hero-foreground);width:24px;height:3px}.contact-banner-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(40px,6vw,88px);padding-top:40px;display:grid}.contact-banner .section-title{text-wrap:balance;max-width:16ch;font-size:clamp(44px,5.5vw,80px);line-height:1.02}.contact-banner-copy p{max-width:48ch;color:var(--hero-muted);margin-top:24px;font-size:16px;line-height:1.75}.contact-banner-actions{border-left:1px solid var(--cta-divider);min-width:0;padding-left:32px}.contact-banner-actions>.ghl-button{white-space:normal;text-align:left;justify-content:space-between;gap:24px;width:100%}.contact-banner-channels{gap:4px;margin-top:24px;display:grid}.contact-banner-channels a{width:fit-content;max-width:100%;min-height:44px;color:var(--hero-foreground);overflow-wrap:anywhere;text-underline-offset:5px;align-items:center;gap:12px;font-size:14px;display:flex}.contact-banner-channels svg{width:16px;height:16px;color:var(--hero-muted);flex-shrink:0}.contact-banner-channels a:hover{text-decoration:underline}.contact-banner-channels a:focus-visible{outline:2px solid var(--hero-foreground);outline-offset:4px}@media (width<=800px){.contact-banner-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.contact-banner-actions{border-left:0;border-top:1px solid var(--cta-divider);padding:32px 0 0}.contact-banner-actions>.ghl-button{width:min(100%,360px)}.contact-banner-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-banner-image{opacity:.18;inset-inline-start:0}}@media (width<=480px){.contact-banner-topline{flex-direction:column;align-items:flex-start;gap:12px}.contact-banner-channels{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:20px}.contact-banner-copy p{font-size:15px}}@media (width<=1000px){.contact-banner-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-banner-copy,.contact-banner-actions{min-width:0}.contact-banner-actions{border-left:0;border-top:1px solid var(--cta-divider);padding:32px 0 0}.contact-banner-actions>.ghl-button{width:min(100%,360px)}.contact-banner-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=600px){.contact-banner-channels{grid-template-columns:minmax(0,1fr);gap:4px}.contact-banner-actions>.ghl-button{width:100%}.contact-banner .section-title{overflow-wrap:anywhere;font-size:clamp(38px,9vw,56px)}.contact-banner-copy p{font-size:16px}}
