.page-goa-ytt{scroll-behavior:auto;}
.page-goa-ytt .sub-banner-section{position:relative;overflow:visible;min-height:clamp(200px,26vw,300px);}
.page-goa-ytt .goa-banner-lcp-picture{position:absolute;inset:0;z-index:0;display:block;margin:0;padding:0;width:100%;height:100%;line-height:0;overflow:hidden;}
.page-goa-ytt .goa-banner-lcp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;}
.page-goa-ytt a.chat-btn,.page-goa-ytt .tidio-launch-btn{position:fixed;z-index:9998;width:56px;height:56px;min-width:56px;min-height:56px;}
/* Header above breadcrumb bar — dropdowns must sit over hero breadcrumbs */
.page-goa-ytt .sub-banner-section > header{position:relative;z-index:30;}
.page-goa-ytt .sub-banner-section > .banner-section{position:relative;z-index:5;}
.page-goa-ytt .main_header .header-menu ul li ul{z-index:100000;}
.page-goa-ytt .main_header .logo img{width:min(250px,55vw);height:auto;aspect-ratio:250/94;}
.page-goa-ytt .pricing_plans_box_upper_portion .pricing_plans_image{display:block;aspect-ratio:512/359;overflow:hidden;margin:0;}
.page-goa-ytt .pricing_plans_box_upper_portion .pricing_plans_image img{width:100%;height:100%;object-fit:cover;}
/* WCAG AA — text/labels on white, cream, and tinted greys */
.page-goa-ytt{color:#242424;}
.page-goa-ytt .content p,.page-goa-ytt .content li,.page-goa-ytt .achievement_content .content p,.page-goa-ytt .cta_section .content p{color:#2b2b2b;}
.page-goa-ytt .text-muted{color:#4a4f56 !important;}
/* Section backgrounds: alternate white-bg ↔ grey-bg through #main-content; goa-bg-sage only on book CTA */
.page-goa-ytt .goa-bg-sage{background-color:#edf4f1!important;}
.page-goa-ytt #main-content > section.white-bg + section.white-bg,
.page-goa-ytt #main-content > section.grey-bg + section.grey-bg{border-top:1px solid rgba(18,44,34,.06);}
/* Homepage section heading system (mirrors index.php — scoped so only this page) */
.page-goa-ytt #main-content .services_content .top-heading,
.page-goa-ytt #main-content .cta_section .services_content .top-heading,
.page-goa-ytt #main-content .achievement_content .services_content .top-heading,
.page-goa-ytt #main-content .accordian_content .services_content .top-heading{
  display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:1rem;padding:0.26rem 0.78rem;border-radius:999px;
  border:1px solid #cfe1d8;background:linear-gradient(180deg,#fff 0%,#f4f8f6 100%);color:#215540!important;
  font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;line-height:1.2;
  font-family:"Titillium Web",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.page-goa-ytt #main-content .services_content .top-heading::before,
.page-goa-ytt #main-content .cta_section .services_content .top-heading::before,
.page-goa-ytt #main-content .achievement_content .services_content .top-heading::before,
.page-goa-ytt #main-content .accordian_content .services_content .top-heading::before{
  content:"";width:7px;height:7px;border-radius:50%;background:#2f7a5d;box-shadow:0 0 0 3px rgba(47,122,93,.14);flex-shrink:0;
}
.page-goa-ytt #main-content .services_content > h1,
.page-goa-ytt #main-content .services_content > h2,
.page-goa-ytt #main-content .accordian_content > h2,
.page-goa-ytt #main-content .services_content + h2,
.page-goa-ytt #main-content .services_content + .text-center h2,
.page-goa-ytt #main-content .text-center > .services_content + h2,
.page-goa-ytt #main-content .achievement_content .services_content + h2,
.page-goa-ytt #main-content .goa-compare-section > .container > h2,
.page-goa-ytt #main-content .goa-reviews-section > .container > h2.text-center,
.page-goa-ytt #main-content .cta_section h2{
  color:#122c22;letter-spacing:-0.02em;line-height:1.18;margin-bottom:0.95rem;
}
.page-goa-ytt #main-content .services_content > h1{
  font-size:clamp(1.9rem,4.2vw,2.45rem);
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
}
.page-goa-ytt .goa-page-updated{margin:0.2rem 0 0.85rem;font-size:0.88rem;line-height:1.4;color:#4a4f56;}
.page-goa-ytt .goa-page-updated time{font-weight:600;color:#215540;}
.page-goa-ytt .goa-faq-divider{display:block;width:min(120px,40%);height:4px;margin:0 0 1rem;border-radius:2px;background:linear-gradient(90deg,#829d1b 0%,#cfe1d8 100%);}
.page-goa-ytt .goa-hub-toc{margin:1.25rem 0 0;padding:1rem 1.15rem;border-radius:12px;border:1px solid #e8ece9;background:#fbfdfc;}
.page-goa-ytt .goa-hub-toc__label{margin:0 0 0.55rem;font-size:0.82rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#215540;}
.page-goa-ytt .goa-hub-toc__list{margin:0;padding:0 0 0 1.15rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:0.35rem 1rem;font-size:0.9rem;line-height:1.45;}
.page-goa-ytt .goa-hub-toc__list a{color:#1a5c47;text-decoration:none;font-weight:600;}
.page-goa-ytt .goa-hub-toc__list a:hover{text-decoration:underline;}
/* Mid-page CTA — sage band (distinct from grey-bg curriculum above & white topics below) */
.page-goa-ytt .goa-mid-cta-band{background-color:#edf4f1!important;}
.page-goa-ytt #main-content > section.grey-bg + section.goa-mid-cta-band,
.page-goa-ytt #main-content > section.goa-mid-cta-band + section.white-bg{
  border-top:1px solid rgba(18,44,34,.06);
}
.page-goa-ytt .goa-mid-cta-section{padding-top:2rem;padding-bottom:2.25rem;}
.page-goa-ytt .goa-mid-cta{
  max-width:44rem;margin:0 auto;padding:0;
  border-radius:16px;border:1px solid #dbe8e0;border-left:4px solid #829d1b;
  background:linear-gradient(165deg,#fbfcfa 0%,#f4f8f4 55%,#eef5ef 100%);
  box-shadow:0 6px 28px rgba(18,44,34,.08);
  overflow:hidden;
}
.page-goa-ytt .goa-mid-cta__inner{padding:1.5rem 1.6rem 1.45rem;text-align:center;}
.page-goa-ytt .goa-mid-cta__eyebrow{
  display:inline-flex;align-items:center;gap:0.4rem;margin:0 0 0.5rem;padding:0.22rem 0.72rem;
  border-radius:999px;border:1px solid #cfe1d8;background:linear-gradient(180deg,#fff 0%,#f4f8f6 100%);
  font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#215540;
}
.page-goa-ytt .goa-mid-cta__title{
  margin:0 0 0.45rem;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.25;
  color:#122c22;font-weight:700;font-family:"Playfair Display",Georgia,"Times New Roman",serif;
}
.page-goa-ytt .goa-mid-cta__lead{margin:0 0 1rem;font-size:0.96rem;line-height:1.6;color:#4a4f56;}
.page-goa-ytt .goa-mid-cta__highlights{
  list-style:none;margin:0 0 1.25rem;padding:0;text-align:left;
  display:flex;flex-direction:column;gap:0.55rem;max-width:28rem;margin-left:auto;margin-right:auto;
}
.page-goa-ytt .goa-mid-cta__highlights li{
  display:flex;align-items:flex-start;gap:0.55rem;font-size:0.9rem;line-height:1.5;color:#2b2b2b;
  padding:0.5rem 0.65rem;border-radius:10px;background:rgba(255,255,255,.65);border:1px solid rgba(219,232,224,.8);
}
.page-goa-ytt .goa-mid-cta__highlights .goa-inline-ico{
  flex-shrink:0;margin-top:0.15rem;color:#2f7a5d;
}
.page-goa-ytt .goa-mid-cta__highlights .goa-inline-ico svg{width:1.1rem;height:1.1rem;fill:currentColor;}
.page-goa-ytt .goa-mid-cta__buttons.goa-cta-buttons{margin-top:0!important;margin-bottom:0!important;}
.page-goa-ytt #main-content .services_content > h2,
.page-goa-ytt #main-content .accordian_content > h2,
.page-goa-ytt #main-content .services_content + h2,
.page-goa-ytt #main-content .services_content + .text-center h2,
.page-goa-ytt #main-content .text-center > .services_content + h2,
.page-goa-ytt #main-content .achievement_content .services_content + h2,
.page-goa-ytt #main-content .goa-compare-section > .container > h2,
.page-goa-ytt #main-content .goa-reviews-section > .container > h2.text-center,
.page-goa-ytt #main-content .cta_section h2{
  font-size:clamp(1.55rem,3.25vw,2.08rem);
}
.page-goa-ytt #main-content .services_content + h1,
.page-goa-ytt #main-content .services_content + h2{margin-top:0.15rem;}
.page-goa-ytt #main-content .services_content > h1 + p,
.page-goa-ytt #main-content .services_content > h2 + p,
.page-goa-ytt #main-content .services_content + h2 + p{margin-top:0.35rem;}
.page-goa-ytt #main-content .btn_wrapper a,
.page-goa-ytt #main-content a.enroll_now_btn,
.page-goa-ytt #main-content .enroll_now_btn{
  font-family:"Titillium Web",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:700;letter-spacing:0.01em;text-transform:none;font-size:0.96rem;
}
.page-goa-ytt .reviewed-by-section .goa-profile-btn{background:#1d6b55 !important;color:#fff !important;border:0;}
/* Fact-check row: valid HTML (p), same visual weight as eyebrow — not h2 > div */
.page-goa-ytt .reviewed-by-section .fact-check-label{
  margin:0 0 0.4rem;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#215540;line-height:1.35;
}
.page-goa-ytt .services_section .table tbody td{color:#2b2b2b;}
.page-goa-ytt .green-btn{background:#1f5e2c !important;color:#ffffff !important;border-color:#1f5e2c !important;}
.page-goa-ytt .green-btn:hover,.page-goa-ytt .green-btn:focus-visible{background:#174723 !important;border-color:#174723 !important;color:#ffffff !important;}
/* Global .green-btn uses ::before white sweep — kills contrast on this page; disable for Goa */
.page-goa-ytt .green-btn::before,.page-goa-ytt .green-btn:hover::before{content:none !important;display:none !important;}
.page-goa-ytt .green-btn:hover,.page-goa-ytt .green-btn:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px rgba(23,71,35,.28);}
/* Bottom CTA: Register + WhatsApp — AA contrast, distinct roles (solid vs outline) */
.page-goa-ytt .goa-cta-buttons{display:flex;flex-wrap:wrap;gap:0.85rem 1.1rem;justify-content:center;align-items:stretch;margin-top:1.15rem!important;margin-bottom:1.15rem!important;}
.page-goa-ytt .goa-cta-buttons .green-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;
  min-height:48px;padding:0.58rem 1.5rem;border-radius:999px;font-size:0.95rem;font-weight:700;
  letter-spacing:0.02em;text-decoration:none!important;border-width:2px;border-style:solid;line-height:1.25;
  font-family:"Titillium Web",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  box-shadow:0 2px 10px rgba(18,44,34,.08);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease,box-shadow .18s ease;
}
/* Register: homepage-adjacent green (#2f7a5d = pill dot) — lighter than forest #134d24 */
.page-goa-ytt .goa-cta-buttons .goa-cta-register{
  background:#2f7a5d!important;border-color:#2a6e54!important;color:#fff!important;
  box-shadow:0 3px 14px rgba(47,122,93,.22);
}
.page-goa-ytt .goa-cta-buttons .goa-cta-register:hover,.page-goa-ytt .goa-cta-buttons .goa-cta-register:focus-visible{
  background:#267359!important;border-color:#215f4d!important;color:#fff!important;
  transform:translateY(-2px);box-shadow:0 8px 22px rgba(38,115,89,.32);
}
/* WhatsApp: same language as .top-heading pill — soft bg + #215540 text (AA on white/cream) */
.page-goa-ytt .goa-cta-buttons .goa-cta-wa{
  background:linear-gradient(180deg,#fff 0%,#f4f8f6 100%)!important;border-color:#cfe1d8!important;color:#215540!important;
  box-shadow:0 2px 12px rgba(47,122,93,.1),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.page-goa-ytt .goa-cta-buttons .goa-cta-wa:hover,.page-goa-ytt .goa-cta-buttons .goa-cta-wa:focus-visible{
  background:linear-gradient(180deg,#f8fcfa 0%,#e8f2ec 100%)!important;border-color:#b8d4c4!important;color:#1a4738!important;
  transform:translateY(-2px);box-shadow:0 6px 18px rgba(47,122,93,.14);
}
.page-goa-ytt .goa-cta-buttons .green-btn:focus-visible{outline:2px solid #2f7a5d;outline-offset:3px;}
.page-goa-ytt .goa-cta-buttons .goa-cta-wa:focus-visible{outline-color:#2f7a5d;}
.page-goa-ytt .green-btn svg{flex-shrink:0;fill:currentColor;}
.page-goa-ytt .location-section,.page-goa-ytt .location-section p,.page-goa-ytt .location-section li{color:#24312b;}
.page-goa-ytt #main-content .location-section h2{color:#122c22;letter-spacing:-0.02em;font-size:clamp(1.55rem,3.25vw,2.08rem);}
.page-goa-ytt a.chat-btn{min-width:56px;min-height:56px;padding:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;right:24px !important;bottom:24px !important;}
.page-goa-ytt a.chat-btn i,.page-goa-ytt a.chat-btn .goa-inline-ico{font-size:24px;}
.goa-inline-link{color:#145239;text-decoration:underline;text-underline-offset:2px;font-weight:600;}
.goa-inline-link:hover,.goa-inline-link:focus-visible{color:#0d3d2e;text-decoration-thickness:2px;}
/* “Also explore” chips — styles live under .goa-explore-hub (Step 2) */
/* YouTube mqdefault — 16:9 facade */
.goa-video-facade-wrap{max-width:min(100%,420px);margin:0 auto;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#111;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.12)}
.goa-video-facade{position:absolute;inset:0}
.goa-video-facade .goa-video-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;display:block}
.goa-video-facade .goa-video-play img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.goa-video-facade .goa-video-play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);pointer-events:none}
.goa-video-facade .goa-video-play-icon svg{color:#fff;width:2rem;height:2rem;opacity:.95;filter:drop-shadow(0 1px 8px rgba(0,0,0,.5))}
.goa-video-facade iframe.goa-video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Reviews + Short: band padding (background = theme .grey-bg on section) */
.page-goa-ytt .goa-reviews-section{padding-top:2.5rem;padding-bottom:2.75rem;}
.page-goa-ytt .goa-reviews-section > .container > .services_content{text-align:center!important;}
.page-goa-ytt .goa-reviews-section > .container > h2.text-center{
  text-align:center!important;display:block;width:100%;max-width:40rem;margin-left:auto;margin-right:auto;
  padding-left:0.75rem;padding-right:0.75rem;box-sizing:border-box;
}
.page-goa-ytt .goa-reviews-layout{
  display:grid;gap:1.75rem;max-width:980px;margin:1.5rem auto 0;align-items:start;
  grid-template-columns:1fr;
}
@media (min-width:768px){
  .page-goa-ytt .goa-reviews-layout{
    grid-template-columns:minmax(200px,228px) minmax(0,1fr);
    gap:2rem 2.5rem;margin-top:1.75rem;
  }
}
.page-goa-ytt .goa-reviews-media{
  display:flex;flex-direction:column;align-items:center;gap:0.45rem;width:100%;min-width:0;
}
@media (min-width:768px){
  .page-goa-ytt .goa-reviews-media{align-items:stretch;}
}
.page-goa-ytt .goa-reviews-video-hint{
  margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:#5a6560;text-align:center;line-height:1.3;
}
@media (min-width:768px){
  .page-goa-ytt .goa-reviews-video-hint{text-align:left;padding-left:0.15rem;}
}
.page-goa-ytt .goa-video-frame{
  width:100%;max-width:min(100%,260px);margin:0 auto;padding:0.55rem;
  border-radius:18px;border:1px solid #d7e6de;
  background:linear-gradient(165deg,#fff 0%,#f3f8f5 100%);
  box-shadow:0 6px 26px rgba(18,44,34,.09),0 1px 0 rgba(255,255,255,.9) inset;
}
@media (min-width:768px){
  .page-goa-ytt .goa-video-frame{max-width:none;margin:0;}
}
.page-goa-ytt .goa-reviews-section .goa-video-facade-wrap{
  width:100%;max-width:100%;margin:0;aspect-ratio:9/16;border-radius:14px;
  box-shadow:0 2px 14px rgba(0,0,0,.14);
}
.page-goa-ytt .goa-reviews-copy{min-width:0;}
.page-goa-ytt .goa-reviews-section .goa-review-stack{gap:1rem;}
@media (min-width:768px){
  .page-goa-ytt .goa-reviews-section .goa-review-stack{gap:1.1rem;}
  .page-goa-ytt .goa-reviews-section .goa-review-trust{text-align:left;}
}

/* —— Step 1: “At a glance” card (scoped to .goa-at-a-glance only — no global heading overrides) —— */
.page-goa-ytt .goa-at-a-glance{
  margin:1.75rem 0 1.5rem;
  padding:1.25rem 1.35rem 1.15rem;
  border-radius:14px;
  border:1px solid #dbe8e0;
  border-left:4px solid #829d1b;
  background:linear-gradient(165deg,#fbfcfa 0%,#f4f8f4 55%,#eef5ef 100%);
  box-shadow:0 4px 22px rgba(18,44,34,.07);
}
.page-goa-ytt .goa-at-a-glance__title{
  font-size:1.08rem;
  font-weight:700;
  color:#1a3d33;
  margin:0 0 1rem;
  letter-spacing:-0.01em;
  line-height:1.35;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
}
.page-goa-ytt .goa-glance-table-card{
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e0ebe4;
  box-shadow:0 2px 14px rgba(18,44,34,.05);
}
.page-goa-ytt .goa-glance-table-card .table-responsive{margin-bottom:0;}
.page-goa-ytt table.goa-glance-table{
  width:100%;
  margin:0;
  font-size:0.93rem;
  line-height:1.45;
  border-collapse:collapse;
  background:#fff;
}
.page-goa-ytt table.goa-glance-table thead th,
.page-goa-ytt table.goa-glance-table tbody th,
.page-goa-ytt table.goa-glance-table tbody td{
  border:none !important;
  vertical-align:middle;
}
.page-goa-ytt table.goa-glance-table thead th{
  background:#2d5a43;
  color:#fff !important;
  font-weight:600;
  font-size:0.78rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  padding:0.75rem 0.85rem;
  text-align:left;
}
.page-goa-ytt table.goa-glance-table thead th:last-child{text-align:right;padding-right:1.1rem;}
.page-goa-ytt table.goa-glance-table tbody tr{border-bottom:1px solid #e8ece9;}
.page-goa-ytt table.goa-glance-table tbody tr:last-child{border-bottom:none;}
.page-goa-ytt table.goa-glance-table tbody th[scope="row"]{
  text-align:left;
  padding:0.85rem 0.85rem 0.85rem 1.1rem;
  font-weight:600;
  color:#122c22;
  background:transparent;
}
.page-goa-ytt table.goa-glance-table tbody td{
  padding:0.85rem 0.65rem;
  color:#2b2b2b;
}
.page-goa-ytt table.goa-glance-table tbody td.goa-glance-table__price{
  text-align:right;
  padding-right:1.1rem;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.page-goa-ytt table.goa-glance-table tbody td.goa-glance-table__price strong{
  color:#1a3d33;
  font-size:1.02rem;
}
.page-goa-ytt table.goa-glance-table tbody tr.goa-glance-table__row--featured{
  background:linear-gradient(90deg,rgba(130,157,27,.1) 0%,rgba(130,157,27,.04) 100%);
}
.page-goa-ytt .goa-glance-table__badge{
  display:inline-block;
  margin-right:0.45rem;
  padding:0.12rem 0.5rem;
  border-radius:999px;
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#215540;
  background:#e8f2eb;
  vertical-align:middle;
}
@media (hover:hover) and (pointer:fine){
  .page-goa-ytt table.goa-glance-table tbody tr:hover td,
  .page-goa-ytt table.goa-glance-table tbody tr:hover th[scope="row"]{
    background:rgba(47,122,93,.06);
  }
  .page-goa-ytt table.goa-glance-table tbody tr.goa-glance-table__row--featured:hover td,
  .page-goa-ytt table.goa-glance-table tbody tr.goa-glance-table__row--featured:hover th[scope="row"]{
    background:rgba(130,157,27,.14);
  }
}
@media (max-width:575px){
  .page-goa-ytt table.goa-glance-table{font-size:0.86rem;}
  .page-goa-ytt table.goa-glance-table thead th{padding:0.65rem 0.45rem;font-size:0.7rem;}
  .page-goa-ytt table.goa-glance-table tbody th[scope="row"],
  .page-goa-ytt table.goa-glance-table tbody td{padding:0.7rem 0.45rem;}
  .page-goa-ytt table.goa-glance-table tbody th[scope="row"]{padding-left:0.75rem;}
  .page-goa-ytt table.goa-glance-table tbody td.goa-glance-table__price{padding-right:0.75rem;}
  .page-goa-ytt .goa-glance-table__badge{display:block;margin:0 0 0.2rem;}
}
/* Hub intro — centered readable column */
.page-goa-ytt .goa-hub-intro{max-width:52rem;margin:0 auto;}
.page-goa-ytt .goa-hub-intro .content{text-align:left;}
.page-goa-ytt #program-overview{margin-top:1.75rem;}
/* Quick Answer — matches .goa-at-a-glance language */
.page-goa-ytt .goa-quick-answer{
  position:relative;margin:0 0 1.5rem;padding:1.35rem 1.45rem 1.25rem;
  border-radius:14px;border:1px solid #dbe8e0;border-left:4px solid #829d1b;
  background:linear-gradient(165deg,#fbfcfa 0%,#f4f8f4 55%,#eef5ef 100%);
  box-shadow:0 4px 22px rgba(18,44,34,.07);
}
.page-goa-ytt .goa-quick-answer__pill{
  display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.75rem;padding:0.22rem 0.72rem;
  border-radius:999px;border:1px solid #cfe1d8;background:linear-gradient(180deg,#fff 0%,#f4f8f6 100%);
  font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#215540;
}
.page-goa-ytt .goa-quick-answer__pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#2f7a5d;box-shadow:0 0 0 3px rgba(47,122,93,.14);}
.page-goa-ytt .goa-quick-answer__lead{font-size:1.05rem;font-weight:700;color:#122c22;margin:0 0 0.55rem;line-height:1.35;letter-spacing:-0.02em;}
.page-goa-ytt .goa-quick-answer p{margin:0;font-size:0.96rem;line-height:1.68;color:#2b2b2b;}
/* Hub topic cards — Q&A grid */
.page-goa-ytt .goa-hub-topics-section{padding-top:2.5rem;padding-bottom:2.75rem;}
.page-goa-ytt .goa-hub-topics-intro{
  max-width:40rem;margin:0 auto 1.75rem;font-size:0.95rem;line-height:1.65;color:#4a4f56;
}
.page-goa-ytt .goa-hub-topics-grid{
  max-width:56rem;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:1rem;
}
@media (min-width:768px){
  .page-goa-ytt .goa-hub-topics-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem 1.15rem;}
}
.page-goa-ytt .goa-hub-topic-card{
  display:flex;flex-direction:column;height:100%;
  border-radius:14px;border:1px solid #e0ebe4;
  background:linear-gradient(180deg,#fff 0%,#fafcfb 100%);
  box-shadow:0 4px 20px rgba(18,44,34,.06);
  overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;
}
@media (hover:hover) and (pointer:fine){
  .page-goa-ytt .goa-hub-topic-card:hover{
    box-shadow:0 8px 28px rgba(18,44,34,.1);
    transform:translateY(-2px);
  }
}
.page-goa-ytt .goa-hub-topic-card__head{
  display:flex;align-items:flex-start;gap:0.75rem;
  padding:1.1rem 1.15rem 0.85rem;
  background:linear-gradient(90deg,rgba(130,157,27,.12) 0%,rgba(130,157,27,.03) 100%);
  border-bottom:1px solid #eef3f0;
}
.page-goa-ytt .goa-hub-topic-card__num{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:50%;
  font-size:0.82rem;font-weight:800;color:#fff;
  background:linear-gradient(145deg,#2f7a5d 0%,#215540 100%);
  box-shadow:0 2px 8px rgba(47,122,93,.25);
}
.page-goa-ytt .goa-hub-topic-card__title{
  margin:0;font-size:clamp(1.02rem,2.1vw,1.2rem);line-height:1.32;
  color:#122c22;font-weight:700;letter-spacing:-0.02em;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
}
.page-goa-ytt #main-content .goa-hub-topic-card__title{
  font-size:clamp(1.02rem,2.1vw,1.2rem);
  margin:0;padding:0;border:0;
}
.page-goa-ytt .goa-hub-topic-card__body{
  flex:1;padding:1rem 1.15rem 1.1rem;
}
.page-goa-ytt .goa-hub-topic-card__body p{
  margin:0;font-size:0.94rem;line-height:1.68;color:#2b2b2b;
}
/* Key takeaways — sage section + checklist grid */
.page-goa-ytt .goa-key-takeaways-section{padding-top:2rem;padding-bottom:2.5rem;}
.page-goa-ytt .goa-key-takeaways{
  max-width:52rem;margin:0 auto;padding:1.35rem 1.45rem;
  border-radius:14px;border:1px solid #dbe8e0;border-left:4px solid #829d1b;
  background:linear-gradient(165deg,#fbfcfa 0%,#f4f8f4 55%,#eef5ef 100%);
  box-shadow:0 4px 22px rgba(18,44,34,.07);
}
.page-goa-ytt .goa-key-takeaways__list{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem;
}
.page-goa-ytt .goa-key-takeaways__item{
  display:flex;align-items:flex-start;gap:0.55rem;margin:0;
  font-size:0.94rem;line-height:1.62;color:#2b2b2b;
}
.page-goa-ytt .goa-key-takeaways__item .goa-inline-ico{flex-shrink:0;margin-top:0.2rem;color:#2f7a5d;}
.page-goa-ytt .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.page-goa-ytt .accordian-section .accordion-title{font-size:0.9rem;margin:0.5em 0;line-height:1.35;font-weight:700;color:#122c22;}
/* Shared hub card shell */
.page-goa-ytt .goa-hub-card{
  border-radius:14px;background:#fff;border:1px solid #e8ece9;
  box-shadow:0 8px 32px rgba(18,44,34,.08),0 2px 10px rgba(0,0,0,.04);
  overflow:hidden;
}
/* Curriculum — hub topics + course syllabus links (no accordion) */
.page-goa-ytt .goa-curriculum-section{padding-top:2.25rem;padding-bottom:2.5rem;}
.page-goa-ytt .goa-study-grid{
  display:grid;gap:0.55rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:52rem;margin:0 auto 1.5rem;padding:1.15rem 1.25rem;
  border-radius:14px;border:1px solid #dbe8e0;
  background:linear-gradient(165deg,#fbfcfa 0%,#f4f8f4 55%,#eef5ef 100%);
  box-shadow:0 4px 22px rgba(18,44,34,.07);
}
@media (max-width:575px){
  .page-goa-ytt .goa-study-grid{grid-template-columns:1fr;padding:1rem;}
}
.page-goa-ytt .goa-study-grid__item{
  display:flex;align-items:flex-start;gap:0.5rem;margin:0;
  font-size:0.92rem;line-height:1.5;color:#2b2b2b;
}
.page-goa-ytt .goa-study-grid__item .goa-inline-ico{flex-shrink:0;margin-top:0.15rem;color:#2f7a5d;}
.page-goa-ytt .goa-syllabus-links{
  display:grid;gap:0.85rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;margin:0 auto;
}
@media (max-width:767px){
  .page-goa-ytt .goa-syllabus-links{grid-template-columns:1fr;}
}
.page-goa-ytt .goa-syllabus-link{
  display:block;height:100%;padding:1rem 1.1rem;border-radius:12px;text-decoration:none!important;
  border:1px solid #e8ece9;background:#fff;color:inherit;
  box-shadow:0 2px 12px rgba(18,44,34,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.page-goa-ytt .goa-syllabus-link:hover,.page-goa-ytt .goa-syllabus-link:focus-visible{
  border-color:#b8d4c4;transform:translateY(-2px);box-shadow:0 8px 22px rgba(47,122,93,.12);
}
.page-goa-ytt .goa-syllabus-link--primary{
  border-color:#b8d4c4;background:linear-gradient(165deg,#f8fcfa 0%,#edf5f0 100%);
  box-shadow:0 4px 18px rgba(47,122,93,.1);
}
.page-goa-ytt .goa-syllabus-link__head{
  display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.35rem;
}
.page-goa-ytt .goa-syllabus-link__hours{margin:0;font-size:1rem;font-weight:700;color:#122c22;line-height:1.25;}
.page-goa-ytt .goa-syllabus-link__days{
  font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
  color:#215540;background:#edf4f1;border:1px solid #cfe1d8;border-radius:999px;padding:0.15rem 0.5rem;white-space:nowrap;
}
.page-goa-ytt .goa-syllabus-link__teaser{margin:0;font-size:0.88rem;line-height:1.55;color:#4a4f56;}
.page-goa-ytt .goa-syllabus-link__cta{
  display:inline-block;margin-top:0.55rem;font-size:0.86rem;font-weight:700;color:#1f5e2c;
}
.page-goa-ytt .goa-syllabus-link--primary .goa-syllabus-link__cta{color:#2f7a5d;}
.page-goa-ytt .goa-curriculum-cta{text-align:center;margin-top:1.25rem;font-size:0.92rem;color:#5a6560;}
/* Campus stay tiles (no prices on hub) */
.page-goa-ytt .goa-stay-section{padding-top:2.25rem;padding-bottom:2.5rem;}
.page-goa-ytt .goa-stay-intro{
  max-width:44rem;margin:0 auto 1.5rem;font-size:0.95rem;line-height:1.65;color:#4a4f56;text-align:center;
}
.page-goa-ytt .goa-stay-grid{
  display:grid;gap:1.15rem;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:100%;margin:0 auto;
}
@media (max-width:991px){
  .page-goa-ytt .goa-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:575px){
  .page-goa-ytt .goa-stay-grid{grid-template-columns:1fr;}
}
.page-goa-ytt .goa-stay-tile{
  position:relative;display:flex;flex-direction:column;height:100%;
  border-radius:14px;border:1px solid #e8ece9;background:#fff;
  box-shadow:0 4px 18px rgba(18,44,34,.06);overflow:hidden;
}
.page-goa-ytt .goa-stay-tile--featured{border-color:#b8d4c4;box-shadow:0 6px 22px rgba(47,122,93,.1);}
.page-goa-ytt .goa-stay-tile__media{
  aspect-ratio:4/3;background:#eef3f0;overflow:hidden;
}
.page-goa-ytt .goa-stay-tile__media img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.page-goa-ytt .goa-stay-tile__body{padding:1rem 1.05rem 1.1rem;flex:1;display:flex;flex-direction:column;}
.page-goa-ytt .goa-stay-tile__badge{
  position:absolute;top:0.65rem;right:0.65rem;z-index:1;font-size:0.65rem;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:999px;
  background:#2f7a5d;color:#fff;
}
.page-goa-ytt .goa-stay-tile__name{margin:0 0 0.45rem;font-size:1rem;font-weight:700;color:#122c22;line-height:1.3;}
.page-goa-ytt .goa-stay-tile__desc{margin:0;font-size:0.88rem;line-height:1.55;color:#4a4f56;flex:1;}
.page-goa-ytt .goa-stay-cta{
  margin-top:1.5rem;text-align:center;font-size:0.95rem;
}
.page-goa-ytt .goa-stay-cta a{
  font-weight:700;color:#1f5e2c;text-decoration:none;border-bottom:1px solid rgba(31,94,44,.35);
}
.page-goa-ytt .goa-stay-cta a:hover,.page-goa-ytt .goa-stay-cta a:focus-visible{color:#174723;border-bottom-color:#174723;}
.page-goa-ytt .goa-campus-gallery{
  margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(18,44,34,.08);
}
.page-goa-ytt .goa-campus-gallery__head{
  text-align:center;max-width:40rem;margin:0 auto 1.25rem;
}
.page-goa-ytt .goa-campus-gallery__head h3{
  margin:0 0 0.5rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;color:#122c22;line-height:1.25;
}
.page-goa-ytt .goa-campus-gallery__head p{
  margin:0;font-size:0.92rem;line-height:1.6;color:#4a4f56;
}
.page-goa-ytt .goa-campus-gallery__grid{
  display:grid;gap:0.65rem;grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:767px){
  .page-goa-ytt .goa-campus-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.page-goa-ytt .goa-campus-gallery__item{
  display:block;border-radius:10px;overflow:hidden;border:1px solid #e8ece9;
  aspect-ratio:4/3;background:#eef3f0;box-shadow:0 2px 10px rgba(18,44,34,.05);
}
.page-goa-ytt .goa-campus-gallery__item img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.page-goa-ytt .goa-campus-gallery__foot{
  margin-top:1rem;text-align:center;font-size:0.9rem;color:#5a6560;
}
/* Lead teacher */
.page-goa-ytt .goa-teacher-section{padding-top:2rem;padding-bottom:2.5rem;}
.page-goa-ytt .goa-teacher-profile{
  display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:flex-start;
  max-width:920px;margin:0 auto;padding:1.5rem 1.55rem;
  border-radius:16px;border:1px solid #d7e6de;
  background:linear-gradient(165deg,#fff 0%,#fbfdfc 45%,#f3f8f5 100%);
  box-shadow:0 10px 36px rgba(18,44,34,.09);
}
.page-goa-ytt .goa-teacher-profile__photo{flex:0 0 auto;text-align:center;}
.page-goa-ytt .goa-teacher-profile__photo img{
  border-radius:50%;border:4px solid #fff;outline:3px solid #2f7a5d;
  display:block;width:132px;height:132px;object-fit:cover;
  box-shadow:0 8px 24px rgba(18,44,34,.12);
}
.page-goa-ytt .goa-teacher-profile__body{flex:1 1 280px;min-width:0;}
.page-goa-ytt .goa-teacher-profile h3{font-size:clamp(1.35rem,2.6vw,1.55rem);margin:0 0 0.35rem;color:#122c22;letter-spacing:-0.02em;line-height:1.2;}
.page-goa-ytt .goa-teacher-profile h3 a{color:inherit;text-decoration:none;}
.page-goa-ytt .goa-teacher-profile h3 a:hover{color:#1f5e2c;}
.page-goa-ytt .goa-teacher-profile__role{margin:0 0 0.75rem;color:#3f4b46;font-size:0.95rem;line-height:1.45;}
.page-goa-ytt .goa-teacher-profile__chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.85rem;}
.page-goa-ytt .goa-teacher-profile__chip{
  font-size:0.75rem;font-weight:600;padding:0.22rem 0.62rem;border-radius:999px;
  background:#edf4f1;border:1px solid #cfe1d8;color:#215540;
}
.page-goa-ytt .goa-teacher-profile__bio{margin:0;font-size:0.93rem;line-height:1.68;color:#444;}
.page-goa-ytt .goa-teacher-profile__links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:0.55rem 0.85rem;align-items:center;}
.page-goa-ytt .goa-rating-badge{
  display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:999px;
  background:#fff9ee;border:1px solid #f0ddb8;color:#6b4706;font-size:0.88rem;font-weight:600;
}
.page-goa-ytt .goa-rating-badge__stars{color:#b35f00;letter-spacing:0.02em;}
@media (max-width:575px){
  .page-goa-ytt .goa-teacher-profile{padding:1.2rem 1.1rem;justify-content:center;text-align:center;}
  .page-goa-ytt .goa-teacher-profile__chips,.page-goa-ytt .goa-teacher-profile__links{justify-content:center;}
}
.page-goa-ytt .goa-at-a-glance-foot{
  margin-top:0.95rem;
  padding-top:0.75rem;
  border-top:1px solid rgba(130,157,27,.22);
  font-size:0.85rem;
  color:#5a6560;
  margin-bottom:0;
  line-height:1.45;
}
@media (max-width:575px){
  .page-goa-ytt .goa-at-a-glance{padding:1.05rem 1rem;}
  .page-goa-ytt .goa-at-a-glance{font-size:0.96rem;}
  .page-goa-ytt table.goa-glance-table{font-size:0.88rem;}
}

/* —— Step 2: “Also explore” hub (scoped — matches Step 1 card language, homepage-adjacent) —— */
.page-goa-ytt .goa-explore-hub{
  max-width:920px;
  margin:0 auto;
  padding:1.15rem 1.2rem 1.25rem;
  border-radius:14px;
  border:1px solid #d7e6de;
  background:linear-gradient(180deg,#fbfdfc 0%,#f3f8f5 100%);
  box-shadow:0 3px 18px rgba(18,44,34,.06);
}
.page-goa-ytt .goa-explore-hub .goa-internal-hub-note{
  font-size:0.92rem;
  color:#3f4b46;
  margin-bottom:0.65rem;
  text-align:center;
}
.page-goa-ytt .goa-explore-hub .goa-internal-hub{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0.45rem;
  margin:0;
}
.page-goa-ytt .goa-explore-hub .goa-internal-hub a{
  display:inline-flex;
  align-items:center;
  border:1px solid #d6e5b2;
  border-radius:999px;
  padding:0.28rem 0.72rem;
  background:#fff;
  color:#145239;
  font-weight:600;
  font-size:0.88rem;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.page-goa-ytt .goa-explore-hub .goa-internal-hub a:hover,
.page-goa-ytt .goa-explore-hub .goa-internal-hub a:focus-visible{
  background:#8cba2b;
  border-color:#8cba2b;
  color:#fff;
}
@media (max-width:575px){
  .page-goa-ytt .goa-explore-hub{padding:1rem 0.95rem;}
}
@media (max-width:767.98px){
  .page-goa-ytt #main-content .services_content .top-heading,
  .page-goa-ytt #main-content .cta_section .services_content .top-heading,
  .page-goa-ytt #main-content .achievement_content .services_content .top-heading,
  .page-goa-ytt #main-content .accordian_content .services_content .top-heading{
    font-size:0.74rem;letter-spacing:0.07em;padding:0.24rem 0.62rem;margin-bottom:0.85rem;
  }
  .page-goa-ytt #main-content .services_content > h1,
  .page-goa-ytt #main-content .services_content > h2,
  .page-goa-ytt #main-content .accordian_content > h2,
  .page-goa-ytt #main-content .services_content + h2,
  .page-goa-ytt #main-content .services_content + .text-center h2,
  .page-goa-ytt #main-content .text-center > .services_content + h2,
  .page-goa-ytt #main-content .achievement_content .services_content + h2,
  .page-goa-ytt #main-content .goa-compare-section > .container > h2,
  .page-goa-ytt #main-content .goa-reviews-section > .container > h2.text-center,
  .page-goa-ytt #main-content .cta_section h2{margin-bottom:0.8rem;}
  .page-goa-ytt #main-content .btn_wrapper a,
  .page-goa-ytt #main-content a.enroll_now_btn,
  .page-goa-ytt #main-content .enroll_now_btn{font-size:0.92rem;}
}

/* —— Step 3: Compare courses — card table (section bg = .goa-bg-sage) —— */
.page-goa-ytt .goa-programs-section{padding-top:2.25rem;padding-bottom:2.5rem;}
.page-goa-ytt .goa-compare-section{padding-top:2.25rem;padding-bottom:2.75rem;}
.page-goa-ytt .goa-compare-section .services_content{margin-bottom:0.35rem;}
.page-goa-ytt .goa-compare-intro{max-width:44rem;margin-left:auto;margin-right:auto;font-size:0.95rem;color:#4a4f56;line-height:1.65;}
.page-goa-ytt .goa-compare-section > .container > h2{
  margin-bottom:1.35rem !important;
}
.page-goa-ytt .goa-compare-table-card{
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 32px rgba(18,44,34,.08),0 2px 10px rgba(0,0,0,.04);
  margin:0 auto 0.25rem;
  max-width:100%;
}
.page-goa-ytt .goa-compare-table-card .table-responsive{margin-bottom:0;}
.page-goa-ytt table.goa-compare-table{
  font-size:0.93rem;
  margin-bottom:0;
  border-collapse:collapse;
  width:100%;
}
/* Horizontal dividers only — no vertical grid */
.page-goa-ytt table.goa-compare-table thead th,
.page-goa-ytt table.goa-compare-table tbody td{
  border:none !important;
  vertical-align:middle;
}
.page-goa-ytt table.goa-compare-table tbody tr{
  border-bottom:1px solid #e8ece9;
}
.page-goa-ytt table.goa-compare-table tbody tr:last-child{
  border-bottom:none;
}
@media (hover:hover) and (pointer:fine){
  .page-goa-ytt table.goa-compare-table tbody tr:hover td{
    background:rgba(47,122,93,.06);
  }
}
.page-goa-ytt table.goa-compare-table thead th{
  background:#2d5a43;
  color:#fff !important;
  font-weight:600;
  font-size:0.82rem;
  letter-spacing:0.04em;
  text-transform:uppercase;
  padding:0.85rem 0.65rem;
  width:20%;
}
.page-goa-ytt table.goa-compare-table thead th:first-child{
  text-align:left;
  padding-left:1.1rem;
  text-transform:none;
  letter-spacing:0;
  font-size:0.9rem;
}
.page-goa-ytt table.goa-compare-table tbody td{
  padding:0.8rem 0.65rem;
  color:#2b2b2b;
  line-height:1.45;
}
.page-goa-ytt table.goa-compare-table tbody td:first-child{
  text-align:left;
  padding-left:1.1rem;
  font-weight:600;
  color:#24312b;
}
.page-goa-ytt .goa-compare-foot{
  font-size:0.9rem;
  color:#5a6560;
  margin-top:1.15rem;
  line-height:1.55;
  max-width:48rem;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:575px){
  .page-goa-ytt table.goa-compare-table{font-size:0.86rem;}
  .page-goa-ytt table.goa-compare-table thead th{padding:0.65rem 0.4rem;font-size:0.72rem;}
  .page-goa-ytt table.goa-compare-table thead th:first-child{font-size:0.82rem;}
  .page-goa-ytt table.goa-compare-table tbody td{padding:0.65rem 0.4rem;}
}

/* —— Step 4: Graduate quotes + seasonal cards (scoped — same bytes as inline, easier paint batching; no new assets/JS) —— */
.page-goa-ytt .goa-review-stack{display:flex;flex-direction:column;gap:14px;}
.page-goa-ytt .goa-review-card{
  background:#fff;border-radius:12px;padding:18px 22px;border:1px solid #e8ece9;
  box-shadow:0 2px 10px rgba(18,44,34,.05);
}
.page-goa-ytt .goa-review-card__head{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.page-goa-ytt .goa-review-card__avatar{
  width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.9rem;
}
.page-goa-ytt .goa-review-card__avatar--olive{background:#5a6e14;}
.page-goa-ytt .goa-review-card__avatar--blue{background:#3d6a96;}
.page-goa-ytt .goa-review-card__avatar--amber{background:#6a4b16;}
.page-goa-ytt .goa-review-card__who{flex:1;min-width:0;}
.page-goa-ytt .goa-review-card__who strong{color:#1a1a1a;font-size:1rem;}
.page-goa-ytt .goa-review-card__meta{font-size:0.85rem;color:#595959;line-height:1.4;}
.page-goa-ytt .goa-review-card__stars{margin-left:auto;color:#b35f00;white-space:nowrap;font-size:0.95rem;}
.page-goa-ytt .goa-review-card__quote{margin:0;font-size:0.93rem;color:#444;line-height:1.65;}
.page-goa-ytt .goa-review-trust{margin-top:12px;font-size:0.88rem;color:#595959;text-align:center;}
.page-goa-ytt .goa-season-card{border-radius:12px;padding:22px;height:100%;border:1px solid transparent;box-shadow:0 2px 12px rgba(18,44,34,.05);}
.page-goa-ytt .goa-season-card h3{font-size:1.1rem;margin:0 0 10px;line-height:1.3;}
.page-goa-ytt .goa-season-card p{font-size:0.93rem;color:#333;line-height:1.65;margin:0;}
.page-goa-ytt .goa-season-card .goa-season-tag{font-size:0.82rem;font-weight:600;display:block;margin-top:12px;}
.page-goa-ytt .goa-season-card--peak{background:#f0faf5;border-color:#d4ede0;}
.page-goa-ytt .goa-season-card--peak h3{color:#0d4a28;}
.page-goa-ytt .goa-season-card--peak .goa-season-tag{color:#0d4a28;}
.page-goa-ytt .goa-season-card--shoulder{background:#fff9ee;border-color:#f0ddb8;}
.page-goa-ytt .goa-season-card--shoulder h3{color:#6b4706;}
.page-goa-ytt .goa-season-card--shoulder .goa-season-tag{color:#6b4706;}
.page-goa-ytt .goa-season-card--serene{background:#f0f4fa;border-color:#c8d6e8;}
.page-goa-ytt .goa-season-card--serene h3{color:#1a4a72;}
.page-goa-ytt .goa-season-card--serene .goa-season-tag{color:#1a4a72;}
@media (hover:hover) and (pointer:fine){
  .page-goa-ytt .goa-season-card{transition:box-shadow .2s ease,transform .2s ease;}
  .page-goa-ytt .goa-season-card:hover{box-shadow:0 6px 18px rgba(18,44,34,.1);transform:translateY(-2px);}
}
@media (max-width:575px){
  .page-goa-ytt .goa-review-card{padding:16px 18px;}
}

/* Mobile perf: lighter shadows / gradients reduce paint cost vs desktop */
@media (max-width:767px){
  .goa-video-facade-wrap{box-shadow:0 2px 12px rgba(0,0,0,.08);}
  .page-goa-ytt .goa-video-frame{box-shadow:0 3px 16px rgba(18,44,34,.07);}
  .page-goa-ytt .goa-reviews-section .goa-video-facade-wrap{box-shadow:0 2px 12px rgba(0,0,0,.1);}
  .page-goa-ytt .goa-at-a-glance{box-shadow:0 2px 12px rgba(18,44,34,.05);}
  .page-goa-ytt .goa-explore-hub{box-shadow:0 2px 10px rgba(18,44,34,.05);}
  .page-goa-ytt .goa-compare-table-card{box-shadow:0 3px 14px rgba(18,44,34,.06);}
  .page-goa-ytt .goa-review-card{box-shadow:0 1px 8px rgba(18,44,34,.05);}
  .page-goa-ytt .goa-season-card{box-shadow:0 1px 8px rgba(18,44,34,.05);}
  .page-goa-ytt .goa-stay-tile{box-shadow:0 2px 12px rgba(18,44,34,.06);}
  .page-goa-ytt .goa-teacher-profile{box-shadow:0 4px 18px rgba(18,44,34,.07);}
  .page-goa-ytt .goa-hub-card{box-shadow:0 3px 14px rgba(18,44,34,.06);}
}
/* No FA CDN: mobile nav toggle + FAQ accordion glyphs (global theme used FA fonts in ::before) */
@media screen and (max-width:600px){
  .page-goa-ytt .header-menu.goa-js-nav-open{display:block!important;}
}
.page-goa-ytt .accordian-section .accordion-card .btn-link:before{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  content:"\2212"!important;
  font-weight:700!important;
}
.page-goa-ytt .accordian-section .accordion-card .collapsed:before{
  content:"+"!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:700!important;
}
/* Footer social / contact: mirror .middle-portion ul .icons i — spans instead of <i> */
/* li.icons (not ul.icons): tap targets ≥48px with ≥8px spacing between (WCAG 2.5.5) */
.page-goa-ytt .middle-portion ul.list-unstyled li.icons{
  display:inline-block;
  vertical-align:middle;
  margin:6px 12px 6px 0;
}
.page-goa-ytt .middle-portion ul .icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:48px;
  box-sizing:border-box;
}
.page-goa-ytt .middle-portion ul .icons a .goa-social-ico{
  border-radius:100%;background:#829d1b;line-height:48px;height:48px;width:48px;
  flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;margin:0;transition:.3s ease-in-out;color:#fff;
}
.page-goa-ytt .middle-portion ul .icons a:hover .goa-social-ico{color:#829d1b;background-color:var(--e-global-color-white);transform:translateY(-5px);}
.page-goa-ytt .middle-portion ul .icons a .goa-social-ico svg{width:22px;height:22px;fill:currentColor;}
.page-goa-ytt .middle-portion li.contact_icons .goa-inline-ico{color:#829d1b;margin-right:12px;transition:.3s ease-in-out;display:inline-flex;vertical-align:middle;}
.page-goa-ytt .middle-portion li.contact_icons .goa-inline-ico svg{width:1em;height:1em;fill:currentColor;}
.page-goa-ytt a.chat-btn .goa-inline-ico{display:inline-flex;align-items:center;justify-content:center;}
.page-goa-ytt a.chat-btn .goa-inline-ico svg{width:24px;height:24px;fill:currentColor;}
.page-goa-ytt .tidio-launch-btn .goa-inline-ico{display:flex;align-items:center;justify-content:center;}
