/* GENERATED - this stylesheet has been run through PurgeCSS.
   It contains only the selectors used by the HTML in this folder as of
   2026-08-02. If you add markup with a class that is not already used
   somewhere on the site (a new Bootstrap utility, a new fa-* icon), the
   rule for it is NOT in here and the element will render unstyled.

   To regenerate after editing the HTML:
     cd "I:\Client Website\_SriYoga2-css-rollback-2026-08-02"
     node run.mjs && node install.mjs install
   Unpurged originals: I:\Client Website\_SriYoga2-css-rollback-2026-08-02\pre-purge-css
   To roll back entirely:  node install.mjs restore                    */
/* Astrology + Yoga TTC page
   A single, page-scoped system for typography, color, spacing and media. */

body.astro-ytt-page {
    --ay-ink: #352f2a;
    --ay-copy: #625a53;
    --ay-earth: #746355;
    --ay-earth-dark: #3f3832;
    --ay-gold: #c39458;
    --ay-cream: #fbf7f1;
    --ay-white: #ffffff;
    --ay-line: rgba(74, 62, 53, 0.16);
    --ay-shadow: 0 12px 30px rgba(53, 47, 42, 0.08);
    color: var(--ay-copy);
    font-size: 16px;
    line-height: 1.7;
}

body.astro-ytt-page .sya-skip-link {
    background: var(--ay-earth-dark);
    border-radius: 0 0 8px 8px;
    color: var(--ay-white);
    left: 16px;
    padding: 10px 16px;
    position: fixed;
    top: 0;
    transform: translateY(-120%);
    transition: transform 160ms ease;
    z-index: 10000;
}

body.astro-ytt-page .sya-skip-link:focus {
    color: var(--ay-white);
    outline: 3px solid var(--ay-gold);
    outline-offset: 2px;
    transform: translateY(0);
}

body.astro-ytt-page .page-content {
    background: var(--ay-white) !important;
}

/* Explicit band colour, mirroring the utilities in site-ui.css. This page is
   the one that loads astro-ytt-page.css instead of site-ui.css, so without
   these the shared sya-band-* classes would silently do nothing here. */
body.astro-ytt-page .section-full.sya-band-white {
    background-color: var(--ay-white) !important;
    background-image: none !important;
}

body.astro-ytt-page .section-full.sya-band-cream {
    background-color: var(--ay-cream) !important;
    background-image: none !important;
}

body.astro-ytt-page .page-content p {
    color: var(--ay-copy);
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
}

body.astro-ytt-page .page-content .section-full h1,
body.astro-ytt-page .page-content .section-full h2,
body.astro-ytt-page .page-content .section-full h3,
body.astro-ytt-page .page-content .section-full h4 {
    color: var(--ay-ink) !important;
    font-family: var(--font-heading);
    font-style: normal;
    font-weight: 400 !important;
    letter-spacing: 0;
}

body.astro-ytt-page .page-content .section-full h1 {
    font-size: clamp(34px, 3.5vw, 44px);
    line-height: 1.16;
    margin: 0 0 22px;
}

body.astro-ytt-page .page-content .section-full h2,
body.astro-ytt-page .review-wall-head h2 {
    font-size: clamp(29px, 2.7vw, 36px) !important;
    line-height: 1.24;
    margin: 0 0 16px;
}

body.astro-ytt-page .page-content .section-full h3 {
    font-size: clamp(21px, 1.7vw, 25px);
    line-height: 1.35;
    margin: 0 0 12px;
}

body.astro-ytt-page .page-content .section-full h4 {
    font-size: 19px;
    line-height: 1.4;
    margin: 0 0 8px;
}

body.astro-ytt-page .page-content .section-full h1 span,
body.astro-ytt-page .page-content .section-full h2 span,
body.astro-ytt-page .page-content .section-full h3 span,
body.astro-ytt-page .page-content .section-full h4 span {
    color: inherit !important;
    font: inherit;
}

body.astro-ytt-page .page-content .section-full {
    background-image: none !important;
    overflow: hidden;
    padding-bottom: 72px !important;
    padding-top: 72px !important;
    position: relative;
}

body.astro-ytt-page .page-content .section-full.ay-section-cream,
body.astro-ytt-page .review-wall-section.ay-section-cream {
    background-color: var(--ay-cream) !important;
}

body.astro-ytt-page .page-content .section-full.ay-section-white {
    background-color: var(--ay-white) !important;
}

body.astro-ytt-page .page-content .section-full::after {
    display: none !important;
}

body.astro-ytt-page .page-content > .main-card {
    background: var(--ay-cream) !important;
    margin: 0;
    max-width: none;
    padding: 24px 15px 18px;
}

body.astro-ytt-page .page-content > .main-card > .box {
    margin: 0 auto;
    max-width: 1140px;
}

body.astro-ytt-page .page-content .section-full > .container,
body.astro-ytt-page .review-wall-section > .review-wall-head,
body.astro-ytt-page .review-wall-section > .review-wall {
    max-width: 1180px;
}

body.astro-ytt-page .page-content .section-content.text-white,
body.astro-ytt-page .page-content .section-content.text-white p,
body.astro-ytt-page .page-content .section-content.text-white li,
body.astro-ytt-page .page-content .text-white {
    color: var(--ay-copy) !important;
}

body.astro-ytt-page .section-head,
body.astro-ytt-page .ay-section-heading,
body.astro-ytt-page .ay-stay-heading {
    /* no width cap - matches the rest of the site; the container bounds it */
    margin: 0 auto 36px;
    max-width: none;
    text-align: center;
}

body.astro-ytt-page .section-head > :is(h1, h2, h3, h4) {
    font-size: clamp(29px, 2.7vw, 36px) !important;
    line-height: 1.24;
    margin-bottom: 16px;
}

body.astro-ytt-page .section-head p,
body.astro-ytt-page .ay-section-heading p,
body.astro-ytt-page .ay-stay-heading p,
body.astro-ytt-page .review-wall-head p {
    margin: 0 auto;
    max-width: none;
    text-align: center;
}

body.astro-ytt-page .dez-separator-outer {
    display: none !important;
}

body.astro-ytt-page .section-head > :is(h1, h2)::after,
body.astro-ytt-page .ay-section-heading h2::after,
body.astro-ytt-page .ay-stay-heading h2::after,
body.astro-ytt-page .review-wall-head h2::after {
    background-image: url("../images/decorative/retro-calligraphic-heading-divider.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    /* asset is cropped to its ink, so the box is exactly the ornament */
    aspect-ratio: 4161 / 484;
    height: auto;
    margin: 22px auto 14px;
    mix-blend-mode: multiply;
    opacity: 0.9;
    pointer-events: none;
    width: clamp(160px, 18vw, 220px);
}

body.astro-ytt-page .dez-separator.style-liner {
    background: var(--ay-gold) !important;
    height: 2px;
    width: 56px;
}

body.astro-ytt-page .ay-eyebrow {
    color: var(--ay-earth) !important;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

body.astro-ytt-page .site-button,
body.astro-ytt-page .enroll-btn {
    background: var(--ay-earth-dark) !important;
    border: 1px solid var(--ay-earth-dark) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 13px 22px;
    text-transform: none;
}

body.astro-ytt-page .site-button:hover,
body.astro-ytt-page .site-button:focus-visible,
body.astro-ytt-page .enroll-btn:hover,
body.astro-ytt-page .enroll-btn:focus-visible {
    background: var(--ay-gold) !important;
    border-color: var(--ay-gold) !important;
    color: var(--ay-white) !important;
}

body.astro-ytt-page a:focus-visible,
body.astro-ytt-page button:focus-visible {
    outline: 2px solid var(--ay-gold);
    outline-offset: 3px;
}

/* Editorial image-and-copy sections */
body.astro-ytt-page .ay-intro-section .row,
body.astro-ytt-page .ay-astrology-section .row,
body.astro-ytt-page .ay-why-section .section-content > .row {
    align-items: center;
}

body.astro-ytt-page .ay-feature-copy {
    padding-right: 42px;
}

body.astro-ytt-page .ay-feature-copy p:last-child {
    margin-bottom: 0;
}

body.astro-ytt-page .ay-feature-media img,
body.astro-ytt-page .ay-why-media img {
    aspect-ratio: 4 / 3;
    border: 1px solid var(--ay-line);
    border-radius: 14px;
    box-shadow: none;
    display: block;
    object-fit: cover;
    width: 100%;
}

body.astro-ytt-page .ay-why-media {
    padding-left: 34px;
}

body.astro-ytt-page .ay-why-media br {
    display: none;
}

body.astro-ytt-page .ay-why-media .site-button {
    margin-top: 22px;
}

/* Compact dark CTA band */
body.astro-ytt-page .sya-discount-banner-section {
    background: var(--ay-earth-dark) !important;
    padding: 26px 0;
}

body.astro-ytt-page .sya-discount-banner-section::before {
    display: none !important;
}

body.astro-ytt-page .sya-discount-banner {
    align-items: center;
    display: flex;
    gap: 28px;
    justify-content: space-between;
}

body.astro-ytt-page .sya-discount-content {
    align-items: center;
    display: flex;
    gap: 18px;
}

body.astro-ytt-page .sya-discount-title {
    color: #fff !important;
    font-size: clamp(19px, 1.6vw, 24px) !important;
    line-height: 1.35;
    margin: 0;
}

body.astro-ytt-page .sya-discount-badge {
    background: var(--ay-gold) !important;
    border-radius: 999px;
    color: var(--ay-white) !important;
    flex: 0 0 auto;
}

body.astro-ytt-page .sya-discount-btn {
    border-color: rgba(255, 255, 255, 0.6) !important;
    color: #fff !important;
    flex: 0 0 auto;
}

/* Comparison and dates tables */
body.astro-ytt-page .ay-inclusions-section section,
body.astro-ytt-page .ay-inclusions-section section > .container,
body.astro-ytt-page .ay-dates-panel,
body.astro-ytt-page .ay-dates-panel > .container {
    max-width: none;
    padding: 0;
    width: 100%;
}

body.astro-ytt-page .ay-inclusions-section .table-scroll,
body.astro-ytt-page .ay-dates-section .table-scroll {
    background: var(--ay-white);
    border: 1px solid var(--ay-line);
    border-radius: 12px;
    box-shadow: none;
    margin: 0 0 22px;
    overflow-x: auto;
}

body.astro-ytt-page .ay-inclusions-section table,
body.astro-ytt-page .ay-dates-section table {
    border: 0;
    border-collapse: collapse;
    box-shadow: none;
    margin: 0;
    width: 100%;
}

body.astro-ytt-page .ay-inclusions-section th,
body.astro-ytt-page .ay-dates-section th {
    background: var(--ay-earth) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    padding: 15px 12px;
    text-align: center;
}

body.astro-ytt-page .ay-dates-section thead tr:nth-child(2) th {
    background: #857468 !important;
}

body.astro-ytt-page .ay-inclusions-section td,
body.astro-ytt-page .ay-dates-section td {
    background: #fff !important;
    border-color: var(--ay-line) !important;
    color: var(--ay-ink) !important;
    font-size: 15px;
    line-height: 1.5;
    padding: 15px 12px;
    text-align: center;
    vertical-align: middle;
}

body.astro-ytt-page .ay-inclusions-section tbody tr:nth-child(even) td,
body.astro-ytt-page .ay-dates-section tbody tr:nth-child(even) td {
    background: #fdfaf6 !important;
}

body.astro-ytt-page .ay-inclusions-section td:first-child {
    font-weight: 600;
    text-align: left;
}

body.astro-ytt-page .ay-dates-section .price {
    color: var(--ay-ink);
    font-size: 15px;
    font-weight: 700;
}

body.astro-ytt-page .ay-dates-section .seats-notice {
    color: var(--ay-earth);
    font-size: 15px;
    font-weight: 600;
    margin: 0 auto 18px;
    text-align: center;
}

body.astro-ytt-page .ay-dates-section .seats-left {
    background: var(--ay-gold) !important;
    border-radius: 999px;
    color: var(--ay-white) !important;
    display: inline-block;
    font-size: 12px;
    margin-top: 7px;
    padding: 4px 10px;
}

body.astro-ytt-page .ay-dates-section .heading_s1 blockquote,
body.astro-ytt-page .ay-schedule-section blockquote {
    background: transparent !important;
    border: 1px solid var(--ay-line);
    border-left: 3px solid var(--ay-gold);
    border-radius: 8px;
    box-shadow: none;
    color: var(--ay-copy) !important;
    font-size: 15px;
    margin: 0;
    padding: 16px 18px;
    text-align: left;
}

/* Benefits and school reasons: clear lists, not a wall of cards */
body.astro-ytt-page .ay-benefits-section .section-head {
    margin-bottom: 26px;
}

body.astro-ytt-page .ay-benefits-section .col-lg-9 {
    margin: 0 auto;
}

body.astro-ytt-page .ay-benefits-section .list-checked,
body.astro-ytt-page .ay-why-list {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.astro-ytt-page .ay-benefits-section .list-checked > li,
body.astro-ytt-page .ay-why-list > li {
    background: transparent !important;
    border: 0;
    border-bottom: 1px solid var(--ay-line);
    border-radius: 0;
    box-shadow: none;
    color: var(--ay-copy) !important;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    max-width: none !important;
    min-height: 58px;
    padding: 15px 8px 15px 38px;
    position: relative;
}

body.astro-ytt-page .ay-benefits-section .list-checked > li::before,
body.astro-ytt-page .ay-why-list > li::before {
    background: transparent !important;
    color: var(--ay-gold) !important;
    font-size: 17px;
    left: 7px;
    line-height: 1;
    top: 20px;
}

/* Syllabus */
body.astro-ytt-page .ay-syllabus-section .ay-syllabus-intro,
body.astro-ytt-page .ay-syllabus-detail > h3,
body.astro-ytt-page .ay-syllabus-topics > h3 {
    font-size: 23px;
    margin: 6px 0 18px;
}

body.astro-ytt-page .ay-syllabus-overview > [class*="col-"] {
    border-bottom: 1px solid var(--ay-line);
    display: block;
}

body.astro-ytt-page .ay-syllabus-note,
body.astro-ytt-page .ay-syllabus-topics {
    background: #fff !important;
    border: 1px solid var(--ay-line) !important;
    border-radius: 10px;
    box-shadow: none;
}

body.astro-ytt-page .ay-syllabus-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 20px 4px !important;
    width: 100%;
}

body.astro-ytt-page .ay-syllabus-overview > [class*="col-"]:nth-last-child(-n + 2) {
    border-bottom: 0;
}

body.astro-ytt-page .ay-syllabus-card:hover {
    box-shadow: none;
    transform: none;
}

body.astro-ytt-page .ay-syllabus-card h4 {
    font-size: 19px;
}

body.astro-ytt-page .ay-syllabus-card p,
body.astro-ytt-page .ay-syllabus-note p {
    margin-bottom: 0;
    max-width: none !important;
}

body.astro-ytt-page .ay-syllabus-note {
    margin-bottom: 24px !important;
    padding: 20px 22px !important;
}

body.astro-ytt-page .ay-syllabus-topics {
    margin: 0;
    padding: 22px 24px;
    width: 100% !important;
}

body.astro-ytt-page .ay-syllabus-topics .list-checked > li {
    border-bottom: 1px solid var(--ay-line);
    margin: 0;
    max-width: none !important;
    padding-bottom: 9px;
    padding-top: 9px;
}

/* Specialities carousel */
body.astro-ytt-page .ay-speciality-section .ow-carousel-entry {
    background: #fff;
    border: 1px solid var(--ay-line);
    border-radius: 10px;
    box-shadow: none;
    height: 100%;
    overflow: hidden;
}

body.astro-ytt-page .ay-speciality-section .ow-entry-media img {
    aspect-ratio: 16 / 10;
    display: block;
    object-fit: cover;
    width: 100%;
}

body.astro-ytt-page .ay-speciality-section .ow-entry-content {
    padding: 18px;
}

body.astro-ytt-page .ay-speciality-section .ow-entry-title {
    color: var(--ay-ink);
    font-family: var(--font-heading);
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 8px;
}

body.astro-ytt-page .ay-speciality-section .ow-entry-text p {
    font-size: 15px;
    margin-bottom: 0;
}

/* Food and accommodation */
body.astro-ytt-page .ay-stay-card {
    background: #fff;
    border: 1px solid var(--ay-line);
    border-radius: 12px;
    box-shadow: none;
    overflow: hidden;
}

body.astro-ytt-page .ay-stay-card .sya-site-filters {
    background: #fff;
    border-bottom: 1px solid var(--ay-line);
    padding: 16px;
}

body.astro-ytt-page .ay-stay-card .sya-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 0;
}

body.astro-ytt-page .ay-stay-card .sya-filters > li {
    margin: 0;
}

body.astro-ytt-page .ay-stay-card .sya-filters a.site-button.white {
    background: #fff !important;
    border-color: var(--ay-line) !important;
    color: var(--ay-earth) !important;
    font-size: 14px;
    padding: 10px 16px;
}

body.astro-ytt-page .ay-stay-card .sya-filters a.site-button.white.active,
body.astro-ytt-page .ay-stay-card .sya-filters a.site-button.white[aria-selected="true"] {
    background: var(--ay-earth) !important;
    border-color: var(--ay-earth) !important;
    color: #fff !important;
}

body.astro-ytt-page .ay-stay-card .tab-content,
body.astro-ytt-page .ay-stay-card .tab-pane {
    background: #fff !important;
}

body.astro-ytt-page .ay-stay-card .tab-pane {
    padding: 30px;
}

body.astro-ytt-page .ay-stay-card .tab-pane > .row {
    align-items: center;
}

body.astro-ytt-page .ay-stay-card .list-num-count {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

body.astro-ytt-page .ay-stay-card .list-num-count > li {
    background: var(--ay-cream);
    border: 1px solid var(--ay-line);
    border-radius: 8px;
    color: var(--ay-copy) !important;
    margin: 0;
    padding: 11px 12px 11px 44px;
}

body.astro-ytt-page .ay-stay-card .dez-post-media {
    border: 0;
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
}

body.astro-ytt-page .ay-stay-card .dez-post-media img {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    width: 100%;
}

/* Activities CTA: the only large dark content surface */
body.astro-ytt-page .ay-activities-card {
    background: var(--ay-earth-dark) !important;
    border: 0;
    border-radius: 16px;
    box-shadow: var(--ay-shadow);
    overflow: hidden;
}

body.astro-ytt-page .ay-activities-card > .row {
    margin: 0;
}

body.astro-ytt-page .ay-activities-copy-col,
body.astro-ytt-page .ay-activities-video-col {
    display: flex;
}

body.astro-ytt-page .ay-activities-copy {
    padding: 48px;
}

body.astro-ytt-page .ay-activities-card .ay-activities-copy h2 {
    color: #fff !important;
    font-size: clamp(29px, 2.7vw, 36px) !important;
}

body.astro-ytt-page .ay-activities-card .ay-activities-copy p {
    color: rgba(255, 255, 255, 0.84) !important;
}

body.astro-ytt-page .ay-activity-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 24px 0 28px;
    padding: 0;
}

body.astro-ytt-page .ay-activities-card .ay-activity-highlights li {
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: #fff !important;
    font-size: 13px;
    line-height: 1.3;
    padding: 8px 12px;
}

body.astro-ytt-page .ay-activities-copy .ay-activities-cta {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--ay-earth-dark) !important;
}

body.astro-ytt-page .ay-activities-video-col .sya-video-play-link,
body.astro-ytt-page .ay-activities-video-col .sya-video-poster-container {
    height: 100%;
    min-height: 500px;
    width: 100%;
}

body.astro-ytt-page .ay-activities-video-col .sya-video-poster-img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

/* Preparation, schedule and video reviews */
body.astro-ytt-page .ay-guide-heading {
    margin: 0 0 22px;
    max-width: 800px;
    text-align: left;
}

body.astro-ytt-page .ay-pack-heading {
    margin-top: 52px;
}

body.astro-ytt-page .ay-guide-list {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
}

body.astro-ytt-page .ay-guide-list > li {
    background: #fff !important;
    border: 1px solid var(--ay-line);
    border-radius: 10px;
    box-shadow: none;
    color: var(--ay-copy) !important;
    margin: 0;
    max-width: none !important;
    padding: 18px 18px 18px 58px;
}

body.astro-ytt-page .ay-guide-list > li::before {
    background: var(--ay-gold) !important;
    border: 0;
    color: var(--ay-white) !important;
    height: 30px;
    left: 16px;
    top: 18px;
    width: 30px;
}

body.astro-ytt-page .ay-guide-list ul,
body.astro-ytt-page .ay-guide-list ul li {
    color: var(--ay-copy) !important;
}

body.astro-ytt-page .ay-schedule-section .section-head {
    max-width: none;
}

body.astro-ytt-page .schedule {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 28px 0 24px;
}

body.astro-ytt-page .time-slot {
    background: #fff !important;
    border: 1px solid var(--ay-line) !important;
    border-radius: 8px;
    box-shadow: none;
    color: var(--ay-ink) !important;
    display: grid;
    gap: 12px;
    grid-template-columns: 124px 1fr;
    min-width: 0;
    padding: 10px;
}

body.astro-ytt-page .time-slot span {
    background: var(--ay-gold) !important;
    border-radius: 6px;
    color: var(--ay-white) !important;
    font-size: 13px;
    padding: 7px 8px;
    text-align: center;
}

body.astro-ytt-page .ay-video-reviews-section .section-content > .row:first-child p {
    margin-left: auto;
    margin-right: auto;
    max-width: 880px;
    text-align: center;
}

body.astro-ytt-page .ay-video-reviews-section .dez-box {
    background: #fff !important;
    border: 1px solid var(--ay-line) !important;
    border-radius: 10px;
    box-shadow: none;
    padding: 8px !important;
}

body.astro-ytt-page .ay-video-reviews-section .sya-video-poster-container,
body.astro-ytt-page .ay-video-reviews-section .sya-video-poster-img {
    aspect-ratio: 16 / 9;
    border-radius: 7px;
    height: auto;
    object-fit: cover;
    overflow: hidden;
    width: 100%;
}

/* FAQ */
body.astro-ytt-page .ay-faq-section .acod-title {
    font-family: var(--font-primary) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5;
    margin: 0;
}

body.astro-ytt-page .ay-faq-section .panel {
    background: #fff;
    border: 1px solid var(--ay-line);
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
}

body.astro-ytt-page .ay-faq-section .dez-accordion .acod-head a {
    align-items: center;
    border: 0;
    color: var(--ay-ink) !important;
    display: flex !important;
    font-size: 16px !important;
    line-height: 1.5;
    min-height: 56px;
    padding: 13px 42px 13px 15px !important;
}

body.astro-ytt-page .ay-faq-section .acod-title .hicon {
    color: var(--ay-gold);
    flex: 0 0 auto;
    font-size: 16px;
}

body.astro-ytt-page .ay-faq-section .acod-body {
    border: 0;
    border-top: 1px solid var(--ay-line);
}

body.astro-ytt-page .ay-faq-section .acod-content {
    color: var(--ay-copy);
    font-size: 15px;
    line-height: 1.7;
    margin: 15px 18px 17px;
}

/* Student review wall */
body.astro-ytt-page .review-wall-section {
    padding: 72px 0 64px;
}

body.astro-ytt-page .review-wall-head {
    margin-bottom: 30px;
}

body.astro-ytt-page .review-shot {
    border: 1px solid var(--ay-line);
    border-bottom: 2px solid var(--ay-gold);
    border-radius: 8px;
    box-shadow: none;
    overflow: hidden;
}

body.astro-ytt-page .review-shot:hover,
body.astro-ytt-page .review-shot:focus-visible {
    box-shadow: var(--ay-shadow);
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    body.astro-ytt-page .page-content .section-full {
        padding-bottom: 60px !important;
        padding-top: 60px !important;
    }

    body.astro-ytt-page .ay-feature-copy {
        padding-right: 12px;
    }

    body.astro-ytt-page .ay-feature-media,
    body.astro-ytt-page .ay-why-media {
        margin: 22px auto 14px;
        max-width: 680px;
        padding-left: 12px;
    }

    body.astro-ytt-page .ay-activities-copy {
        padding: 38px 34px;
    }

    body.astro-ytt-page .ay-activities-video-col .sya-video-play-link,
    body.astro-ytt-page .ay-activities-video-col .sya-video-poster-container {
        min-height: 380px;
    }
}

@media (max-width: 767px) {
    body.astro-ytt-page .page-content .section-full {
        padding-bottom: 50px !important;
        padding-top: 50px !important;
    }

    body.astro-ytt-page .page-content .section-full h1 {
        font-size: 32px;
    }

    body.astro-ytt-page .page-content .section-full h2,
    body.astro-ytt-page .review-wall-head h2,
    body.astro-ytt-page .ay-activities-card .ay-activities-copy h2 {
        font-size: 28px !important;
    }

    body.astro-ytt-page .section-head > :is(h1, h2, h3, h4) {
        font-size: 28px !important;
    }

    body.astro-ytt-page .section-head,
    body.astro-ytt-page .ay-section-heading,
    body.astro-ytt-page .ay-stay-heading {
        margin-bottom: 28px;
    }

    body.astro-ytt-page .ay-syllabus-overview > [class*="col-"]:nth-last-child(-n + 2) {
        border-bottom: 1px solid var(--ay-line);
    }

    body.astro-ytt-page .ay-syllabus-overview > [class*="col-"]:last-child {
        border-bottom: 0;
    }

    body.astro-ytt-page .sya-discount-banner,
    body.astro-ytt-page .sya-discount-content {
        align-items: flex-start;
        flex-direction: column;
    }

    body.astro-ytt-page .sya-discount-banner {
        gap: 18px;
    }

    body.astro-ytt-page .sya-discount-content {
        gap: 12px;
    }

    body.astro-ytt-page .ay-inclusions-section table,
    body.astro-ytt-page .ay-inclusions-section tbody,
    body.astro-ytt-page .ay-inclusions-section tr,
    body.astro-ytt-page .ay-inclusions-section td,
    body.astro-ytt-page .ay-dates-section table,
    body.astro-ytt-page .ay-dates-section tbody,
    body.astro-ytt-page .ay-dates-section tr,
    body.astro-ytt-page .ay-dates-section td {
        display: block;
        width: 100%;
    }

    body.astro-ytt-page .ay-inclusions-section thead,
    body.astro-ytt-page .ay-dates-section thead {
        display: none;
    }

    body.astro-ytt-page .ay-inclusions-section tbody tr,
    body.astro-ytt-page .ay-dates-section tbody tr {
        background: #fff;
        border: 1px solid var(--ay-line);
        border-radius: 9px;
        margin-bottom: 14px;
        overflow: hidden;
        padding: 0;
    }

    body.astro-ytt-page .ay-inclusions-section .table-scroll,
    body.astro-ytt-page .ay-dates-section .table-scroll {
        background: transparent;
        border: 0;
        overflow: visible;
    }

    body.astro-ytt-page .ay-inclusions-section td,
    body.astro-ytt-page .ay-dates-section td,
    body.astro-ytt-page .ay-inclusions-section tbody tr:nth-child(even) td,
    body.astro-ytt-page .ay-dates-section tbody tr:nth-child(even) td {
        align-items: center;
        background: #fff !important;
        border: 0 !important;
        border-bottom: 1px solid var(--ay-line) !important;
        display: grid;
        gap: 14px;
        grid-template-columns: minmax(120px, 42%) 1fr;
        padding: 12px 14px;
        text-align: right;
    }

    body.astro-ytt-page .ay-inclusions-section td::before,
    body.astro-ytt-page .ay-dates-section td::before {
        color: var(--ay-earth);
        content: attr(data-label);
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.35;
        margin: 0;
        text-align: left;
    }

    body.astro-ytt-page .ay-inclusions-section td:last-child,
    body.astro-ytt-page .ay-dates-section td:last-child {
        border-bottom: 0 !important;
    }

    body.astro-ytt-page .ay-inclusions-section td:first-child,
    body.astro-ytt-page .ay-dates-section td:first-child {
        background: var(--ay-cream) !important;
        text-align: right;
    }

    body.astro-ytt-page .ay-guide-list,
    body.astro-ytt-page .schedule {
        grid-template-columns: 1fr;
    }

    body.astro-ytt-page .ay-stay-card .tab-pane {
        padding: 22px 18px;
    }

    body.astro-ytt-page .ay-activities-copy {
        padding: 32px 24px;
    }

    body.astro-ytt-page .ay-activities-video-col .sya-video-play-link,
    body.astro-ytt-page .ay-activities-video-col .sya-video-poster-container {
        min-height: 300px;
    }

    body.astro-ytt-page .review-wall-section {
        padding: 50px 0 44px;
    }
}

@media (max-width: 480px) {
    body.astro-ytt-page .time-slot {
        grid-template-columns: 108px 1fr;
    }

    body.astro-ytt-page .ay-stay-card .sya-filters > li {
        width: 100%;
    }

    body.astro-ytt-page .ay-stay-card .sya-filters a.site-button.white {
        justify-content: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.astro-ytt-page .review-shot,
    body.astro-ytt-page .site-button,
    body.astro-ytt-page .enroll-btn {
        transition: none !important;
    }
}

/* Refinement pass - buttons. Mirrors the treatment in site-ui.css using this
   page's own tokens, since the Astro TTC page loads this file instead. */
body.astro-ytt-page .site-button,
body.astro-ytt-page .enroll-btn {
    background-color: var(--ay-earth-dark) !important;
    background-image: linear-gradient(180deg,
        rgba(255, 255, 255, 0.11) 0%,
        rgba(255, 255, 255, 0.02) 46%,
        rgba(0, 0, 0, 0.10) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 1px 2px rgba(63, 56, 50, 0.16),
        0 8px 18px -8px rgba(63, 56, 50, 0.34) !important;
    transition: background-color 0.28s ease, border-color 0.28s ease,
                box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}

body.astro-ytt-page .site-button:hover,
body.astro-ytt-page .site-button:focus-visible,
body.astro-ytt-page .enroll-btn:hover,
body.astro-ytt-page .enroll-btn:focus-visible {
    background-color: var(--ay-gold) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 2px 4px rgba(63, 56, 50, 0.16),
        0 14px 26px -10px rgba(160, 116, 62, 0.52) !important;
    transform: translateY(-1px);
}

body.astro-ytt-page .site-button:active,
body.astro-ytt-page .enroll-btn:active {
    box-shadow: inset 0 2px 5px rgba(45, 39, 34, 0.28) !important;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    body.astro-ytt-page :is(.site-button, .enroll-btn) {
        transition: none;
        transform: none;
    }
}
