.contact-hero{align-items:center;background:var(--ink);color:var(--bone);display:flex;min-height:clamp(18rem,40vw,32rem);overflow:hidden;padding:clamp(4rem,7vw,7rem) 0 clamp(7rem,13vw,11rem);position:relative}.contact-hero__bg{inset:0;position:absolute;z-index:0}.contact-hero__bg img{filter:brightness(0) invert(1);height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;opacity:.45;width:100%}.contact-hero__bg:after{background:linear-gradient(180deg,rgba(14,15,18,.7),rgba(14,15,18,.95));content:"";inset:0;position:absolute}.contact-hero__shell{position:relative;text-align:center;width:100%;z-index:1}.contact-hero__title{color:var(--bone);font-family:var(--fontDisplay);font-size:clamp(2.5rem,7vw,5rem);line-height:1.08;margin:1rem 0;text-transform:uppercase}.contact-hero__title em{color:var(--safety);font-style:normal}.contact-hero__lede{color:#fff;font-size:1.1rem;margin:0 auto;max-width:36rem}.contact-grid{background:var(--bone);padding:var(--section) 0}.contact-grid__shell{display:grid;gap:3rem}@media (min-width:64rem){.contact-grid__shell{align-items:start;gap:4rem;grid-template-columns:1.4fr 1fr}}.contact-form-card{padding:0}.contact-form-card .form-card__title{font-size:clamp(1.85rem,3vw,2.5rem);margin-bottom:.4rem}.contact-form-card .form-card__sub{margin-bottom:1.5rem}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-info__block{background:var(--paper);border:1.5px solid var(--ink);display:flex;flex-direction:column;gap:.6rem;padding:1.5rem}.contact-info__label{color:var(--rust);font-family:var(--fontMono);font-size:.72rem;letter-spacing:.18em}.contact-info__label,.contact-info__value{display:block;margin:0;text-transform:uppercase}.contact-info__value{color:var(--ink);font-family:var(--fontDisplay);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1;overflow-wrap:anywhere;text-decoration:none;word-break:break-word}.contact-info__value--small{font-family:var(--fontHeading);font-size:1.15rem;font-weight:700;letter-spacing:.01em;line-height:1.25;text-transform:none}.contact-info__sub{color:var(--textMuted);font-size:.92rem;line-height:1.45;margin:0}.success-hero{background:var(--ink);border-bottom:0;color:var(--bone);padding:clamp(5rem,12vw,9rem) var(--gutter);text-align:center}.success-hero__title{color:var(--safety);font-family:var(--fontDisplay);font-size:clamp(2.5rem,7vw,5rem);line-height:.95;margin-bottom:1rem;text-transform:uppercase}.success-hero__sub{color:#fff;font-size:1.1rem;margin:0 auto 2rem;max-width:36rem}.success-hero__actions{display:inline-flex;flex-wrap:wrap;gap:1rem;justify-content:center}.page-banner{align-items:center;background:var(--ink);color:var(--bone);display:flex;min-height:clamp(18rem,40vw,32rem);overflow:hidden;padding:clamp(4rem,7vw,7rem) 0 clamp(7rem,13vw,11rem);position:relative}.page-banner__bg{inset:0;position:absolute;z-index:0}.page-banner__bg img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55;width:100%}.page-banner__bg:after{background:linear-gradient(180deg,rgba(14,15,18,.38),rgba(14,15,18,.72));content:"";inset:0;position:absolute}.page-banner__shell{position:relative;width:100%;z-index:1}.page-banner__title{color:var(--bone);font-family:var(--fontDisplay);font-size:clamp(2.5rem,7vw,5rem);line-height:1.08;margin:1rem 0 .85rem;text-transform:uppercase}.page-banner__title em{color:var(--safety);font-style:normal}.page-banner__lede{color:#fff;font-size:1.05rem;line-height:1.55;max-width:42rem}.page-banner__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}