/* Airway Dentistry page-only Timber styles. */

.ad-airway-basics-card__icon {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 14px;
    object-fit: contain;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card .ad-airway-basics-card__list-label {
    margin-top: 20px;
    color: var(--ad-text-heading);
    font-size: var(--ad-fluid-h4);
    font-weight: var(--ad-font-weight-semibold);
    line-height: 1.3;
}

.ad-page-page--airway-dentistry {
    background: var(--ad-color-white);
}

.ad-page-page--airway-dentistry .ad-page-hero {
    min-height: 972px;
    padding: 112px 0;
    margin-bottom: 102px;
    background: var(--ad-color-white);
}

.ad-page-page--airway-dentistry .ad-page-hero__grid {
    display: grid;
    width: min(100% - 128px, 1312px);
    grid-template-columns: 601px 601px;
    gap: 110px;
    align-items: start;
}

.ad-page-page--airway-dentistry .ad-page-hero__copy {
    max-width: 601px;
}

.ad-page-page--airway-dentistry .ad-page-hero__media {
    order: -1;
    width: 601px;
    height: 748px;
    border-radius: 14px;
    box-shadow: none;
    aspect-ratio: auto;
}

.ad-page-page--airway-dentistry .ad-page-hero .ad-page-overline {
    margin: 0 0 12px;
    color: var(--ad-color-teal);
    font-size: var(--ad-fluid-overline);
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 1px;
}

.ad-page-page--airway-dentistry .ad-page-hero h1 {
    max-width: 601px;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h1);
    font-weight: 600;
    line-height: 61.6px;
    letter-spacing: -0.56px;
}

.ad-page-page--airway-dentistry .ad-page-hero__copy p:not(.ad-page-overline) {
    margin-top: 40px;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-body-lg);
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0;
}

.ad-page-page--airway-dentistry .ad-page-hero__copy p:not(.ad-page-overline) + p {
    margin-top: 27px;
}

.ad-page-page--airway-dentistry .ad-page-hero .ad-page-actions {
    display: flex;
    width: 601px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-top: 27px;
}

.ad-page-page--airway-dentistry .ad-page-hero .ad-page-button {
    height: 49px;
    min-height: 49px;
    padding: 14px 34px;
    border-color: var(--ad-color-blue);
    border-radius: 2px;
    background: var(--ad-color-white);
    color: var(--ad-color-blue);
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 0.96px;
}

.ad-page-page--airway-dentistry .ad-airway-basics {
    padding: 0;
    background: var(--ad-color-mist);
}

.ad-page-page--airway-dentistry .ad-airway-basics > .ad-page-shell {
    width: 100%;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading {
    width: 100%;
    max-width: none;
    min-height: 379px;
    padding: 112px 0;
    margin: 0;
    background: var(--ad-color-white);
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading .ad-page-overline {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 12px;
    color: var(--ad-color-teal);
    font-size: var(--ad-fluid-overline);
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 1px;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading h2 {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h2-deep);
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.8px;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading p:not(.ad-page-overline) {
    width: 100%;
    max-width: 900px;
    margin: 20px auto 0;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h5);
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card-grid {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card {
    min-height: 735px;
    padding: 100px 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card--blue {
    background: var(--ad-color-soft-blue);
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card--teal {
    background: var(--ad-color-mist-strong);
}

.ad-page-page--airway-dentistry .ad-airway-basics-card__icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 14px;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card h3 {
    width: 100%;
    max-width: 450px;
    margin: 0 auto 40px;
    color: var(--ad-color-blue-deep);
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    text-align: center;
    letter-spacing: 0;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card p {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    color: var(--ad-color-blue-deep);
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card .ad-airway-basics-card__list-label {
    margin-top: 20px;
    font-size: var(--ad-fluid-h4);
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.24px;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-check-list {
    display: grid;
    width: 450px;
    gap: 16px;
    margin: 24px auto 0;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-check-list li {
    min-height: 24px;
    padding: 0 0 0 36px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ad-color-black);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.ad-page-page--airway-dentistry .ad-airway-basics .ad-page-check-list li::before {
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 0;
    background-color: transparent;
    background-image: url("../images/pages/about-list-check.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    clip-path: none;
    transform: none;
}

.ad-page-page--airway-dentistry .ad-airway-care {
    min-height: 724px;
    padding: 112px 0;
    background: var(--ad-color-white);
}

.ad-page-page--airway-dentistry .ad-airway-care .ad-page-shell {
    display: grid;
    width: 1280px;
    height: auto;
    grid-template-columns: 600px 600px;
    gap: 80px;
    align-items: start;
}

.ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__media {
    width: 600px;
    height: 500px;
    border-radius: 14px;
    box-shadow: none;
    aspect-ratio: auto;
}

.ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__copy {
    width: 100%;
    max-width: 600px;
}

.ad-page-page--airway-dentistry .ad-airway-care h2 {
    width: 100%;
    max-width: 600px;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h2-deep);
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.8px;
    white-space: pre-line;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table {
    min-height: 1260px;
    padding: 112px 0;
    background: var(--ad-color-mist);
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table > .ad-page-shell {
    width: 900px;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-section-heading {
    width: 100%;
    max-width: 900px;
    min-height: 319px;
    margin: 0 auto;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-section-heading::before {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 28px;
    background-image: url("../images/pages/home-symptoms-search-icon.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-overline {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 28px;
    color: var(--ad-color-alert-red);
    font-size: var(--ad-fluid-overline);
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table h2 {
    width: 100%;
    max-width: 900px;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h2-deep);
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.8px;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card-grid {
    display: grid;
    width: 900px;
    grid-template-columns: repeat(2, 434px);
    gap: 32px;
    margin-top: 45px;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card {
    width: 434px;
    min-height: 455px;
    padding: 48px;
    border: 0;
    border-radius: 16px;
    background: var(--ad-color-white);
    box-shadow: none;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card h3 {
    width: 100%;
    max-width: 338px;
    margin: 0 auto;
    color: var(--ad-color-black);
    font-size: var(--ad-fluid-h4);
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.24px;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-check-list {
    display: grid;
    width: 338px;
    gap: 16px;
    margin: 24px 0 0;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-check-list li {
    min-height: 24px;
    padding: 0 0 0 36px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ad-color-black);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-check-list li::before {
    top: 3px;
    left: 0;
    width: 24px;
    height: 24px;
    border: 0;
    background: transparent url("../images/pages/home-symptoms-check-icon.png") center / contain no-repeat;
    clip-path: none;
    transform: none;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table__note {
    width: 100%;
    max-width: 750px;
    margin: 54px auto 0;
    color: var(--ad-color-black);
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.24px;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-actions {
    width: 900px;
    justify-content: center;
    margin-top: 80px;
}

.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-button {
    width: auto;
    white-space: nowrap;
    height: 43px;
    min-height: 43px;
    padding: 12px 30px;
    border-color: var(--ad-color-blue);
    border-radius: 4px;
    background: var(--ad-color-blue);
    color: var(--ad-color-white);
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 0.96px;
}

.ad-page-page--airway-dentistry .ad-airway-role {
    min-height: 774px;
    padding: 112px 0;
    background: var(--ad-color-white);
}

.ad-page-page--airway-dentistry .ad-airway-role .ad-page-shell {
    display: grid;
    width: 1280px;
    height: auto;
    grid-template-columns: 600px 600px;
    gap: 80px;
    align-items: start;
}

.ad-page-page--airway-dentistry .ad-airway-role .ad-page-split__copy {
    width: 100%;
    max-width: 600px;
}

.ad-page-page--airway-dentistry .ad-airway-role .ad-page-overline {
    margin: 0 0 12px;
    color: var(--ad-color-teal);
    font-size: var(--ad-fluid-overline);
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ad-page-page--airway-dentistry .ad-airway-role h2 {
    width: 100%;
    max-width: 600px;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h2-deep);
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.8px;
}

.ad-page-page--airway-dentistry .ad-airway-role p:not(.ad-page-overline) {
    width: 100%;
    max-width: 600px;
    margin-top: 20px;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h5);
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.ad-page-page--airway-dentistry .ad-airway-role__media {
    width: 600px;
    height: 550px;
    margin: 0;
    overflow: hidden;
    border-radius: 14px;
}

.ad-page-page--airway-dentistry .ad-airway-role__media picture,
.ad-page-page--airway-dentistry .ad-airway-role__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ad-page-page--airway-dentistry .ad-airway-foundation {
    min-height: 559px;
    padding: 0;
    background: var(--ad-color-white);
}

.ad-page-page--airway-dentistry .ad-airway-foundation > .ad-page-shell {
    width: 100%;
}

.ad-page-page--airway-dentistry .ad-airway-foundation .ad-page-card-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

/* #6 "Curious how this applies to straightening teeth?" CTA section
   (Figma 569:1854: full-bleed blue-mid band, white heading/body + ghost button). */
.ad-page-page--airway-dentistry .ad-airway-ortho-cta {
    background: var(--ad-color-blue-mid);
    padding: 112px 0;
}

.ad-page-page--airway-dentistry .ad-airway-ortho-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(1312px, calc(100% - 128px));
    max-width: none;
    gap: 0;
    margin: 0 auto;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-ortho-cta h2 {
    width: 100%;
    max-width: 900px;
    margin: 0 0 16px;
    color: var(--ad-color-white);
    font-size: var(--ad-fluid-h2-deep);
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.8px;
}

.ad-page-page--airway-dentistry .ad-airway-ortho-cta p {
    width: 100%;
    max-width: 900px;
    margin: 0;
    color: var(--ad-color-white);
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.24px;
}

.ad-page-page--airway-dentistry .ad-airway-ortho-cta .ad-page-actions {
    justify-content: center;
    margin: 60px 0 0;
}

.ad-page-page--airway-dentistry .ad-airway-ortho-cta .ad-page-button {
    width: min(296px, 100%);
    height: 49px;
    min-height: 49px;
    padding: 15px 30px;
    border-color: var(--ad-color-white);
    border-radius: 2px;
    background: transparent;
    color: var(--ad-color-white);
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    letter-spacing: 0;
    white-space: nowrap;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works {
    padding: 112px 0;
    background-color: var(--ad-color-mist);
    background-image: var(--ad-gradient-teal-blue-wash);
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__wrapper {
    display: flex;
    width: min(1216px, calc(100% - 224px));
    min-height: 984px;
    flex-direction: column;
    align-items: center;
    gap: 100px;
    margin: 0 auto;
    padding: 112px;
    border-radius: var(--ad-radius-xl);
    background: var(--ad-color-white);
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__heading {
    display: flex;
    width: 100%;
    max-width: 992px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin: 0;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__heading::before {
    display: block;
    width: 50px;
    height: 50px;
    background-image: url("../images/pages/about-how-it-works-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__heading .ad-page-overline {
    width: 100%;
    margin: -14px 0 0;
    color: var(--ad-color-teal);
    font-size: var(--ad-fluid-overline);
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__heading h2 {
    width: 100%;
    margin: 0;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h2-deep);
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.8px;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__steps {
    display: grid;
    width: min(864px, 100%);
    grid-template-columns: repeat(2, minmax(0, 400px));
    justify-content: center;
    gap: 64px;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__step {
    display: grid;
    width: min(400px, 100%);
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__number {
    color: var(--ad-color-teal);
    font-size: var(--ad-fluid-number);
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.4px;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__copy h3 {
    margin: 0;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h4);
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.24px;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__copy p {
    margin: 8px 0 0;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-body);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__actions {
    width: 100%;
    margin: 0;
}

.ad-page-page--airway-dentistry .ad-airway-how-it-works__actions .ad-page-button {
    height: 43px;
    min-height: 43px;
    padding: 12px 30px;
    border-radius: 4px;
    border-color: var(--ad-color-blue);
    background: var(--ad-color-blue);
    color: var(--ad-color-white);
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 0.96px;
}

/* Treatment paths content is a centered 900px column (Figma 696:1648) - the
   default ~1312px shell left-offset the groups/cards from the centered heading. */
.ad-page-page--airway-dentistry .ad-airway-paths > .ad-page-shell {
    width: min(900px, calc(100% - 48px));
}

.ad-page-page--airway-dentistry .ad-airway-intro-card {
    position: relative;
    width: 100%;
    min-height: 559px;
    padding: 84px 64px;
    background: var(--ad-color-soft-blue);
}

.ad-page-page--airway-dentistry .ad-airway-intro-card--teal {
    background: var(--ad-color-mist-strong);
}

.ad-page-page--airway-dentistry .ad-airway-intro-card h3 {
    width: auto;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h4);
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.24px;
}

.ad-page-page--airway-dentistry .ad-airway-intro-card p {
    width: auto;
    margin-top: 40px;
    color: var(--ad-color-copy-soft);
    font-size: var(--ad-fluid-body-lg);
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0;
    white-space: pre-line;
}

.ad-page-page--airway-dentistry .ad-airway-intro-card__list {
    display: grid;
    width: auto;
    gap: 12px;
    margin: 40px 0 0;
    padding: 0 0 0 16px;
    list-style: disc outside;
    color: var(--ad-color-copy-soft);
    font-size: var(--ad-fluid-body-lg);
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0;
}

.ad-page-page--airway-dentistry .ad-airway-intro-card__list li {
    padding-left: 4px;
}

.ad-page-page--airway-dentistry .ad-airway-paths {
    height: auto;
    padding: 112px 0;
    background: var(--ad-color-white);
}

.ad-page-page--airway-dentistry .ad-airway-paths__heading {
    display: flex;
    width: 100%;
    max-width: 800px;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    margin: 0 auto 68px;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-paths__heading .ad-page-overline {
    width: 100%;
    margin: 0;
    color: var(--ad-color-teal);
    font-size: var(--ad-fluid-overline);
    font-weight: 600;
    line-height: 19.2px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
}

.ad-page-page--airway-dentistry .ad-airway-paths__heading h2 {
    width: 100%;
    margin: 0;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h2-deep);
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.8px;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-paths__heading p:not(.ad-page-overline) {
    width: 100%;
    max-width: 800px;
    margin: 0;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h5);
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
    text-align: center;
}

.ad-page-page--airway-dentistry .ad-airway-paths__group {
    width: 100%;
}

.ad-page-page--airway-dentistry .ad-airway-paths__group + .ad-airway-paths__group {
    margin-top: 68px;
}

.ad-page-page--airway-dentistry .ad-airway-paths__copy {
    width: 100%;
    margin-bottom: 48px;
    text-align: left;
}

.ad-page-page--airway-dentistry .ad-airway-paths__copy h3 {
    width: 100%;
    margin: 0;
    color: var(--ad-color-blue-deep);
    font-size: var(--ad-fluid-h3);
    font-weight: 600;
    line-height: 41.6px;
    letter-spacing: -0.32px;
}

.ad-page-page--airway-dentistry .ad-airway-paths__copy p {
    width: 100%;
    margin: 24px 0 0;
    color: var(--ad-color-copy-soft);
    font-size: var(--ad-fluid-body-lg);
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0;
}

.ad-page-page--airway-dentistry .ad-airway-paths__cards {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ad-page-page--airway-dentistry .ad-airway-path-card {
    display: flex;
    width: 100%;
    min-height: 303.625px;
    flex-direction: column;
    overflow: hidden;
    border-radius: 14px;
    background: var(--ad-color-mist);
    color: var(--ad-color-blue-deep);
    text-decoration: none;
}

.ad-page-page--airway-dentistry .ad-airway-path-card img {
    display: block;
    width: 100%;
    aspect-ratio: 405.3333 / 270;
    height: auto;
    object-fit: cover;
}

.ad-page-page--airway-dentistry .ad-airway-path-card span {
    display: block;
    width: auto;
    margin: 24px;
}

.ad-page-page--airway-dentistry .ad-airway-path-card small {
    display: block;
    color: var(--ad-color-teal-deep);
    font-size: 12px;
    font-weight: 600;
    line-height: 14.4px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ad-page-page--airway-dentistry .ad-airway-path-card strong {
    display: block;
    margin-top: 8px;
    color: var(--ad-color-blue-deep);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
}

.ad-page-page--airway-dentistry .ad-airway-paths__mobile-cta {
    display: none;
}

/* #2 About-airway symptoms heading block is horizontally centered. */
.ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-section-heading {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

@media (max-width: 1100px) {

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__wrapper {
        width: min(900px, calc(100% - 48px));
        padding: 72px 48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__steps {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__step {
        width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* --- Tablet band (641–1024px) ---------------------------------------------
   The hero (601px 601px) and the care/role splits (600px 600px) plus the
   symptom-table card grid (repeat(2, 434px)) were fixed-pixel desktop columns
   that only collapsed at <=640px — across the tablet range the second column
   (including the ENTIRE hero copy) was pushed off-screen and clipped.
   Collapse to a single fluid column. Desktop (>=1025px) is untouched. */
@media (min-width: 641px) and (max-width: 1100px) {

    .ad-page-page--airway-dentistry .ad-page-hero {
        height: auto;
        margin-bottom: 64px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__grid {
        width: min(100% - 96px, 760px);
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__copy,
    .ad-page-page--airway-dentistry .ad-page-hero h1,
    .ad-page-page--airway-dentistry .ad-page-hero .ad-page-actions {
        width: 100%;
        max-width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__media {
        order: 2;
        width: 100%;
        max-width: 760px;
        height: auto;
        aspect-ratio: 601 / 748;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-shell,
    .ad-page-page--airway-dentistry .ad-airway-role .ad-page-shell {
        width: min(100% - 96px, 760px);
        height: auto;
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__copy,
    .ad-page-page--airway-dentistry .ad-airway-care h2,
    .ad-page-page--airway-dentistry .ad-airway-role .ad-page-split__copy,
    .ad-page-page--airway-dentistry .ad-airway-role h2,
    .ad-page-page--airway-dentistry .ad-airway-role p:not(.ad-page-overline) {
        width: 100%;
        max-width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__media {
        width: 100%;
        max-width: 760px;
        height: auto;
        aspect-ratio: 600 / 500;
    }

    /* Heading before the image when stacked (DOM has the media first). */
    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__copy {
        order: -1;
    }

    .ad-page-page--airway-dentistry .ad-airway-role__media {
        width: 100%;
        max-width: 760px;
        height: auto;
        aspect-ratio: 600 / 550;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table > .ad-page-shell {
        width: min(100% - 96px, 760px);
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-section-heading,
    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-overline,
    .ad-page-page--airway-dentistry .ad-airway-symptom-table h2 {
        width: 100%;
        max-width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card-grid {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card {
        width: 100%;
        height: auto;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table__note,
    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-actions {
        width: 100%;
        max-width: 100%;
    }

    /* Basics: 2-up cards carry fixed 450px content and a 900px heading. */
    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading .ad-page-overline,
    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading h2,
    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading p:not(.ad-page-overline) {
        width: 100%;
        max-width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card-grid {
        grid-template-columns: 1fr;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card {
        min-height: 0;
        padding: 72px 24px;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card h3,
    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card p,
    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-check-list {
        width: 100%;
        max-width: 450px;
    }

    /* Foundation: 3-up grid -> single column in the tablet band. */
    .ad-page-page--airway-dentistry .ad-airway-foundation {
        height: auto;
    }

    .ad-page-page--airway-dentistry .ad-airway-foundation .ad-page-card-grid {
        grid-template-columns: 1fr;
    }
}

/* --- Laptop band (1025–1439px) --------------------------------------------
   The hero (601px 601px) and care/role splits (600px 600px) only fit at
   >=1440px. Keep them side-by-side but fluid so they shrink to fit on
   laptops (the card-grid sections already fit at >=1025px). */
@media (min-width: 1101px) and (max-width: 1439px) {

    .ad-page-page--airway-dentistry .ad-page-hero {
        height: auto;
        margin-bottom: 64px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__grid {
        width: min(100% - 80px, 1312px);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 64px;
        align-items: start;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__copy,
    .ad-page-page--airway-dentistry .ad-page-hero h1,
    .ad-page-page--airway-dentistry .ad-page-hero .ad-page-actions {
        width: 100%;
        max-width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__media {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 601 / 748;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-shell,
    .ad-page-page--airway-dentistry .ad-airway-role .ad-page-shell {
        width: min(100% - 80px, 1280px);
        height: auto;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 64px;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__copy,
    .ad-page-page--airway-dentistry .ad-airway-care h2,
    .ad-page-page--airway-dentistry .ad-airway-role .ad-page-split__copy,
    .ad-page-page--airway-dentistry .ad-airway-role h2,
    .ad-page-page--airway-dentistry .ad-airway-role p:not(.ad-page-overline) {
        width: 100%;
        max-width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__media {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 600 / 500;
    }

    .ad-page-page--airway-dentistry .ad-airway-role__media {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 600 / 550;
    }
}

@media (max-width: 640px) {

    .ad-page-page--airway-dentistry {
        --ad-airway-mobile-gutter: 20px;
        --ad-airway-mobile-content: min(calc(100vw - 40px), 335px);
        background: var(--ad-color-white);
    }

    .ad-page-page--airway-dentistry .ad-page-shell {
        width: min(
            calc(100vw - (var(--ad-airway-mobile-gutter) * 2)),
            var(--ad-airway-mobile-content)
        );
    }

    .ad-page-page--airway-dentistry .ad-page-hero {
        min-height: 0;
        padding: 60px 0;
        margin-bottom: 0;
        background: var(--ad-color-white);
    }

    .ad-page-page--airway-dentistry .ad-page-hero__grid {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__copy {
        display: contents;
        max-width: var(--ad-airway-mobile-content);
    }

    .ad-page-page--airway-dentistry .ad-page-hero .ad-page-overline {
        order: 1;
        margin: 0 0 13px;
        color: var(--ad-color-teal);
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero h1 {
        order: 2;
        max-width: var(--ad-airway-mobile-content);
        color: var(--ad-color-blue-deep);
        font-size: var(--ad-fluid-h1);
        font-weight: 600;
        line-height: 41.8px;
        letter-spacing: -0.38px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__copy p:not(.ad-page-overline) {
        order: 3;
        margin-top: 40px;
        color: var(--ad-color-blue-deep);
        font-weight: 400;
        line-height: 24px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__copy p:not(.ad-page-overline) + p {
        order: 4;
        margin-top: 24px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero__media {
        order: 5;
        width: var(--ad-airway-mobile-content);
        height: 400px;
        margin-top: 52px;
        border-radius: 8px;
        box-shadow: none;
        aspect-ratio: auto;
    }

    .ad-page-page--airway-dentistry .ad-page-hero .ad-page-actions {
        order: 6;
        width: var(--ad-airway-mobile-content);
        gap: 20px;
        margin-top: 40px;
    }

    .ad-page-page--airway-dentistry .ad-page-hero .ad-page-button {
        border-color: var(--ad-color-blue);
        border-radius: 2px;
        background: var(--ad-color-white);
        color: var(--ad-color-blue);
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 0.9px;
        text-transform: none;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics {
        padding: 0;
        background: var(--ad-color-mist);
    }

    .ad-page-page--airway-dentistry .ad-airway-basics > .ad-page-shell {
        width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading {
        width: 100%;
        max-width: none;
        min-height: 358px;
        padding: 60px 0;
        margin: 0;
        background: var(--ad-color-white);
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading .ad-page-overline {
        width: min(calc(100vw - 80px), 295px);
        margin: 0 0 13px;
        margin-right: auto;
        margin-left: auto;
        color: var(--ad-color-teal);
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading h2 {
        width: min(calc(100vw - 80px), 295px);
        max-width: min(calc(100vw - 80px), 295px);
        margin: 0 auto;
        color: var(--ad-color-blue-deep);
        font-weight: 600;
        line-height: 28.8px;
        letter-spacing: -0.48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-section-heading p:not(.ad-page-overline) {
        width: min(calc(100vw - 80px), 295px);
        max-width: min(calc(100vw - 80px), 295px);
        margin: 20px auto 0;
        color: var(--ad-color-blue-deep);
        font-weight: 500;
        line-height: 25.2px;
        letter-spacing: -0.18px;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card-grid {
        display: block;
        width: 100%;
        margin: 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card {
        display: block;
        width: 100%;
        min-height: auto;
        padding: 60px 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card--blue {
        min-height: 728px;
        background: var(--ad-color-soft-blue);
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card--teal {
        min-height: 706px;
        background: var(--ad-color-mist-strong);
    }

    .ad-page-page--airway-dentistry .ad-airway-basics-card__icon {
        display: block;
        width: 74px;
        height: 74px;
        margin: 0 auto 14px;
        object-fit: contain;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card h3 {
        width: min(calc(100vw - 80px), 295px);
        margin: 0 auto 40px;
        color: var(--ad-color-blue-deep);
        font-size: 40px;
        font-weight: 600;
        line-height: 50px;
        text-align: center;
        letter-spacing: 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card p {
        width: min(calc(100vw - 80px), 295px);
        max-width: min(calc(100vw - 80px), 295px);
        margin: 0 auto;
        color: var(--ad-color-blue-deep);
        font-size: 18px;
        font-weight: 500;
        line-height: 25.2px;
        letter-spacing: -0.18px;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-card .ad-airway-basics-card__list-label {
        margin-top: 20px;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-check-list {
        display: grid;
        width: min(calc(100vw - 80px), 295px);
        gap: 16px;
        margin: 18px auto 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-check-list li {
        min-height: 24px;
        padding: 0 0 0 36px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--ad-color-black);
        font-size: 15px;
        font-weight: 600;
        line-height: 22.5px;
    }

    .ad-page-page--airway-dentistry .ad-airway-basics .ad-page-check-list li::before {
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
        border: 0;
        background-color: transparent;
        background-image: url("../images/pages/about-list-check.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        clip-path: none;
        transform: none;
    }

    .ad-page-page--airway-dentistry .ad-airway-care {
        height: auto;
        padding: 64px 0;
        background: var(--ad-color-white);
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-shell {
        display: grid;
        width: var(--ad-airway-mobile-content);
        height: auto;
        grid-template-columns: 1fr;
        gap: 36px;
        align-items: start;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__media {
        width: var(--ad-airway-mobile-content);
        height: 300px;
        border-radius: 8px;
        box-shadow: none;
        aspect-ratio: auto;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__copy {
        order: -1;
    }

    .ad-page-page--airway-dentistry .ad-airway-care .ad-page-split__copy,
.ad-page-page--airway-dentistry .ad-airway-care h2 {
        width: var(--ad-airway-mobile-content);
    }

    .ad-page-page--airway-dentistry .ad-airway-care h2 {
        color: var(--ad-color-blue-deep);
        font-weight: 600;
        line-height: 28.8px;
        letter-spacing: -0.48px;
        white-space: pre-line;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table {
        min-height: 0;
        padding: 64px 0;
        background: var(--ad-color-mist);
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table > .ad-page-shell {
        width: var(--ad-airway-mobile-content);
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-section-heading {
        width: var(--ad-airway-mobile-content);
        max-width: var(--ad-airway-mobile-content);
        min-height: 283px;
        margin: 0 auto;
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-section-heading::before {
        width: 50px;
        height: 50px;
        margin-bottom: 24px;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-overline {
        width: var(--ad-airway-mobile-content);
        max-width: var(--ad-airway-mobile-content);
        margin: 0 0 24px;
        color: var(--ad-color-alert-red);
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-align: center;
        text-transform: uppercase;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table h2 {
        width: var(--ad-airway-mobile-content);
        max-width: var(--ad-airway-mobile-content);
        color: var(--ad-color-blue-deep);
        font-weight: 600;
        line-height: 28.8px;
        letter-spacing: -0.48px;
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card-grid {
        display: grid;
        width: var(--ad-airway-mobile-content);
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card {
        width: var(--ad-airway-mobile-content);
        height: auto;
        padding: 48px;
        border: 0;
        border-radius: 16px;
        background: var(--ad-color-white);
        box-shadow: none;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-card h3 {
        width: 100%;
        max-width: 239px;
        color: var(--ad-color-black);
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-check-list {
        width: 239px;
        gap: 16px;
        margin: 24px 0 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-check-list li {
        min-height: 23px;
        padding: 0 0 0 36px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--ad-color-black);
        font-size: 15px;
        font-weight: 600;
        line-height: 22.5px;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table__note {
        width: var(--ad-airway-mobile-content);
        margin: 54px auto 0;
        color: var(--ad-color-black);
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-actions {
        width: var(--ad-airway-mobile-content);
        justify-content: center;
        margin-top: 36px;
    }

    .ad-page-page--airway-dentistry .ad-airway-symptom-table .ad-page-button {
        min-width: min(calc(100vw - 80px), 292px);
        white-space: nowrap;
        border-color: var(--ad-color-blue);
        border-radius: 4px;
        background: var(--ad-color-blue);
        color: var(--ad-color-white);
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 0.9px;
    }

    .ad-page-page--airway-dentistry .ad-airway-role {
        height: auto;
        padding: 64px 0;
        background: var(--ad-color-white);
    }

    .ad-page-page--airway-dentistry .ad-airway-role .ad-page-shell {
        display: grid;
        width: var(--ad-airway-mobile-content);
        height: auto;
        grid-template-columns: 1fr;
        gap: 80px;
        align-items: start;
    }

    .ad-page-page--airway-dentistry .ad-airway-role .ad-page-split__copy {
        width: var(--ad-airway-mobile-content);
    }

    .ad-page-page--airway-dentistry .ad-airway-role .ad-page-overline {
        margin: 0 0 13px;
        color: var(--ad-color-teal);
        font-weight: 600;
        line-height: 18px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .ad-page-page--airway-dentistry .ad-airway-role h2 {
        width: var(--ad-airway-mobile-content);
        color: var(--ad-color-blue-deep);
        font-weight: 600;
        line-height: 28.8px;
        letter-spacing: -0.48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-role p:not(.ad-page-overline) {
        width: var(--ad-airway-mobile-content);
        margin-top: 20px;
        color: var(--ad-color-blue-deep);
        font-weight: 500;
        line-height: 25.2px;
        letter-spacing: -0.18px;
    }

    .ad-page-page--airway-dentistry .ad-airway-role__media {
        width: var(--ad-airway-mobile-content);
        height: var(--ad-airway-mobile-content);
        margin: 0;
        overflow: hidden;
        border-radius: 8px;
    }

    .ad-page-page--airway-dentistry .ad-airway-foundation {
        height: auto;
        padding: 0;
        background: var(--ad-color-white);
    }

    .ad-page-page--airway-dentistry .ad-airway-foundation > .ad-page-shell {
        width: 100%;
    }

    .ad-page-page--airway-dentistry .ad-airway-foundation .ad-page-card-grid {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-intro-card {
        width: 100%;
        height: auto;
        padding: 60px 40px;
    }

    .ad-page-page--airway-dentistry .ad-airway-intro-card h3 {
        width: min(calc(100vw - 80px), 295px);
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
    }

    .ad-page-page--airway-dentistry .ad-airway-intro-card p {
        width: min(calc(100vw - 80px), 295px);
        margin-top: 40px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-intro-card__list {
        width: min(calc(100vw - 80px), 295px);
        gap: 16px;
        margin-top: 40px;
        line-height: 24px;
    }

    .ad-page-page--airway-dentistry .ad-airway-ortho-cta {
        padding: 60px 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-ortho-cta__inner {
        width: var(--ad-airway-mobile-content);
        max-width: var(--ad-airway-mobile-content);
    }

    .ad-page-page--airway-dentistry .ad-airway-ortho-cta h2 {
        width: var(--ad-airway-mobile-content);
        line-height: 28.8px;
        letter-spacing: -0.48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-ortho-cta p {
        width: var(--ad-airway-mobile-content);
        font-size: 20px;
        line-height: 26px;
        letter-spacing: -0.2px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works {
        padding: 64px 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__wrapper {
        width: var(--ad-airway-mobile-content);
        min-height: 0;
        gap: 56px;
        padding: 56px 24px;
        border-radius: var(--ad-radius-xl);
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__heading {
        width: 100%;
        gap: 24px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__heading::before {
        width: 50px;
        height: 50px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__heading .ad-page-overline {
        margin-top: -6px;
        line-height: 18px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__heading h2 {
        line-height: 28.8px;
        letter-spacing: -0.48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__steps {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__step {
        width: 100%;
        gap: 18px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__number {
        line-height: 38.4px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__copy h3 {
        line-height: 26px;
        letter-spacing: -0.2px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__copy p {
        line-height: 22.5px;
    }

    .ad-page-page--airway-dentistry .ad-airway-how-it-works__actions .ad-page-button {
        min-width: 0;
        white-space: normal;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths {
        height: auto;
        padding: 64px 0;
        background: var(--ad-color-white);
    }

    .ad-page-page--airway-dentistry .ad-airway-paths > .ad-page-shell,
.ad-page-page--airway-dentistry .ad-airway-paths__heading,
.ad-page-page--airway-dentistry .ad-airway-paths__group,
.ad-page-page--airway-dentistry .ad-airway-paths__copy,
.ad-page-page--airway-dentistry .ad-airway-paths__cards {
        width: var(--ad-airway-mobile-content);
        max-width: var(--ad-airway-mobile-content);
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__heading {
        gap: 18px;
        margin-bottom: 56px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__heading .ad-page-overline {
        line-height: 18px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__heading h2 {
        line-height: 28.8px;
        letter-spacing: -0.48px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__heading p:not(.ad-page-overline) {
        line-height: 25.2px;
        letter-spacing: -0.18px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__group + .ad-airway-paths__group {
        margin-top: 56px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__copy {
        margin-bottom: 32px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__copy h3 {
        line-height: 31.2px;
        letter-spacing: -0.24px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__copy p {
        margin-top: 16px;
        line-height: 24px;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__cards {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ad-page-page--airway-dentistry .ad-airway-path-card {
        min-height: 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__mobile-cta {
        display: block;
        width: var(--ad-airway-mobile-content);
        min-height: 339px;
        margin: 0 auto;
        padding-top: 60px;
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__mobile-copy {
        width: var(--ad-airway-mobile-content);
        height: auto;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__mobile-copy h2 {
        width: var(--ad-airway-mobile-content);
        color: var(--ad-color-white);
        font-size: 24px;
        font-weight: 600;
        line-height: 28.8px;
        letter-spacing: -0.48px;
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__mobile-copy p {
        width: var(--ad-airway-mobile-content);
        margin-top: 16px;
        color: var(--ad-color-white);
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        letter-spacing: -0.2px;
        text-align: center;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__mobile-actions {
        width: min(296px, 100%);
        height: 49px;
        margin: 60px auto 0;
    }

    .ad-page-page--airway-dentistry .ad-airway-paths__mobile-actions .ad-page-button {
        display: flex;
        width: min(296px, 100%);
        height: 49px;
        min-height: 49px;
        justify-content: center;
        padding: 15px 35px;
        border-color: var(--ad-color-white);
        border-radius: 2px;
        color: var(--ad-color-white);
        font-size: 16px;
        font-weight: 700;
        line-height: 19.2px;
        letter-spacing: 0;
    }

    body.ad-page-page-shell--airway-dentistry #brx-footer {
        display: none;
    }
}
