/* Page-shell styles only. HubSpot editor controls the embedded form itself. */
.contact-page .contact-main { padding-block: 28px 54px; }
.contact-page .contact-breadcrumb { color: var(--muted); font-size: .875rem; margin-bottom: 20px; }
.contact-page .contact-breadcrumb a { text-decoration: underline; text-underline-offset: .2em; display: inline-flex; min-height: 44px; align-items: center; }
.contact-page .contact-breadcrumb span { padding-inline: 10px; }
.contact-page .contact-heading { margin-bottom: 25px; }
.contact-page .contact-heading h1 { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.35; letter-spacing: -.015em; }
.contact-page .contact-heading > p { max-width: 46em; margin-top: 14px; }
.contact-page .contact-main p { max-width: 58em; }
.contact-page .contact-guidance { color: var(--muted); font-size: .9375rem; line-height: 1.8; }
.contact-page .contact-required-note { font-size: .875rem; margin-bottom: 18px; }
.contact-page .contact-form-region, .contact-page .hs-form-frame { min-width: 0; max-width: 100%; }
.contact-page .contact-loading { color: var(--muted); font-size: .9375rem; padding-block: 14px; }
.contact-page .contact-loading[data-state=delayed] { border-left: 3px solid var(--accent); padding-left: 16px; }
.contact-page .contact-privacy { font-size: .875rem; line-height: 1.8; color: var(--muted); padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--line); }
.contact-page .contact-fallback { margin-top: 16px; font-size: .875rem; }
.contact-page .contact-fallback summary { cursor: pointer; display: list-item; padding-block: 10px; min-height: 44px; color: var(--muted); }
.contact-page .contact-fallback p { margin-top: 8px; }
.contact-page .contact-fallback a, .contact-page .contact-company a { text-decoration: underline; text-underline-offset: .2em; display: inline-block; padding-block: 8px; min-height: 44px; }
.contact-page .contact-company { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .9375rem; }
.contact-page .contact-company h2 { font-size: 1rem; margin-bottom: 8px; }
.contact-page .contact-company address { font-style: normal; }
.sia-contact .contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.sia-contact .contact-heading h1 { font-family: Arial, sans-serif; font-weight: 500; }
.sia-contact .contact-guidance { border-top: 1px solid var(--line); padding-top: 22px; }
.sia-contact .contact-form-region { border-top: 3px solid var(--ink); padding-top: 24px; }
.sia-contact .contact-company { max-width: 62em; }
.mina-contact .contact-main { max-width: 960px; }
.mina-contact nav { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.mina-contact nav a[aria-current=page] { text-decoration: underline; text-underline-offset: .3em; }
.mina-contact .contact-heading h1 { font-size: clamp(1.9rem, 3.5vw, 2.5rem); letter-spacing: .025em; }
.mina-contact .contact-form-region { margin-top: 25px; border-top: 1px solid var(--line); padding-top: 22px; }
.mina-contact .contact-guidance { margin-top: 22px; }
.mina-contact .contact-company { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 15px 20px; }
.mina-contact .contact-company h2 { margin: 0; }
@media (max-width: 850px) {
  .sia-contact .contact-layout { grid-template-columns: 1fr; gap: 26px; }
  .sia-contact .contact-guidance { padding-top: 16px; }
}
@media (max-width: 700px) {
  .contact-page .contact-main { padding-block: 18px 38px; }
  .contact-page .contact-breadcrumb { margin-bottom: 14px; }
  .contact-page .contact-heading { margin-bottom: 20px; }
  .contact-page .contact-heading h1 { font-size: 2rem; }
  .mina-contact nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mina-contact .contact-company { display: block; }
  .mina-contact .contact-company h2 { margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { .contact-page * { transition: none !important; } }
