.contact-hero{padding-block:80px 180px}.contact-hero__title{max-width:760px}.contact-hero__lead{max-width:640px;font-size:1.125rem}.contact-main{padding-bottom:var(--section-y)}.contact-main__inner{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:-120px;display:flex}.contact-panel{border:1px solid var(--c-border);background:var(--c-surface);border-radius:24px;flex:999 560px;min-width:0;padding:clamp(24px,5vw,40px);scroll-margin-top:96px;box-shadow:0 30px 60px -26px #7a2a1b6b,0 6px 14px -6px #7a2a1b24}.contact-panel__title{font-size:1.625rem}.contact-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;display:grid}.contact-products{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.contact-products legend{margin-bottom:10px;padding:0}.contact-chip{cursor:pointer}.contact-chip:has(input:checked){border-color:var(--c-brand-900);background:var(--c-brand-900);color:var(--c-gold-100)}.contact-chip:has(input:focus-visible){outline:2px solid var(--c-gold-500);outline-offset:3px}.contact-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-form__note{max-width:360px;font-size:var(--fs-xs);color:var(--c-text-subtle)}.contact-form__error{font-size:var(--fs-sm);font-weight:600}.contact-form[hidden],.contact-success[hidden],.field__error[hidden]{display:none}.contact-success{flex-direction:column;align-items:flex-start;gap:16px;padding-block:40px;display:flex}.contact-success h2:focus{outline:none}.contact-aside{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.info-card{color:var(--c-on-dark);background:linear-gradient(150deg,#8a2a18 0%,#b5432a 60%,#d9663b 100%);border:1px solid #c9875a4d;border-radius:24px;flex-direction:column;gap:20px;padding:32px;font-style:normal;display:flex}.info-card img{align-self:flex-start;width:auto;height:40px}.info-card__list{flex-direction:column;gap:20px;margin:0;display:flex}.info-card__list>div{flex-direction:column;gap:4px;display:flex}.info-card dt{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:#ffe4cc;font-weight:700}.info-card dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.info-card__phone{font-family:var(--font-heading);font-size:1.375rem;font-weight:700}.contact-aside__map{aspect-ratio:4/3;border:0;border-radius:24px;font-size:.875rem}
