/* TogetherCare careers, professional referrals and outcomes pages */
.tc-growth-page {
  --growth-burgundy: #721830;
  --growth-burgundy-dark: #501021;
  --growth-teal: #246b6b;
  --growth-teal-dark: #174d4d;
  --growth-sage: #dfe9e3;
  --growth-pale: #f2f7f4;
  --growth-cream: #f8f4ed;
  --growth-ink: #263f43;
  --growth-muted: #607174;
  --growth-line: #d4e0dc;
  --growth-white: #fff;
  color: var(--growth-ink);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.7;
  overflow: hidden;
}

.tc-growth-page *,
.tc-growth-page *::before,
.tc-growth-page *::after { box-sizing: border-box; }
.tc-growth-page h1,
.tc-growth-page h2,
.tc-growth-page h3 { color: var(--growth-burgundy); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; margin: 0 0 1.15rem; }
.tc-growth-page h1 { font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 600; }
.tc-growth-page h2 { font-size: clamp(2rem, 3.3vw, 3.25rem); }
.tc-growth-page h3 { font-size: 1.28rem; letter-spacing: -.015em; }
.tc-growth-page p { margin: 0 0 1.2rem; }
.tc-growth-page a { color: var(--growth-burgundy); }
.tc-growth-container { margin: 0 auto; width: min(1180px, calc(100% - 48px)); }
.tc-growth-eyebrow { color: var(--growth-teal); font-size: .78rem; font-weight: 800; letter-spacing: .17em; margin-bottom: 1rem !important; text-transform: uppercase; }
.tc-growth-eyebrow-light { color: #b9dcce; }
.tc-growth-lead { color: #3e5558; font-size: clamp(1.08rem, 1.5vw, 1.28rem); max-width: 700px; }
.tc-growth-small { color: var(--growth-muted); font-size: .84rem; }
.tc-growth-button { align-items: center; background: var(--growth-burgundy); border: 2px solid var(--growth-burgundy); border-radius: 9px; color: #fff !important; display: inline-flex; font-weight: 800; justify-content: center; min-height: 54px; padding: .72rem 1.45rem; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.tc-growth-button:hover { background: var(--growth-burgundy-dark); border-color: var(--growth-burgundy-dark); transform: translateY(-2px); }
.tc-growth-button-secondary { background: transparent; color: var(--growth-burgundy) !important; }
.tc-growth-button-secondary:hover { background: #efe4e7; }
.tc-growth-button-light { background: #fff; border-color: #fff; color: var(--growth-burgundy) !important; }
.tc-growth-button-outline { background: transparent; border-color: rgba(255,255,255,.72); color: #fff !important; }
.tc-growth-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

.tc-growth-hero { background: var(--growth-cream); position: relative; }
.tc-growth-hero::before { background: radial-gradient(circle, rgba(36,107,107,.17) 0 3px, transparent 4px); background-size: 27px 27px; content: ""; inset: 0 0 0 70%; opacity: .45; pointer-events: none; position: absolute; }
.tc-growth-hero-inner { align-items: stretch; display: grid; grid-template-columns: .92fr 1.08fr; min-height: 650px; position: relative; }
.tc-growth-hero-copy { align-self: center; padding: 6rem 5rem 6rem 0; position: relative; z-index: 2; }
.tc-growth-hero-media { min-height: 650px; overflow: hidden; position: relative; }
.tc-growth-hero-media::after { background: linear-gradient(90deg, rgba(248,244,237,.28), transparent 24%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.tc-growth-hero-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.tc-growth-hero-card { background: rgba(255,255,255,.95); border: 1px solid rgba(36,107,107,.15); border-radius: 16px; bottom: 2rem; box-shadow: 0 18px 42px rgba(38,63,67,.17); left: 2rem; max-width: 340px; padding: 1.35rem 1.5rem; position: absolute; z-index: 2; }
.tc-growth-hero-card strong { color: var(--growth-burgundy); display: block; font-size: 1rem; margin-bottom: .35rem; }
.tc-growth-hero-card span { color: var(--growth-muted); display: block; font-size: .85rem; line-height: 1.5; }

.tc-growth-trust { background: var(--growth-burgundy); color: #fff; }
.tc-growth-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 1.55rem 0; }
.tc-growth-trust-item { border-right: 1px solid rgba(255,255,255,.24); padding: .2rem 1.6rem; }
.tc-growth-trust a.tc-growth-trust-item { color: #fff; text-decoration: none; transition: background .2s ease; }
.tc-growth-trust a.tc-growth-trust-item:hover { background: rgba(255,255,255,.08); }
.tc-growth-trust-item:first-child { padding-left: 0; }
.tc-growth-trust-item:last-child { border: 0; }
.tc-growth-trust-item strong,
.tc-growth-trust-item span { display: block; }
.tc-growth-trust-item strong { font-size: .94rem; margin-bottom: .2rem; }
.tc-growth-trust-item span { color: #efdfe4; font-size: .78rem; line-height: 1.45; }

.tc-growth-section { padding: 6.5rem 0; }
.tc-growth-section-pale { background: var(--growth-pale); }
.tc-growth-section-cream { background: var(--growth-cream); }
.tc-growth-heading { margin-bottom: 3.2rem; max-width: 800px; }
.tc-growth-heading > p:last-child { color: var(--growth-muted); font-size: 1.05rem; }
.tc-growth-split { align-items: center; display: grid; gap: 5.5rem; grid-template-columns: 1fr 1fr; }
.tc-growth-split-reverse .tc-growth-split-media { order: 2; }
.tc-growth-split-media { border-radius: 22px; box-shadow: 0 20px 48px rgba(38,63,67,.13); min-height: 440px; overflow: hidden; }
.tc-growth-split-media img { display: block; height: 100%; min-height: 440px; object-fit: cover; width: 100%; }
.tc-growth-split-copy > p:not(.tc-growth-eyebrow) { font-size: 1.04rem; }

.tc-growth-card-grid { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tc-growth-card { background: #fff; border: 1px solid var(--growth-line); border-radius: 16px; box-shadow: 0 10px 28px rgba(38,63,67,.06); display: flex; flex-direction: column; padding: 2rem; }
.tc-growth-card-tag { align-items: center; align-self: flex-start; background: var(--growth-sage); border-radius: 999px; color: var(--growth-teal-dark); display: inline-flex; font-size: .7rem; font-weight: 800; letter-spacing: .07em; line-height: 1.1; margin-bottom: 1.25rem; min-height: 34px; padding: .42rem .8rem; text-transform: uppercase; white-space: nowrap; }
.tc-growth-card p { color: var(--growth-muted); font-size: .94rem; }
.tc-growth-card ul { color: var(--growth-muted); margin: .1rem 0 0; padding-left: 1.15rem; }
.tc-growth-card li { margin: .35rem 0; }
.tc-growth-card-link { font-weight: 800; margin-top: auto; padding-top: 1rem; text-decoration: none; }
.tc-growth-card-link::after { content: " →"; }
.tc-growth-card-featured { background: var(--growth-teal-dark); border-color: var(--growth-teal-dark); color: #fff; }
.tc-growth-card-featured h3,
.tc-growth-card-featured a { color: #fff; }
.tc-growth-card-featured p,
.tc-growth-card-featured ul { color: #d5e7e1; }
.tc-growth-card-featured .tc-growth-card-tag { background: rgba(255,255,255,.13); color: #fff; }

.tc-growth-checklist { background: var(--growth-sage); border-radius: 20px; padding: 2.2rem; }
.tc-growth-checklist h3 { font-size: 1.55rem; }
.tc-growth-checklist ul { list-style: none; margin: 0; padding: 0; }
.tc-growth-checklist li { border-top: 1px solid rgba(36,107,107,.18); padding: .72rem 0 .72rem 1.8rem; position: relative; }
.tc-growth-checklist li::before { color: var(--growth-teal); content: "✓"; font-weight: 900; left: 0; position: absolute; top: .7rem; }

.tc-growth-steps { counter-reset: growth-step; display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tc-growth-step { background: #fff; border: 1px solid var(--growth-line); border-radius: 15px; padding: 1.8rem; }
.tc-growth-step::before { align-items: center; background: var(--growth-burgundy); border-radius: 50%; color: #fff; content: counter(growth-step, decimal-leading-zero); counter-increment: growth-step; display: flex; font-size: .78rem; font-weight: 800; height: 44px; justify-content: center; margin-bottom: 1.3rem; width: 44px; }
.tc-growth-step p { color: var(--growth-muted); font-size: .9rem; margin-bottom: 0; }

.tc-growth-band { background: var(--growth-teal-dark); color: #eaf5f1; padding: 5.5rem 0; }
.tc-growth-band-grid { align-items: center; display: grid; gap: 5rem; grid-template-columns: 1.1fr .9fr; }
.tc-growth-band h2,
.tc-growth-band h3 { color: #fff; }
.tc-growth-band p { color: #d4e6e0; }
.tc-growth-band-list { display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; }
.tc-growth-band-list div { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 1.2rem; }
.tc-growth-band-list strong,
.tc-growth-band-list span { display: block; }
.tc-growth-band-list span { color: #cde0d9; font-size: .82rem; margin-top: .25rem; }

.tc-growth-notice { background: #fff; border-left: 5px solid var(--growth-teal); box-shadow: 0 8px 24px rgba(38,63,67,.06); padding: 1.35rem 1.55rem; }
.tc-growth-notice p { margin: 0; }
.tc-growth-image-note { background: #281b20; border-top: 7px solid var(--growth-teal); padding: .72rem 0; }
.tc-growth-image-note p { color: rgba(255,255,255,.58); font-size: .7rem; letter-spacing: .01em; margin: 0; text-align: center; }
#supported-living-page + .tc-site-footer,
#quality-governance-page + .tc-site-footer,
#areas-page + .tc-site-footer { border-top: 0; }

.tc-coverage-grid { display: grid; gap: 1.35rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tc-coverage-area { background: linear-gradient(145deg, #fff 56%, #eef7f3 100%); border: 1px solid var(--growth-line); border-left: 6px solid var(--growth-teal); border-radius: 18px; box-shadow: 0 12px 30px rgba(38,63,67,.08); padding: 2rem; }
.tc-coverage-area:nth-child(2) { background: linear-gradient(145deg, #fff 56%, #f8edf0 100%); border-left-color: var(--growth-burgundy); }
.tc-coverage-area:nth-child(3) { background: linear-gradient(145deg, #fff 56%, #fbf3e4 100%); border-left-color: #ad742d; }
.tc-coverage-area:nth-child(4) { background: linear-gradient(145deg, #fff 56%, #eaf2f4 100%); border-left-color: #356b78; }
.tc-coverage-area-primary { grid-column: 1 / -1; }
.tc-coverage-area span { color: var(--growth-teal); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .7rem; text-transform: uppercase; }
.tc-coverage-area:nth-child(2) span { color: var(--growth-burgundy); }
.tc-coverage-area:nth-child(3) span { color: #885819; }
.tc-coverage-area:nth-child(4) span { color: #356b78; }
.tc-coverage-area h3 { color: var(--growth-burgundy); font-size: clamp(1.45rem, 2.2vw, 2rem); margin-bottom: .7rem; }
.tc-coverage-area p { color: var(--growth-muted); margin: 0; }
.tc-growth-faq details { background: #fff; border: 1px solid var(--growth-line); border-radius: 12px; margin-bottom: .75rem; padding: 0 1.3rem; }
.tc-growth-faq summary { color: var(--growth-burgundy); cursor: pointer; font-weight: 800; list-style: none; padding: 1.2rem 2.2rem 1.2rem 0; position: relative; }
.tc-growth-faq summary::-webkit-details-marker { display: none; }
.tc-growth-faq summary::after { content: "+"; font-size: 1.55rem; font-weight: 400; position: absolute; right: 0; top: .78rem; }
.tc-growth-faq details[open] summary::after { content: "−"; }
.tc-growth-faq details p { color: var(--growth-muted); margin: 0; padding: 0 1.5rem 1.25rem 0; }

.tc-growth-referral-form { background: var(--growth-teal-dark); padding: 6.5rem 0; scroll-margin-top: 7rem; }
.tc-growth-referral-grid { align-items: start; display: grid; gap: 4.5rem; grid-template-columns: .78fr 1.22fr; }
.tc-growth-referral-copy { color: #e4f0ec; padding-top: 1.5rem; }
.tc-growth-referral-copy h2 { color: #fff; }
.tc-growth-referral-copy > p:not(.tc-growth-eyebrow) { color: #d2e4de; font-size: 1.04rem; }
.tc-growth-referral-contact { border-bottom: 1px solid rgba(255,255,255,.17); border-top: 1px solid rgba(255,255,255,.17); display: grid; margin: 2rem 0; padding: 1.5rem 0; }
.tc-growth-referral-contact span { color: #b9d8ce; font-size: .72rem; font-weight: 800; letter-spacing: .13em; margin-bottom: .5rem; text-transform: uppercase; }
.tc-growth-referral-contact strong { color: #fff; font-size: 1.12rem; margin-bottom: .3rem; }
.tc-growth-referral-contact a { color: #fff; font-weight: 700; overflow-wrap: anywhere; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.tc-growth-referral-contact a + a { margin-top: .25rem; }
.tc-growth-referral-note { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 1.3rem 1.4rem; }
.tc-growth-referral-note strong { color: #fff; display: block; margin-bottom: .35rem; }
.tc-growth-referral-note p { color: #cfe1db; font-size: .86rem; margin: 0; }
.tc-growth-referral-card { background: #fff; border-radius: 22px; box-shadow: 0 24px 58px rgba(7,35,35,.24); overflow: hidden; padding: 2.4rem; }
.tc-growth-referral-card h2 { font-size: clamp(1.8rem, 2.7vw, 2.55rem); margin-bottom: .75rem; }
.tc-growth-referral-card > p:not(.tc-growth-form-privacy) { color: var(--growth-muted); }
.tc-growth-form-badge { background: var(--growth-sage); border-radius: 999px; color: var(--growth-teal-dark); display: inline-flex; font-size: .7rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 1.1rem; padding: .5rem .85rem; text-transform: uppercase; }
.tc-growth-cognito-wrap { background: #fff; border: 1px solid var(--growth-line); border-radius: 14px; margin-top: 1.5rem; min-height: 560px; overflow: hidden; }
.tc-growth-cognito-wrap iframe { border: 0; display: block; min-height: 560px; width: 100%; }
.tc-growth-form-privacy { color: var(--growth-muted); font-size: .78rem; line-height: 1.55; margin: 1rem 0 0 !important; }
.tc-growth-form-privacy a { font-weight: 700; }

.tc-case-list { display: grid; gap: 2rem; }
.tc-case-study { background: #fff; border: 1px solid var(--growth-line); border-radius: 20px; box-shadow: 0 14px 34px rgba(38,63,67,.08); display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; }
.tc-case-study:nth-child(even) { grid-template-columns: 1.2fr .8fr; }
.tc-case-study:nth-child(even) .tc-case-quote { order: 2; }
.tc-case-quote { background: var(--growth-burgundy); color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 2.6rem; }
.tc-case-quote blockquote { font-size: 1.18rem; font-weight: 600; line-height: 1.6; margin: 0 0 2rem; }
.tc-case-quote cite { color: #efdfe4; font-size: .82rem; font-style: normal; }
.tc-case-body { padding: 2.6rem; }
.tc-case-body h3 { font-size: clamp(1.45rem, 2vw, 2rem); }
.tc-case-body dl { display: grid; gap: .9rem; margin: 0; }
.tc-case-body dt { color: var(--growth-teal); font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tc-case-body dd { color: var(--growth-muted); margin: .15rem 0 0; }

.tc-growth-cta { background: var(--growth-burgundy); color: #f7eaf0; padding: 5rem 0; }
.tc-growth-cta-inner { align-items: center; display: grid; gap: 4rem; grid-template-columns: 1.25fr .75fr; }
.tc-growth-cta h2 { color: #fff; }
.tc-growth-cta p { margin-bottom: 0; }
.tc-growth-cta-actions { align-items: stretch; display: flex; flex-direction: column; gap: .7rem; }
.tc-growth-cta-email { color: #fff !important; font-size: .85rem; font-weight: 700; text-align: center; }

@media (max-width: 980px) {
  .tc-growth-hero-inner { grid-template-columns: 1fr 1fr; }
  .tc-growth-hero-copy { padding-right: 2.5rem; }
  .tc-growth-card-grid { grid-template-columns: 1fr 1fr; }
  .tc-growth-trust-grid { grid-template-columns: 1fr 1fr; row-gap: 1.2rem; }
  .tc-growth-trust-item:nth-child(2) { border-right: 0; }
  .tc-growth-steps { grid-template-columns: 1fr 1fr; }
  .tc-growth-referral-grid { gap: 2.5rem; grid-template-columns: .7fr 1.3fr; }
}

@media (max-width: 760px) {
  .tc-growth-hero::before { display: none; }
  .tc-growth-hero-inner,
  .tc-growth-split,
  .tc-growth-band-grid,
  .tc-growth-cta-inner,
  .tc-growth-referral-grid,
  .tc-case-study,
  .tc-case-study:nth-child(even) { grid-template-columns: 1fr; }
  .tc-growth-hero-copy { padding: 4.5rem 0 3rem; }
  .tc-growth-hero-media { min-height: 430px; }
  .tc-growth-split-reverse .tc-growth-split-media,
  .tc-case-study:nth-child(even) .tc-case-quote { order: 0; }
  .tc-growth-split { gap: 3rem; }
  .tc-growth-band-list { grid-template-columns: 1fr 1fr; }
  .tc-growth-referral-copy { padding-top: 0; }
  .tc-coverage-grid { grid-template-columns: 1fr; }
  .tc-coverage-area-primary { grid-column: auto; }
}

@media (max-width: 560px) {
  .tc-growth-container { width: min(100% - 32px, 1180px); }
  .tc-growth-page h1 { font-size: 2.6rem; }
  .tc-growth-page h2 { font-size: 2rem; }
  .tc-growth-section { padding: 4.5rem 0; }
  .tc-growth-card-grid,
  .tc-growth-steps,
  .tc-growth-band-list,
  .tc-growth-trust-grid { grid-template-columns: 1fr; }
  .tc-growth-trust-item { border-bottom: 1px solid rgba(255,255,255,.22); border-right: 0; padding: .7rem 0; }
  .tc-growth-trust-item:last-child { border-bottom: 0; }
  .tc-growth-actions,
  .tc-growth-actions .tc-growth-button { width: 100%; }
  .tc-growth-hero-media { min-height: 360px; }
  .tc-growth-hero-card { bottom: 1rem; left: 1rem; max-width: calc(100% - 2rem); }
  .tc-growth-card,
  .tc-growth-checklist,
  .tc-growth-step,
  .tc-growth-referral-card,
  .tc-case-body,
  .tc-case-quote { padding: 1.5rem; }
  .tc-growth-referral-form { padding: 4.5rem 0; }
}

@media (prefers-reduced-motion: reduce) {
  .tc-growth-button { transition: none; }
}
