/* P1 contact flow. Deactivation restores the original layout and CTA URLs. */
:root { --slcu-header-offset: 180px; }
#inquiry-form { scroll-margin-top: calc(var(--slcu-header-offset) + 96px); }
.slcu-contact #slcu-inquiry-panel { scroll-margin-top: var(--slcu-header-offset); }
.slcu-contact .inner-hero { padding: 8px 0 24px; }
.slcu-contact .inner-hero-grid { display: block; }
.slcu-contact .inner-hero-copy { padding: 0; max-width: 760px; }
.slcu-contact .inner-hero-copy > .eyebrow { display: none; }
.slcu-contact .inner-hero-copy h1 { font-size: clamp(32px,4vw,52px); line-height: 1.12; letter-spacing: -.03em; margin: 0 0 16px; }
.slcu-contact .inner-hero-copy > p { max-width: 65ch; margin: 0; }
.slcu-contact .inner-hero .hero-ctas { margin-top: 20px; }
.slcu-contact .slcu-intro-phone { font-weight: 750; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.slcu-contact .contact-inner { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 32px; padding-top: 8px; }
.slcu-contact .contact-form-panel { min-width: 0; }
.slcu-contact #slcu-form-title:focus-visible { outline: 2px solid var(--purple, #8d00c9); outline-offset: 6px; }
.slcu-contact .slcu-contact-photo { grid-column: 1/-1; width: min(100%,600px); margin: 16px auto 0; }
.slcu-contact .slcu-contact-photo .inner-hero-image { height: auto; }
.slcu-contact .slcu-contact-photo img { display: block; width: 100%; height: auto; }
@media(max-width:720px) {
  .slcu-contact .page-breadcrumb { padding: 16px 0; }
  .slcu-contact .inner-hero { padding: 0 0 24px; }
  .slcu-contact .inner-hero-copy h1 { font-size: 32px; }
  .slcu-contact .contact-inner { grid-template-columns: minmax(0,1fr); gap: 24px; padding-top: 0; }
  .slcu-contact .contact-form-panel { padding: 24px; }
  .slcu-contact .contact-form-panel h2 { font-size: 28px; margin-bottom: 20px; }
}

/* The secondary route follows the form rather than interrupting it. */
.slcu-contact .slcu-after-form { margin-top: 16px; }
.slcu-contact .slcu-after-form .text-cta { display: inline-flex; align-items: center; min-height: 44px; }
