.contact-band{z-index:10;background:var(--background);border-top:1px solid color-mix(in srgb,var(--foreground)8%,transparent);padding-block:clamp(2.75rem,6vw,4.5rem);position:relative}.contact-band__shell{box-sizing:border-box;align-items:start;gap:clamp(1.75rem,4vw,3rem);width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem);display:grid}.contact-band__eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground)52%,transparent);margin:0 0 .65rem;font-size:.68rem;font-weight:600}.contact-band__title{max-width:14ch;font-family:var(--font-display);font-size:clamp(1.75rem,3.8vw,2.75rem);font-weight:var(--font-heading-weight);letter-spacing:-.03em;color:var(--foreground);text-wrap:balance;margin:0 0 .75rem;line-height:1.1}.contact-band__lead{max-width:38ch;font-family:var(--font-body);color:color-mix(in srgb,var(--foreground)64%,transparent);margin:0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65}.contact-band__details{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact-band__detail{max-width:36ch;font-family:var(--font-body);color:var(--foreground);transition:color .2s var(--ease);align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.contact-band__detail:hover{color:var(--primary)}.contact-band__icon{width:1.05rem;height:1.05rem;color:color-mix(in srgb,var(--foreground)55%,transparent);flex-shrink:0;margin-top:.15rem}.contact-band__more{color:color-mix(in srgb,var(--foreground)58%,transparent);margin:1.35rem 0 0;font-size:.875rem}.contact-band__more a{color:var(--foreground);text-underline-offset:.15em;text-decoration:underline}.contact-band__form{width:100%;min-width:0}@media (min-width:960px){.contact-band__shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,3.5rem)}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
