@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceCards article {
  display: flex;
  flex-direction: column;
}
.audienceEmail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #c9cfcc;
  color: #132033;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.5;
}
.audienceEmail b {
  color: #dc7166;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.supportContinuum { background: #f6f7f6; }
.supportIntro { display: grid; grid-template-columns: .45fr 1.55fr; gap: 5vw; }
.supportIntro h2 { margin: 0; max-width: 960px; font-size: clamp(39px,4.7vw,67px); line-height: 1.05; letter-spacing: -.048em; font-weight: 500; }
.supportLayout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; margin-top: 80px; }
.audienceColumn { display: flex; flex-direction: column; gap: 34px; }
.audienceColumn article { display: flex; flex-direction: column; min-height: 255px; padding: 30px 0; border-top: 2px solid #dc7166; }
.audienceColumn article>p,.continuumPath article p { margin: 0 0 18px; color: #65a9a4; font-size: 9px; font-weight: 600; letter-spacing: .18em; }
.audienceColumn h3 { margin: 0 0 28px; font-size: 20px; line-height: 1.48; font-weight: 500; }
.continuumPath { border-top: 1px solid #c9cfcc; }
.continuumPath article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid #c9cfcc; }
.continuumPath article>span { color: #dc7166; font-size: 10px; }
.continuumPath article p { color: #52667b; margin-bottom: 10px; }
.continuumPath h3 { max-width: 620px; margin: 0; font-size: 18px; line-height: 1.5; font-weight: 400; }
.supportClose { display: block; margin-top: 65px; padding-top: 28px; border-top: 1px solid #c9cfcc; font-size: 18px; line-height: 1.5; font-weight: 500; }
@media (max-width: 900px) {
  .supportIntro,.supportLayout { grid-template-columns: 1fr; }
  .supportLayout { gap: 60px; }
}
@media (max-width: 560px) {
  .supportLayout { margin-top: 55px; }
  .audienceColumn article { min-height: 0; }
  .continuumPath article { grid-template-columns: 34px 1fr; gap: 12px; }
  .supportClose { margin-top: 50px; font-size: 16px; }
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceCards article {
  display: flex;
  flex-direction: column;
}
.audienceEmail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #c9cfcc;
  color: #132033;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.5;
}
.audienceEmail b {
  color: #dc7166;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceReturn { background: #e7ebea; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.audienceReturn h2 { margin: 0; font-size: clamp(36px,4vw,58px); line-height: 1.08; letter-spacing: -.048em; font-weight: 500; }
.audienceReturn .audienceCards article { background: #f5f4f0; }
.continuumBand { background: #050f1e; color: #fff; }
.bandHead { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: end; }
.bandHead h2 { margin: 0; font-size: clamp(42px,5vw,68px); line-height: 1.03; letter-spacing: -.05em; font-weight: 500; }
.bandHead>p:last-child { max-width: 500px; margin: 0; color: #aeb9c2; font-size: 16px; line-height: 1.7; }
.continuumLine { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 80px; border-top: 2px solid #dc7166; }
.continuumLine article { position: relative; min-height: 245px; padding: 32px 28px 20px 0; margin-right: 28px; }
.continuumLine article::before { content: ''; position: absolute; width: 10px; height: 10px; top: -6px; left: 0; border-radius: 50%; background: #dc7166; }
.continuumLine span { color: #65a9a4; font-size: 10px; }
.continuumLine h3 { margin: 42px 0 18px; color: #fff; font-size: 21px; font-weight: 500; }
.continuumLine p { margin: 0; color: #aeb9c2; font-size: 13px; line-height: 1.7; }
@media (max-width: 900px) {
  .audienceReturn,.bandHead { grid-template-columns: 1fr; }
  .audienceReturn { gap: 55px; }
  .bandHead { gap: 28px; }
}
@media (max-width: 700px) {
  .continuumLine { grid-template-columns: 1fr; border-top: 0; border-left: 2px solid #dc7166; margin-top: 60px; }
  .continuumLine article { min-height: 0; margin: 0; padding: 0 0 44px 28px; }
  .continuumLine article::before { top: 3px; left: -6px; }
  .continuumLine h3 { margin: 12px 0; }
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceCards article {
  display: flex;
  flex-direction: column;
}
.audienceEmail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #c9cfcc;
  color: #132033;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.5;
}
.audienceEmail b {
  color: #dc7166;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.supportContinuum { background: #f6f7f6; }
.supportIntro { display: grid; grid-template-columns: .45fr 1.55fr; gap: 5vw; }
.supportIntro h2 { margin: 0; max-width: 960px; font-size: clamp(39px,4.7vw,67px); line-height: 1.05; letter-spacing: -.048em; font-weight: 500; }
.supportLayout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; margin-top: 80px; }
.audienceColumn { display: flex; flex-direction: column; gap: 34px; }
.audienceColumn article { display: flex; flex-direction: column; min-height: 255px; padding: 30px 0; border-top: 2px solid #dc7166; }
.audienceColumn article>p,.continuumPath article p { margin: 0 0 18px; color: #65a9a4; font-size: 9px; font-weight: 600; letter-spacing: .18em; }
.audienceColumn h3 { margin: 0 0 28px; font-size: 20px; line-height: 1.48; font-weight: 500; }
.continuumPath { border-top: 1px solid #c9cfcc; }
.continuumPath article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid #c9cfcc; }
.continuumPath article>span { color: #dc7166; font-size: 10px; }
.continuumPath article p { color: #52667b; margin-bottom: 10px; }
.continuumPath h3 { max-width: 620px; margin: 0; font-size: 18px; line-height: 1.5; font-weight: 400; }
.supportClose { display: block; margin-top: 65px; padding-top: 28px; border-top: 1px solid #c9cfcc; font-size: 18px; line-height: 1.5; font-weight: 500; }
@media (max-width: 900px) {
  .supportIntro,.supportLayout { grid-template-columns: 1fr; }
  .supportLayout { gap: 60px; }
}
@media (max-width: 560px) {
  .supportLayout { margin-top: 55px; }
  .audienceColumn article { min-height: 0; }
  .continuumPath article { grid-template-columns: 34px 1fr; gap: 12px; }
  .supportClose { margin-top: 50px; font-size: 16px; }
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceCards article {
  display: flex;
  flex-direction: column;
}
.audienceEmail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #c9cfcc;
  color: #132033;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.5;
}
.audienceEmail b {
  color: #dc7166;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceReturn { background: #e7ebea; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.audienceReturn h2 { margin: 0; font-size: clamp(36px,4vw,58px); line-height: 1.08; letter-spacing: -.048em; font-weight: 500; }
.audienceReturn .audienceCards article { background: #f5f4f0; }
.continuumBand { background: #050f1e; color: #fff; }
.bandHead { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: end; }
.bandHead h2 { margin: 0; font-size: clamp(42px,5vw,68px); line-height: 1.03; letter-spacing: -.05em; font-weight: 500; }
.bandHead>p:last-child { max-width: 500px; margin: 0; color: #aeb9c2; font-size: 16px; line-height: 1.7; }
.continuumLine { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 80px; border-top: 2px solid #dc7166; }
.continuumLine article { position: relative; min-height: 245px; padding: 32px 28px 20px 0; margin-right: 28px; }
.continuumLine article::before { content: ''; position: absolute; width: 10px; height: 10px; top: -6px; left: 0; border-radius: 50%; background: #dc7166; }
.continuumLine span { color: #65a9a4; font-size: 10px; }
.continuumLine h3 { margin: 42px 0 18px; color: #fff; font-size: 21px; font-weight: 500; }
.continuumLine p { margin: 0; color: #aeb9c2; font-size: 13px; line-height: 1.7; }
@media (max-width: 900px) {
  .audienceReturn,.bandHead { grid-template-columns: 1fr; }
  .audienceReturn { gap: 55px; }
  .bandHead { gap: 28px; }
}
@media (max-width: 700px) {
  .continuumLine { grid-template-columns: 1fr; border-top: 0; border-left: 2px solid #dc7166; margin-top: 60px; }
  .continuumLine article { min-height: 0; margin: 0; padding: 0 0 44px 28px; }
  .continuumLine article::before { top: 3px; left: -6px; }
  .continuumLine h3 { margin: 12px 0; }
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceCards article {
  display: flex;
  flex-direction: column;
}
.audienceEmail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #c9cfcc;
  color: #132033;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.5;
}
.audienceEmail b {
  color: #dc7166;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.supportContinuum { background: #f6f7f6; }
.supportIntro { display: grid; grid-template-columns: .45fr 1.55fr; gap: 5vw; }
.supportIntro h2 { margin: 0; max-width: 960px; font-size: clamp(39px,4.7vw,67px); line-height: 1.05; letter-spacing: -.048em; font-weight: 500; }
.supportLayout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; margin-top: 80px; }
.audienceColumn { display: flex; flex-direction: column; gap: 34px; }
.audienceColumn article { display: flex; flex-direction: column; min-height: 255px; padding: 30px 0; border-top: 2px solid #dc7166; }
.audienceColumn article>p,.continuumPath article p { margin: 0 0 18px; color: #65a9a4; font-size: 9px; font-weight: 600; letter-spacing: .18em; }
.audienceColumn h3 { margin: 0 0 28px; font-size: 20px; line-height: 1.48; font-weight: 500; }
.continuumPath { border-top: 1px solid #c9cfcc; }
.continuumPath article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid #c9cfcc; }
.continuumPath article>span { color: #dc7166; font-size: 10px; }
.continuumPath article p { color: #52667b; margin-bottom: 10px; }
.continuumPath h3 { max-width: 620px; margin: 0; font-size: 18px; line-height: 1.5; font-weight: 400; }
.supportClose { display: block; margin-top: 65px; padding-top: 28px; border-top: 1px solid #c9cfcc; font-size: 18px; line-height: 1.5; font-weight: 500; }
@media (max-width: 900px) {
  .supportIntro,.supportLayout { grid-template-columns: 1fr; }
  .supportLayout { gap: 60px; }
}
@media (max-width: 560px) {
  .supportLayout { margin-top: 55px; }
  .audienceColumn article { min-height: 0; }
  .continuumPath article { grid-template-columns: 34px 1fr; gap: 12px; }
  .supportClose { margin-top: 50px; font-size: 16px; }
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

.audienceCards article {
  display: flex;
  flex-direction: column;
}
.audienceEmail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #c9cfcc;
  color: #132033;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.5;
}
.audienceEmail b {
  color: #dc7166;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

@media (max-width: 700px) {
  .homeHero {
    grid-template-rows: auto auto auto !important;
  }
  .availability {
    height: auto !important;
    min-height: 0;
    padding: 22px 0 26px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .availability span {
    display: block;
  }
}@media (max-width: 900px) {
  .specialty.section {
    grid-template-columns: 1fr !important;
    gap: 55px;
  }
}

@media (max-width: 560px) {
  .specialty.section { gap: 42px; }
  .specialtyLead h2 { font-size: 38px; line-height: 1.08; }
  .specialtyPanel { padding: 28px 22px; }
  .specialtyPanel h3 { font-size: 22px; }
  .specialtyList { grid-template-columns: 1fr; }
  .specialtyList span { padding: 15px 0; }
}

/* Combined What I Do + Where Support Fits */
.fitBridge.section{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:#e7ebea;overflow:hidden}
.fitIntro{background:#050f1e;color:#f7f4ee;padding:clamp(4.5rem,8vw,8rem) clamp(2rem,6vw,6.5rem);display:flex;flex-direction:column;justify-content:center;position:relative}
.fitIntro:after{content:"";position:absolute;right:0;top:14%;bottom:14%;width:1px;background:rgba(237,126,111,.55)}
.fitIntro .label{color:#ed7e6f;margin:0 0 1.7rem}
.fitIntro h2{color:#fff;max-width:10.5em;margin:0;font-size:clamp(2.55rem,4.6vw,5.35rem);line-height:.98;letter-spacing:-.045em}
.fitLead{max-width:35rem;margin:2rem 0 0;color:#bfc9ca;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7}
.fitPath{padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6.5rem);position:relative}
.fitPath article{display:grid;grid-template-columns:3.6rem 1fr;gap:1.35rem;position:relative;padding:0 0 clamp(2.1rem,4vw,3.5rem)}
.fitPath article:last-child{padding-bottom:0}
.fitPath article:not(:last-child):before{content:"";position:absolute;left:1.75rem;top:3.35rem;bottom:.15rem;width:1px;background:rgba(5,15,30,.24)}
.fitPath article>span{width:3.55rem;height:3.55rem;border-radius:50%;background:#ed7e6f;color:#050f1e;display:grid;place-items:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;position:relative;z-index:1;box-shadow:0 0 0 .45rem #e7ebea}
.fitPhase{margin:.05rem 0 .55rem;color:#316d70;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.fitPath h3{margin:0 0 .65rem;color:#071426;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.08;letter-spacing:-.025em}
.fitPath article div>p:last-child{max-width:43rem;margin:0;color:#445052;line-height:1.65;font-size:1rem}
@media(max-width:800px){
 .fitBridge.section{grid-template-columns:1fr}
 .fitIntro{padding:4.75rem 1.4rem 4.25rem}
 .fitIntro:after{right:1.4rem;left:1.4rem;top:auto;bottom:0;width:auto;height:1px}
 .fitIntro h2{font-size:clamp(2.6rem,12vw,4.1rem);max-width:9.5em}
 .fitLead{margin-top:1.6rem}
 .fitPath{padding:3.75rem 1.35rem 4.25rem}
 .fitPath article{grid-template-columns:3.15rem 1fr;gap:1rem;padding-bottom:2.8rem}
 .fitPath article>span{width:3.05rem;height:3.05rem;box-shadow:0 0 0 .35rem #e7ebea}
 .fitPath article:not(:last-child):before{left:1.5rem;top:2.95rem;bottom:0}
 .fitPath h3{font-size:1.55rem}
}


/* Final pathway + audience color refinements */
.fitPath article>span{background:#316d70;color:#ffffff}
.audienceReturn.section{background:#cfdad9}
.audienceCards article:first-child{background:#f3eee8;border-top:3px solid #d57f72}
.audienceCards article:last-child{background:#e5eeed;border-top:3px solid #316d70}
.audienceCards .audienceEmail{margin-top:1.6rem;padding:.9rem 1rem;border:0;text-decoration:none;font-weight:800;letter-spacing:.075em;transition:background-color .2s ease,color .2s ease}
.audienceCards article:first-child .audienceEmail{background:#071426;color:#ffffff}
.audienceCards article:last-child .audienceEmail{background:#316d70;color:#ffffff}
.audienceCards .audienceEmail b{color:#ffffff}
.audienceCards article:first-child .audienceEmail:hover,.audienceCards article:first-child .audienceEmail:focus{background:#132841;color:#ffffff}
.audienceCards article:last-child .audienceEmail:hover,.audienceCards article:last-child .audienceEmail:focus{background:#255b5e;color:#ffffff}
@media(max-width:800px){
 .audienceReturn.section{padding-top:4.5rem;padding-bottom:4.5rem}
 .audienceCards .audienceEmail{margin-top:1.35rem}
}

/* Audience label contrast */
.audienceCards article>p{color:#132033}

/* Final desktop alignment */
@media(min-width:801px){
 .audienceCards article{display:flex;flex-direction:column}
 .audienceCards .audienceEmail{margin-top:auto}
 .begin .sectionHead.compact{display:block;text-align:center}
 .begin .sectionHead.compact h2{max-width:780px;margin-left:auto!important;margin-right:auto!important;text-align:center}
}


/* Precise desktop heading center */
@media(min-width:801px){
 .begin .sectionHead.compact{max-width:1000px;margin-left:auto!important;margin-right:auto!important}
}


/* The After Group responsive editorial identity */
.brandLogo{display:block;width:clamp(360px,32vw,455px);max-width:455px;line-height:0;letter-spacing:normal;flex:0 0 auto}
.brandLogo svg,.footerLogo svg{width:100%;height:auto;overflow:visible}
.logoDesktop,.footerLogoWide{display:block}
.logoMobile,.footerLogoStacked{display:none!important}
.footerLogo{display:block;width:min(520px,100%);line-height:0}
.footerBrand{display:block}
@media(max-width:1100px){
 .brandLogo{width:360px}
}
@media(max-width:900px){
 .brandLogo{width:185px;max-width:50vw}
 .logoDesktop,.footerLogoWide{display:none!important}
 .logoMobile,.footerLogoStacked{display:block!important}
 .footerLogo{width:min(300px,100%)}
}
@media(max-width:560px){
 .brandLogo{width:150px;max-width:45vw}
 .footerLogo{width:min(290px,100%)}
}
