@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
@import url('https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@3/dist/tabler-icons.min.css');
.gs *{box-sizing:border-box;margin:0;font-family:'Inter',system-ui,sans-serif}
.gs{background:#000;border-radius:8px;overflow:hidden}
.gs-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #1b1916}
.gs-brand{display:flex;align-items:center;gap:11px}
.gs-wm{color:#F3EFE6;font-weight:700;font-size:18px}
.gs-links{display:flex;align-items:center;gap:24px}
.gs-links a{color:#F3EFE6;font-size:14px;text-decoration:none;font-weight:500}
.gs-navbtn{background:#ECB74B;color:#1a1408;padding:10px 19px;border-radius:12px;font-weight:600;font-size:14px}
.gs-hero{background:#000;text-align:center;padding:92px 30px 30px}
.gs-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.30);color:#ECB74B;border-radius:999px;padding:9px 20px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:32px}
.gs-h1{color:#F3EFE6;font-weight:800;font-size:56px;line-height:1.05;letter-spacing:-1.4px;max-width:740px;margin:0 auto 24px}
.gs-h1 em{font-style:normal;color:#ECB74B}
.gs-sub{color:rgba(243,239,230,.6);font-size:19px;line-height:1.6;max-width:560px;margin:0 auto 36px}
.gs-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.gs-bp{background:#ECB74B;color:#1a1408;padding:16px 32px;border-radius:14px;font-weight:600;font-size:16px;text-decoration:none}
.gs-bo{background:transparent;color:#F3EFE6;padding:16px 32px;border-radius:14px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid #ECB74B}
.gs-micro{color:rgba(243,239,230,.4);font-size:13.5px;margin-top:22px}
.gs-trust{background:#000;border-top:1px solid #1b1916;border-bottom:1px solid #1b1916;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 38px;padding:22px 30px}
.gs-ti{display:flex;align-items:center;gap:9px;color:rgba(243,239,230,.66);font-size:14px;font-weight:500}
.gs-ti i{color:#ECB74B;font-size:18px}
.gs-sec{padding:88px 30px}
.gs-light{background:#E8E5DC}
.gs-char{background:#121110}
.gs-white{background:#FFFFFF}
.gs-black{background:#000000}
.gs-eyebrow{color:#8a6d2e;font-weight:600;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px}
.gs-h2{font-weight:700;font-size:40px;line-height:1.12;letter-spacing:-.8px}
.gs-h2.d{color:#0c0b0a}.gs-h2.l{color:#F3EFE6}
.gs-lead{font-size:17px;line-height:1.65}
.gs-lead.d{color:#63697a}.gs-lead.l{color:rgba(243,239,230,.58)}
.gs-center{text-align:center;max-width:580px;margin:0 auto 54px}
.gs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:24px;max-width:1080px;margin:0 auto}
.gs-card{background:#fff;border:1.5px solid #c9c2ae;border-radius:18px;padding:36px 32px;transition:.28s;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.gs-card:hover{transform:translateY(-8px);border-color:#D4B961;box-shadow:0 20px 44px rgba(0,0,0,.38)}
.gs-ico{width:60px;height:60px;border-radius:15px;background:rgba(236,183,75,.13);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.gs-ico i{color:#8a6d2e;font-size:28px}
.gs-ct{font-weight:700;font-size:20px;color:#111;margin-bottom:11px}
.gs-card-eyebrow{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8a6d2e;margin-bottom:8px}
.gs-cd{font-size:15px;line-height:1.65;color:#6F7682;margin-bottom:20px}
.gs-cl{color:#8a6d2e;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.gs-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1080px;margin:0 auto;align-items:center}
.gs-im0{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:26px;border-top:1px solid #2a2723}
.gs-av{width:52px;height:52px;border-radius:50%;background:#ECB74B;display:flex;align-items:center;justify-content:center;color:#1a1408;font-weight:700;font-size:18px;flex-shrink:0}
.gs-an{color:#F3EFE6;font-weight:600;font-size:15px}.gs-ar{color:#8a8782;font-size:13.5px;margin-top:2px}
.gs-vlist{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}
.gs-v i{color:#ECB74B;font-size:22px}
.gs-vt{color:#F3EFE6;font-weight:600;font-size:16px;margin:10px 0 5px}
.gs-vd{color:rgba(243,239,230,.5);font-size:14px;line-height:1.55}
.gs-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:22px;max-width:980px;margin:0 auto}
.gs-pc{background:#fff;border:1px solid #ece8dc;border-radius:18px;padding:38px 30px;text-align:center;position:relative}
.gs-pc.feat{border:2px solid #ECB74B;box-shadow:0 20px 44px rgba(236,183,75,.16)}
.gs-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#ECB74B;color:#1a1408;font-size:12px;font-weight:600;padding:5px 16px;border-radius:999px}
.gs-pe{color:#8a6d2e;font-weight:600;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.gs-price{font-weight:800;font-size:42px;color:#111;letter-spacing:-1px}
.gs-pmeta{font-size:14px;color:#6F7682;margin:10px 0 24px;line-height:1.6}
.gs-pb{display:block;padding:14px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none}
.gs-pb.f{background:#ECB74B;color:#1a1408}.gs-pb.o{background:transparent;color:#111;border:1.5px solid #cfc8b8}
.gs-ctaband{background:#121110;text-align:center;padding:84px 30px}
.gs-tiny{color:rgba(243,239,230,.42);font-size:13px;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:7px}
.gs-tiny i{color:#8a6d2e;font-size:15px}
.gs-foot{background:#000;padding:44px 30px;text-align:center}
.gs-foot .gs-brandname-gold,.gs-foot .gs-brandname-white{font-size:22px}
.gs-fl{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.gs-fl a{color:#F3EFE6;font-size:14px;text-decoration:none;transition:color .2s ease}
.gs-fl a:hover{color:#ECB74B}
.gs-fn{color:#7B7C82;font-size:14px;line-height:1.6;max-width:540px;margin:0 auto}
@media(max-width:640px){.gs-h1{font-size:38px}.gs-h2{font-size:29px}.gs-links{display:none}.gs-split{grid-template-columns:1fr;gap:36px}.gs-vlist{grid-template-columns:1fr}}
.gs-page{overflow-x:hidden}

/* Hide duplicate page title on Gold Star English custom-built pages (Home, Programs, About, Contact) */
.page-id-21 .entry-header,.page-id-22 .entry-header,.page-id-24 .entry-header,.page-id-26 .entry-header,.page-id-23 .entry-header,.page-id-25 .entry-header{display:none}
.page-id-21 .site-content,.page-id-22 .site-content,.page-id-24 .site-content,.page-id-26 .site-content,.page-id-23 .site-content,.page-id-25 .site-content{padding:0;max-width:none}
.page-id-21 .entry-content,.page-id-22 .entry-content,.page-id-24 .entry-content,.page-id-26 .entry-content,.page-id-23 .entry-content,.page-id-25 .entry-content{max-width:none;padding:0;margin:0}
.gs-page{overflow-x:hidden}


/* Header balance fix: shrink oversized logo, enlarge site title, tighten spacing, balance mobile toggle */
body .site-header img.header-image, body .site-header .custom-logo-link img{width:64px !important;height:64px !important;max-width:64px !important}
.main-title a{font-size:26px;font-weight:700;letter-spacing:-0.3px}
.site-header .inside-header{padding-top:18px;padding-bottom:18px}
.menu-toggle{width:46px;height:46px}
@media(max-width:768px){
  body .site-header img.header-image, body .site-header .custom-logo-link img{width:48px !important;height:48px !important;max-width:48px !important}
  .main-title a{font-size:19px}
  .gs-hero{padding-top:48px !important}
}


.page-id-21 .inside-article,.page-id-22 .inside-article,.page-id-24 .inside-article,.page-id-26 .inside-article,.page-id-23 .inside-article,.page-id-25 .inside-article{padding-top:0 !important;padding-bottom:0 !important}


/* Hide default GeneratePress footer credit bar (replaced by our own footer content) */
.site-footer .site-info{display:none !important}
/* Footer contact buttons */
.gs-fcontact{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.gs-fcbtn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(236,183,75,.4);color:#F3EFE6;padding:11px 20px;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;transition:.2s}
.gs-fcbtn:hover{background:rgba(212,185,97,.14);border-color:#D4B961;color:#D4B961}
.gs-fcbtn i{color:#ECB74B;font-size:17px}


/* Two-tone brand name: "Gold Star" in dark gold, "English" in white — used sitewide (header, footer, page copy) */
.gs-brandname-gold,.main-title a .gs-brandname-gold{color:#ECB74B !important}
.gs-brandname-white,.main-title a .gs-brandname-white{color:#F3EFE6 !important}


/* Nav CTA button styling for "View Schedules" menu item */
.main-navigation .gs-nav-cta a{background:transparent !important;color:#fff !important;border:1px solid #ECB74B;padding:10px 22px;border-radius:0;font-weight:500;font-size:17px;letter-spacing:0.2px;text-transform:none;margin-left:12px;transition:background .2s ease, border-color .2s ease}
.main-navigation .gs-nav-cta.current-menu-item a,.main-navigation .gs-nav-cta.current_page_item a{background:#ECB74B !important;color:#000 !important;border-color:#ECB74B !important}
.main-navigation .gs-nav-cta a:hover{background:#ECB74B !important;color:#000 !important;border-color:#ECB74B}


.gs-teacheremphasis{font-size:18.5px;line-height:1.6;font-weight:400;color:#F3EFE6;max-width:680px;margin:0 auto 32px}
.gs-teacheremphasis .gs-tespan{color:#ECB74B}


.gs-teacherbadge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;border-radius:10px;background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.30);color:#8a6d2e;font-size:13px;font-weight:600}
.gs-teacherbadge i{font-size:16px}


/* Weekly schedule day-chip component (Pricing & Schedules page) */
.gs-schedulegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;max-width:980px;margin:40px auto 0}
.gs-scheduleplan{text-align:center;padding-top:24px;border-top:2px solid #ece8dc}
.gs-scheduleplan .gs-splan-name{font-weight:700;font-size:16px;color:#111;margin-bottom:18px}
.gs-scheduleoption{margin-bottom:18px}
.gs-scheduleoption:last-child{margin-bottom:0}
.gs-optlabel{font-size:11.5px;font-weight:700;color:#8a6d2e;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}
.gs-dayrow{display:flex;gap:6px;justify-content:center;margin-bottom:8px}
.gs-day{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid #ece8dc;color:#c2bcae;background:#fff}
.gs-day.on{background:#ECB74B;color:#1a1408;border-color:#ECB74B}
.gs-optdays{font-size:13px;color:#6F7682}


/* Private vs Group lesson schedule divider (Pricing & Schedules page) */
.gs-schedintro{max-width:640px;margin:0 auto 40px}
.gs-schedblock{text-align:center;padding:22px 10px}
.gs-schedblock .gs-sbtitle{font-size:13px;font-weight:700;color:#8a6d2e;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px}
.gs-schedblock .gs-sbtitle i{font-size:16px}
.gs-schedblock p{font-size:15px;color:#6F7682;line-height:1.6;margin:0}
.gs-scheddivider{border:none;border-top:1px solid #ece8dc;margin:0}


/* Trust strip upgraded to gold-bordered pill badges (matches hero badge / Programs teacher badges) */
.gs-trust{gap:12px}
.gs-trustpill{display:inline-flex;align-items:center;gap:8px;background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.30);color:#F3EFE6;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:500}
.gs-trustpill i{color:#ECB74B;font-size:16px}


/* Find your level: compact "choose your path" comparison bar (replaces tall empty two-card grid) */
.gs-levelsplit{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:900px;margin:0 auto;background:#fff;border:1px solid #ece8dc;border-radius:18px;padding:36px 10px}
.gs-levelcol{text-align:center;padding:0 30px}
.gs-levelcol .gs-ico{margin:0 auto 16px}
.gs-leveldivider{width:1px;align-self:stretch;background:#ece8dc}
@media(max-width:640px){.gs-levelsplit{grid-template-columns:1fr;gap:28px;padding:32px 24px}.gs-leveldivider{width:100%;height:1px}}


/* Explicit Group Price / Private Price labels on pricing cards */
.gs-pricelabel{font-size:11.5px;font-weight:700;color:#8a6d2e;text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.gs-priceunit{font-size:14px;font-weight:400;color:#6F7682}
.gs-pricesub{font-weight:700;font-size:22px;color:#111}


/* Home hero feature rows: replaces cramped trust pills with clean, spacious feature list */
.gs-herofeat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin:14px 0}
.gs-herofeat{display:flex;align-items:center;gap:9px;font-size:14.5px;color:#F3EFE6;font-weight:500}
.gs-herofeat i{color:#ECB74B;font-size:18px}
@media(max-width:640px){.gs-herofeat-row{gap:18px 26px}.gs-herofeat{font-size:13.5px}}


/* Reset link styling since .gs-card is now a full-card anchor (whole card clickable) */
a.gs-card{text-decoration:none;color:inherit;display:block}
a.gs-card:hover .gs-cl{text-decoration:underline}


/* Standalone feature band, replacing the cramped hero pills entirely */
.gs-featband{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 44px;max-width:900px;margin:0 auto}
.gs-featband-item{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:#222}
.gs-featband-item i{color:#8a6d2e;font-size:26px}
@media(max-width:700px){.gs-featband{gap:16px 28px}.gs-featband-item{font-size:15px}.gs-featband-item i{font-size:22px}}


/* Feature highlight boxes: replaces the feature band with proper showcased boxes */
.gs-featboxgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1040px;margin:36px auto 0}
.gs-featbox{background:#fff;border:2px solid #c9c2ae;border-radius:14px;padding:28px 20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.gs-featbox i{width:56px;height:56px;border-radius:14px;background:rgba(236,183,75,.15);color:#8a6d2e;font-size:24px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.gs-featbox-title{font-weight:700;font-size:16px;color:#111;margin-bottom:4px}
.gs-featbox-sub{font-size:13.5px;color:#6F7682}
.gs-featbox-eyebrow{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8a6d2e;margin-bottom:8px}
.gs-featbox-line{width:36px;height:2px;background:#ECB74B;margin:16px auto 0}


/* Fix vlist text color when sitting inside a white-background section */
.gs-white .gs-vt{color:#111}
.gs-white .gs-vd{color:rgba(17,17,17,.6)}


/* DESIGN PREVIEW (page-id-21 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-21 .gs-page,
.page-id-21 .entry-content,
.page-id-21 .inside-article{
  overflow-x:visible !important;
}
html.page-id-21, body.page-id-21{
  overflow-x:hidden;
}




/* Fix vlist text color when sitting inside a light-gray-background section (same bug as white-section fix) */
.gs-light .gs-vt{color:#111}
.gs-light .gs-vd{color:rgba(17,17,17,.6)}


.page-id-21 .gs-ctaband{background:#F6F5F8 !important;padding:56px 30px !important}
.page-id-21 .gs-ctaband .gs-tiny{color:#7B7C82}
.page-id-21 .gs-ctaband .gs-tiny i{color:#ECB74B}


/* DESIGN PREVIEW (page-id-21 only): wider content columns + larger type to match the new full-bleed backgrounds */
.page-id-21 .gs-center{max-width:820px}
.page-id-21 .gs-split{max-width:1140px}
.page-id-21 .gs-featboxgrid{max-width:1140px}
.page-id-21 .gs-h1{font-size:64px}
.page-id-21 .gs-h2{font-size:46px}
.page-id-21 .gs-sub{font-size:19px}
.page-id-21 .gs-lead{font-size:19px}
@media(max-width:900px){
  .page-id-21 .gs-h1{font-size:40px}
  .page-id-21 .gs-h2{font-size:30px}
}


/* ===== DESIGN PREVIEW (page-id-21 only): exact new palette + hero rework + fade transition ===== */

/* 1. Hero: wider, more open, better spacing */
.page-id-21 .gs-hero{padding:110px 30px 130px;position:relative;overflow:visible}
.page-id-21 .gs-hero .gs-center{max-width:900px}
.page-id-21 .gs-h1{font-size:68px;line-height:1.08;letter-spacing:-0.5px}
.page-id-21 .gs-sub{max-width:680px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.6}
.page-id-21 .gs-cta{margin-top:36px}

/* 3. Soft fade / layered transition from black hero into the next light section */
.page-id-21 .gs-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 55%, #F6F5F8 100%);
  pointer-events:none;
}

/* 2 & 4. New exact color palette, scoped */
.page-id-21 .gs-light{background:#F6F5F8}
.page-id-21 .gs-black{background:#000000}
.page-id-21 .gs-hero{background:#000000}


.page-id-21 .gs-badge{background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.28);color:#ECB74B}
.page-id-21 .gs-eyebrow{color:#ECB74B}
.page-id-21 .gs-bp{background:#ECB74B;color:#000}
.page-id-21 .gs-bp:hover{background:#D4B961}
.page-id-21 .gs-bo{border-color:#ECB74B;color:#fff}
.page-id-21 .gs-ico{background:rgba(236,183,75,.10)}
.page-id-21 .gs-ico i{color:#ECB74B}
.page-id-21 .gs-featbox i{background:rgba(236,183,75,.10);color:#ECB74B}
.page-id-21 .gs-pricelabel{color:#8a6d2e}
.page-id-21 .gs-price{color:#111}
.page-id-21 .gs-tespan{color:#ECB74B}

/* Light-section muted/body text -> Neutral Gray */
.page-id-21 .gs-light .gs-lead,
.page-id-21 .gs-light .gs-vd,
.page-id-21 .gs-white .gs-lead,
.page-id-21 .gs-cd{color:#63697a}

/* Dark-section text -> White scale */
.page-id-21 .gs-black .gs-lead,
.page-id-21 .gs-hero .gs-sub{color:rgba(255,255,255,.8)}
.page-id-21 .gs-black .gs-vd{color:rgba(255,255,255,.6)}
.page-id-21 .gs-h1,
.page-id-21 .gs-black .gs-h2,
.page-id-21 .gs-black .gs-vt{color:#fff}


/* DESIGN PREVIEW (page-id-21 only): widen hero-specific text containers to match the rest of the page */
.page-id-21 .gs-hero{padding-left:40px;padding-right:40px}
.page-id-21 .gs-h1{max-width:1020px}
.page-id-21 .gs-sub{max-width:860px}
.page-id-21 .gs-teacheremphasis{max-width:860px}
.page-id-21 .gs-cta{max-width:860px;margin-left:auto;margin-right:auto}


/* ===== DESIGN PREVIEW (page-id-21 only): unified typography scale + tightened spacing ===== */

/* Unified card title size across all card types (feature boxes, teaser cards, vlist items) */
.page-id-21 .gs-featbox-title,
.page-id-21 .gs-ct,
.page-id-21 .gs-vt{
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

/* Unified card body/description size across all card types */
.page-id-21 .gs-featbox-sub,
.page-id-21 .gs-cd,
.page-id-21 .gs-vd{
  font-size:14.5px !important;
  line-height:1.6 !important;
}

/* Reduced, more balanced section padding (was 88px) */
.page-id-21 .gs-sec{padding:72px 30px !important}

/* Reduced hero bottom padding (was 130px) so it does not float away from the next section */
.page-id-21 .gs-hero{padding:100px 40px 100px !important}

/* ===== DESIGN PREVIEW (page-id-22, New Programs): same system as page-id-21 ===== */
/* DESIGN PREVIEW (page-id-22 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-22 .gs-page,
.page-id-22 .entry-content,
.page-id-22 .inside-article{
  overflow-x:visible !important;
}
html.page-id-22, body.page-id-22{
  overflow-x:hidden;
}
.page-id-22 .gs-ctaband{background:#F6F5F8 !important;padding:56px 30px !important}
.page-id-22 .gs-ctaband .gs-tiny{color:#7B7C82}
.page-id-22 .gs-ctaband .gs-tiny i{color:#ECB74B}
/* DESIGN PREVIEW (page-id-22 only): wider content columns + larger type to match the new full-bleed backgrounds */
.page-id-22 .gs-center{max-width:820px}
.page-id-22 .gs-split{max-width:1140px}
.page-id-22 .gs-featboxgrid{max-width:1140px}
.page-id-22 .gs-h1{font-size:64px}
.page-id-22 .gs-h2{font-size:46px}
.page-id-22 .gs-sub{font-size:19px}
.page-id-22 .gs-lead{font-size:19px}
  .page-id-22 .gs-h1{font-size:40px}
  .page-id-22 .gs-h2{font-size:30px}
/* ===== DESIGN PREVIEW (page-id-22 only): exact new palette + hero rework + fade transition ===== */

/* 1. Hero: wider, more open, better spacing */
.page-id-22 .gs-hero{padding:110px 30px 130px;position:relative;overflow:visible}
.page-id-22 .gs-hero .gs-center{max-width:900px}
.page-id-22 .gs-h1{font-size:68px;line-height:1.08;letter-spacing:-0.5px}
.page-id-22 .gs-sub{max-width:680px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.6}
.page-id-22 .gs-cta{margin-top:36px}
.page-id-22 .gs-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 55%, #F6F5F8 100%);
  pointer-events:none;
}
.page-id-22 .gs-light{background:#F6F5F8}
.page-id-22 .gs-black{background:#000000}
.page-id-22 .gs-hero{background:#000000}
.page-id-22 .gs-badge{background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.28);color:#ECB74B}
.page-id-22 .gs-eyebrow{color:#ECB74B}
.page-id-22 .gs-bp{background:#ECB74B;color:#000}
.page-id-22 .gs-bp:hover{background:#D4B961}
.page-id-22 .gs-bo{border-color:#ECB74B;color:#fff}
.page-id-22 .gs-ico{background:rgba(236,183,75,.10)}
.page-id-22 .gs-ico i{color:#ECB74B}
.page-id-22 .gs-featbox i{background:rgba(236,183,75,.10);color:#ECB74B}
.page-id-22 .gs-pricelabel{color:#8a6d2e}
.page-id-22 .gs-price{color:#111}
.page-id-22 .gs-tespan{color:#ECB74B}
.page-id-22 .gs-light .gs-lead,
.page-id-22 .gs-light .gs-vd,
.page-id-22 .gs-white .gs-lead,
.page-id-22 .gs-cd{color:#63697a}
.page-id-22 .gs-black .gs-lead,
.page-id-22 .gs-hero .gs-sub{color:rgba(255,255,255,.8)}
.page-id-22 .gs-black .gs-vd{color:rgba(255,255,255,.6)}
.page-id-22 .gs-h1,
.page-id-22 .gs-black .gs-h2,
.page-id-22 .gs-black .gs-vt{color:#fff}
/* DESIGN PREVIEW (page-id-22 only): widen hero-specific text containers to match the rest of the page */
.page-id-22 .gs-hero{padding-left:40px;padding-right:40px}
.page-id-22 .gs-h1{max-width:1020px}
.page-id-22 .gs-sub{max-width:860px}
.page-id-22 .gs-teacheremphasis{max-width:860px}
.page-id-22 .gs-cta{max-width:860px;margin-left:auto;margin-right:auto}
/* ===== DESIGN PREVIEW (page-id-22 only): unified typography scale + tightened spacing ===== */

/* Unified card title size across all card types (feature boxes, teaser cards, vlist items) */
.page-id-22 .gs-featbox-title,
.page-id-22 .gs-ct,
.page-id-22 .gs-vt{
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.page-id-22 .gs-featbox-sub,
.page-id-22 .gs-cd,
.page-id-22 .gs-vd{
  font-size:14.5px !important;
  line-height:1.6 !important;
}
.page-id-22 .gs-sec{padding:72px 30px !important}
.page-id-22 .gs-hero{padding:100px 40px 90px !important}

/* ===== DESIGN PREVIEW (page-id-25, New Booking): same system as page-id-21 ===== */
/* DESIGN PREVIEW (page-id-25 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-25 .gs-page,
.page-id-25 .entry-content,
.page-id-25 .inside-article{
  overflow-x:visible !important;
}
html.page-id-25, body.page-id-25{
  overflow-x:hidden;
}
.page-id-25 .gs-ctaband{background:#F6F5F8 !important;padding:56px 30px !important}
.page-id-25 .gs-ctaband .gs-tiny{color:#7B7C82}
.page-id-25 .gs-ctaband .gs-tiny i{color:#ECB74B}
/* DESIGN PREVIEW (page-id-25 only): wider content columns + larger type to match the new full-bleed backgrounds */
.page-id-25 .gs-center{max-width:820px}
.page-id-25 .gs-split{max-width:1140px}
.page-id-25 .gs-featboxgrid{max-width:1140px}
.page-id-25 .gs-h1{font-size:64px}
.page-id-25 .gs-h2{font-size:46px}
.page-id-25 .gs-sub{font-size:19px}
.page-id-25 .gs-lead{font-size:19px}
  .page-id-25 .gs-h1{font-size:40px}
  .page-id-25 .gs-h2{font-size:30px}
/* ===== DESIGN PREVIEW (page-id-25 only): exact new palette + hero rework + fade transition ===== */

/* 1. Hero: wider, more open, better spacing */
.page-id-25 .gs-hero{padding:110px 30px 130px;position:relative;overflow:visible}
.page-id-25 .gs-hero .gs-center{max-width:900px}
.page-id-25 .gs-h1{font-size:68px;line-height:1.08;letter-spacing:-0.5px}
.page-id-25 .gs-sub{max-width:680px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.6}
.page-id-25 .gs-cta{margin-top:36px}
.page-id-25 .gs-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 55%, #F6F5F8 100%);
  pointer-events:none;
}
.page-id-25 .gs-light{background:#F6F5F8}
.page-id-25 .gs-black{background:#000000}
.page-id-25 .gs-hero{background:#000000}
.page-id-25 .gs-badge{background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.28);color:#ECB74B}
.page-id-25 .gs-eyebrow{color:#ECB74B}
.page-id-25 .gs-bp{background:#ECB74B;color:#000}
.page-id-25 .gs-bp:hover{background:#D4B961}
.page-id-25 .gs-bo{border-color:#ECB74B;color:#fff}
.page-id-25 .gs-ico{background:rgba(236,183,75,.10)}
.page-id-25 .gs-ico i{color:#ECB74B}
.page-id-25 .gs-featbox i{background:rgba(236,183,75,.10);color:#ECB74B}
.page-id-25 .gs-pricelabel{color:#8a6d2e}
.page-id-25 .gs-price{color:#111}
.page-id-25 .gs-tespan{color:#ECB74B}
.page-id-25 .gs-light .gs-lead,
.page-id-25 .gs-light .gs-vd,
.page-id-25 .gs-white .gs-lead,
.page-id-25 .gs-cd{color:#63697a}
.page-id-25 .gs-black .gs-lead,
.page-id-25 .gs-hero .gs-sub{color:rgba(255,255,255,.8)}
.page-id-25 .gs-black .gs-vd{color:rgba(255,255,255,.6)}
.page-id-25 .gs-h1,
.page-id-25 .gs-black .gs-h2,
.page-id-25 .gs-black .gs-vt{color:#fff}
/* DESIGN PREVIEW (page-id-25 only): widen hero-specific text containers to match the rest of the page */
.page-id-25 .gs-hero{padding-left:40px;padding-right:40px}
.page-id-25 .gs-h1{max-width:1020px}
.page-id-25 .gs-sub{max-width:860px}
.page-id-25 .gs-teacheremphasis{max-width:860px}
.page-id-25 .gs-cta{max-width:860px;margin-left:auto;margin-right:auto}
/* ===== DESIGN PREVIEW (page-id-25 only): unified typography scale + tightened spacing ===== */

/* Unified card title size across all card types (feature boxes, teaser cards, vlist items) */
.page-id-25 .gs-featbox-title,
.page-id-25 .gs-ct,
.page-id-25 .gs-vt{
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.page-id-25 .gs-featbox-sub,
.page-id-25 .gs-cd,
.page-id-25 .gs-vd{
  font-size:14.5px !important;
  line-height:1.6 !important;
}
.page-id-25 .gs-sec{padding:72px 30px !important}
.page-id-25 .gs-hero{padding:100px 40px 90px !important}
/* ===== DESIGN PREVIEW (page-id-22, New Programs): same system as page-id-25 ===== */
/* DESIGN PREVIEW (page-id-22 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-22 .gs-page,
.page-id-22 .entry-content,
.page-id-22 .inside-article{
  overflow-x:visible !important;
}

/* ===== DESIGN PREVIEW (page-id-23, New Pricing): same system as page-id-21 ===== */
/* DESIGN PREVIEW (page-id-23 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-23 .gs-page,
.page-id-23 .entry-content,
.page-id-23 .inside-article{
  overflow-x:visible !important;
}
html.page-id-23, body.page-id-23{
  overflow-x:hidden;
}
.page-id-23 .gs-ctaband{background:#fff !important;padding:56px 30px !important}
.page-id-23 .gs-ctaband .gs-tiny{color:#7B7C82}
.page-id-23 .gs-ctaband .gs-tiny i{color:#ECB74B}
/* DESIGN PREVIEW (page-id-23 only): wider content columns + larger type to match the new full-bleed backgrounds */
.page-id-23 .gs-center{max-width:820px}
.page-id-23 .gs-split{max-width:1140px}
.page-id-23 .gs-featboxgrid{max-width:1140px}
.page-id-23 .gs-h1{font-size:64px}
.page-id-23 .gs-h2{font-size:46px}
.page-id-23 .gs-sub{font-size:19px}
.page-id-23 .gs-lead{font-size:19px}
  .page-id-23 .gs-h1{font-size:40px}
  .page-id-23 .gs-h2{font-size:30px}
/* ===== DESIGN PREVIEW (page-id-23 only): exact new palette + hero rework + fade transition ===== */

/* 1. Hero: wider, more open, better spacing */
.page-id-23 .gs-hero{padding:110px 30px 130px;position:relative;overflow:visible}
.page-id-23 .gs-hero .gs-center{max-width:900px}
.page-id-23 .gs-h1{font-size:68px;line-height:1.08;letter-spacing:-0.5px}
.page-id-23 .gs-sub{max-width:680px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.6}
.page-id-23 .gs-cta{margin-top:36px}
.page-id-23 .gs-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 55%, #F6F5F8 100%);
  pointer-events:none;
}
.page-id-23 .gs-light{background:#F6F5F8}
.page-id-23 .gs-black{background:#000000}
.page-id-23 .gs-hero{background:#000000}
.page-id-23 .gs-badge{background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.28);color:#ECB74B}
.page-id-23 .gs-eyebrow{color:#ECB74B}
.page-id-23 .gs-bp{background:#ECB74B;color:#000}
.page-id-23 .gs-bp:hover{background:#D4B961}
.page-id-23 .gs-bo{border-color:#ECB74B;color:#fff}
.page-id-23 .gs-ico{background:rgba(236,183,75,.10)}
.page-id-23 .gs-ico i{color:#ECB74B}
.page-id-23 .gs-featbox i{background:rgba(236,183,75,.10);color:#ECB74B}
.page-id-23 .gs-pricelabel{color:#8a6d2e}
.page-id-23 .gs-price{color:#111}
.page-id-23 .gs-tespan{color:#ECB74B}
.page-id-23 .gs-light .gs-lead,
.page-id-23 .gs-light .gs-vd,
.page-id-23 .gs-white .gs-lead,
.page-id-23 .gs-cd{color:#63697a}
.page-id-23 .gs-black .gs-lead,
.page-id-23 .gs-hero .gs-sub{color:rgba(255,255,255,.8)}
.page-id-23 .gs-black .gs-vd{color:rgba(255,255,255,.6)}
.page-id-23 .gs-h1,
.page-id-23 .gs-black .gs-h2,
.page-id-23 .gs-black .gs-vt{color:#fff}
/* DESIGN PREVIEW (page-id-23 only): widen hero-specific text containers to match the rest of the page */
.page-id-23 .gs-hero{padding-left:40px;padding-right:40px}
.page-id-23 .gs-h1{max-width:1020px}
.page-id-23 .gs-sub{max-width:860px}
.page-id-23 .gs-teacheremphasis{max-width:860px}
.page-id-23 .gs-cta{max-width:860px;margin-left:auto;margin-right:auto}
/* ===== DESIGN PREVIEW (page-id-23 only): unified typography scale + tightened spacing ===== */

/* Unified card title size across all card types (feature boxes, teaser cards, vlist items) */
.page-id-23 .gs-featbox-title,
.page-id-23 .gs-ct,
.page-id-23 .gs-vt{
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.page-id-23 .gs-featbox-sub,
.page-id-23 .gs-cd,
.page-id-23 .gs-vd{
  font-size:14.5px !important;
  line-height:1.6 !important;
}
.page-id-23 .gs-sec{padding:72px 30px !important}
.page-id-23 .gs-hero{padding:100px 40px 90px !important}
/* ===== DESIGN PREVIEW (page-id-22, New Programs): same system as page-id-23 ===== */
/* DESIGN PREVIEW (page-id-22 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-22 .gs-page,
.page-id-22 .entry-content,
.page-id-22 .inside-article{
  overflow-x:visible !important;
}
/* ===== DESIGN PREVIEW (page-id-25, New Booking): same system as page-id-23 ===== */
/* DESIGN PREVIEW (page-id-25 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-25 .gs-page,
.page-id-25 .entry-content,
.page-id-25 .inside-article{
  overflow-x:visible !important;
}


.page-id-23 .gs-sbtitle i{color:#ECB74B}


/* DESIGN PREVIEW (page-id-23 only): clickable pricing cards get a premium, subtle hover effect */
.page-id-23 .gs-pc{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.page-id-23 .gs-pc:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(0,0,0,.38);border-color:#D4B961}
.page-id-23 .gs-pc:focus-visible{outline:2px solid #ECB74B;outline-offset:2px}


/* DESIGN PREVIEW (page-id-25, New Booking): update remaining old-gold accents to new gold system */
.page-id-25 .gse-step-label{border-bottom-color:#ECB74B !important}
.page-id-25 .gse-optionlabel{color:#8a6d2e !important}
.page-id-25 .gse-pill-optlabel{color:#8a6d2e !important}
.page-id-25 .gse-choice.active{border-color:#ECB74B !important;background:rgba(236,183,75,.12) !important;color:#8a6d2e !important}
.page-id-25 .gse-choice.active .gse-pill-optlabel{color:#8a6d2e !important}
.page-id-25 .gse-hourslot.open{border-color:#2ECC71}

/* ===== DESIGN PREVIEW (page-id-26, New Contact): same system as page-id-21 ===== */
/* DESIGN PREVIEW (page-id-26 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-26 .gs-page,
.page-id-26 .entry-content,
.page-id-26 .inside-article{
  overflow-x:visible !important;
}
html.page-id-26, body.page-id-26{
  overflow-x:hidden;
}
.page-id-26 .gs-ctaband{background:#F6F5F8 !important;padding:56px 30px !important}
.page-id-26 .gs-ctaband .gs-tiny{color:#7B7C82}
.page-id-26 .gs-ctaband .gs-tiny i{color:#ECB74B}
/* DESIGN PREVIEW (page-id-26 only): wider content columns + larger type to match the new full-bleed backgrounds */
.page-id-26 .gs-center{max-width:820px}
.page-id-26 .gs-split{max-width:1140px}
.page-id-26 .gs-featboxgrid{max-width:1140px}
.page-id-26 .gs-h1{font-size:64px}
.page-id-26 .gs-h2{font-size:46px}
.page-id-26 .gs-sub{font-size:19px}
.page-id-26 .gs-lead{font-size:19px}
  .page-id-26 .gs-h1{font-size:40px}
  .page-id-26 .gs-h2{font-size:30px}
/* ===== DESIGN PREVIEW (page-id-26 only): exact new palette + hero rework + fade transition ===== */

/* 1. Hero: wider, more open, better spacing */
.page-id-26 .gs-hero{padding:110px 30px 130px;position:relative;overflow:visible}
.page-id-26 .gs-hero .gs-center{max-width:900px}
.page-id-26 .gs-h1{font-size:68px;line-height:1.08;letter-spacing:-0.5px}
.page-id-26 .gs-sub{max-width:680px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.6}
.page-id-26 .gs-cta{margin-top:36px}
.page-id-26 .gs-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 55%, #F6F5F8 100%);
  pointer-events:none;
}
.page-id-26 .gs-light{background:#F6F5F8}
.page-id-26 .gs-black{background:#000000}
.page-id-26 .gs-hero{background:#000000}
.page-id-26 .gs-badge{background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.28);color:#ECB74B}
.page-id-26 .gs-eyebrow{color:#ECB74B}
.page-id-26 .gs-bp{background:#ECB74B;color:#000}
.page-id-26 .gs-bp:hover{background:#D4B961}
.page-id-26 .gs-bo{border-color:#ECB74B;color:#fff}
.page-id-26 .gs-ico{background:rgba(236,183,75,.10)}
.page-id-26 .gs-ico i{color:#ECB74B}
.page-id-26 .gs-featbox i{background:rgba(236,183,75,.10);color:#ECB74B}
.page-id-26 .gs-pricelabel{color:#8a6d2e}
.page-id-26 .gs-price{color:#111}
.page-id-26 .gs-tespan{color:#ECB74B}
.page-id-26 .gs-light .gs-lead,
.page-id-26 .gs-light .gs-vd,
.page-id-26 .gs-white .gs-lead,
.page-id-26 .gs-cd{color:#63697a}
.page-id-26 .gs-black .gs-lead,
.page-id-26 .gs-hero .gs-sub{color:rgba(255,255,255,.8)}
.page-id-26 .gs-black .gs-vd{color:rgba(255,255,255,.6)}
.page-id-26 .gs-h1,
.page-id-26 .gs-black .gs-h2,
.page-id-26 .gs-black .gs-vt{color:#fff}
/* DESIGN PREVIEW (page-id-26 only): widen hero-specific text containers to match the rest of the page */
.page-id-26 .gs-hero{padding-left:40px;padding-right:40px}
.page-id-26 .gs-h1{max-width:1020px}
.page-id-26 .gs-sub{max-width:860px}
.page-id-26 .gs-teacheremphasis{max-width:860px}
.page-id-26 .gs-cta{max-width:860px;margin-left:auto;margin-right:auto}
/* ===== DESIGN PREVIEW (page-id-26 only): unified typography scale + tightened spacing ===== */

/* Unified card title size across all card types (feature boxes, teaser cards, vlist items) */
.page-id-26 .gs-featbox-title,
.page-id-26 .gs-ct,
.page-id-26 .gs-vt{
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.page-id-26 .gs-featbox-sub,
.page-id-26 .gs-cd,
.page-id-26 .gs-vd{
  font-size:14.5px !important;
  line-height:1.6 !important;
}
.page-id-26 .gs-sec{padding:72px 30px !important}
.page-id-26 .gs-hero{padding:100px 40px 90px !important}
/* ===== DESIGN PREVIEW (page-id-22, New Programs): same system as page-id-26 ===== */
/* DESIGN PREVIEW (page-id-22 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-22 .gs-page,
.page-id-22 .entry-content,
.page-id-22 .inside-article{
  overflow-x:visible !important;
}
/* ===== DESIGN PREVIEW (page-id-25, New Booking): same system as page-id-26 ===== */
/* DESIGN PREVIEW (page-id-25 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-25 .gs-page,
.page-id-25 .entry-content,
.page-id-25 .inside-article{
  overflow-x:visible !important;
}
/* ===== DESIGN PREVIEW (page-id-23, New Pricing): same system as page-id-26 ===== */
/* DESIGN PREVIEW (page-id-23 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-23 .gs-page,
.page-id-23 .entry-content,
.page-id-23 .inside-article{
  overflow-x:visible !important;
}


.gs-fl a{font-size:16px !important}


/* Professional nav link styling: refined spacing, animated gold underline on hover, active-page indicator */
.main-navigation ul li:not(.gs-nav-cta) > a{
  position:relative;
  font-size:15px;
  font-weight:500;
  letter-spacing:.2px;
  color:rgba(255,255,255,.85);
  transition:color .2s ease;
  padding-bottom:4px;
}
.main-navigation ul li:not(.gs-nav-cta) > a::after{
  content:"";
  position:absolute;
  left:20px;right:20px;bottom:-2px;
  height:2px;
  background:#ECB74B;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}
.main-navigation ul li:not(.gs-nav-cta) > a:hover{color:#ECB74B}
.main-navigation ul li:not(.gs-nav-cta) > a:hover::after{transform:scaleX(1)}
.main-navigation ul li.current-menu-item:not(.gs-nav-cta) > a,
.main-navigation ul li.current_page_item:not(.gs-nav-cta) > a{color:#ECB74B}
.main-navigation ul li.current-menu-item:not(.gs-nav-cta) > a::after,
.main-navigation ul li.current_page_item:not(.gs-nav-cta) > a::after{transform:scaleX(1)}
.site-header{border-bottom:1px solid rgba(255,255,255,.08)}


/* Global: .gs-ctaband is now light-background everywhere, fix .gs-tiny text color universally */
.gs-ctaband .gs-tiny{color:#7B7C82 !important}
.gs-ctaband .gs-tiny i{color:#ECB74B !important}


/* Improve contrast on gold OPTION A/B labels against white/light backgrounds */


/* Fix .gse-cal-title (booking flow) light-on-light contrast bug */
.gse-cal-title{color:#111 !important}


/* Improve eyebrow-label contrast specifically on light/white section backgrounds */
.gs-light .gs-eyebrow,.gs-white .gs-eyebrow{color:#8a6d2e !important}


/* Pricing & Schedules page contrast fixes */
.gs-polbox .gs-lead{color:#333 !important}
.gs-polbox .gs-eyebrow,.gs-black .gs-polbox .gs-eyebrow{color:#8a6d2e !important}
.gs-white .gs-note,.gs-light .gs-note{color:rgba(17,17,17,.55) !important}
.gs-pe,.gs-optlabel{color:#8a6d2e !important}


/* Trust bar: slim credibility strip */
.gs-trustbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 36px;max-width:1000px;margin:0 auto}
.gs-trustbar span{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#7B7C82}
.gs-trustbar i{color:#ECB74B;font-size:23px}

/* FAQ list */
.gs-faqlist{max-width:760px;margin:36px auto 0;display:flex;flex-direction:column;gap:0}
.gs-faqitem{padding:22px 0;border-bottom:1px solid #ece8dc}
.gs-faqitem:last-child{border-bottom:none}
.gs-faqq{font-size:18px;font-weight:700;color:#111;margin-bottom:8px}
.gs-faqa{font-size:14.5px;line-height:1.6;color:#7B7C82}


/* .gs-bo secondary button needs dark text when used inside the now-light CTA band */
.gs-ctaband .gs-bo{color:#111 !important;border-color:rgba(17,17,17,.25) !important}
.gs-ctaband .gs-bo:hover{border-color:rgba(236,183,75,.6) !important;color:#8a6d2e !important}


/* Fix missing hover state on .gs-bo secondary button (dark-background contexts like the hero) */
.gs-bo:hover{border-color:#D4B961;color:#D4B961;background:rgba(236,183,75,.08)}


.gs-fcbtn:hover i{color:#D4B961}


/* Gold shadow for card hover states specifically on black-background sections */
.gs-black .gs-pc:hover{box-shadow:0 14px 32px rgba(212,185,97,.65) !important}

/* Structural: hide default theme header/title, full-width content, for the sandbox page */
.page-id-439 .entry-header{display:none}
.page-id-439 .site-content{padding:0;max-width:none}
.page-id-439 .entry-content{max-width:none;padding:0;margin:0}

/* ===== SANDBOX (page-id-439): base system duplicated from page-id-21 (Home) -- v2 ===== */
.page-id-439 .entry-header,.page-id-22 .entry-header,.page-id-24 .entry-header,.page-id-26 .entry-header,.page-id-23 .entry-header,.page-id-25 .entry-header{display:none}
.page-id-439 .site-content,.page-id-22 .site-content,.page-id-24 .site-content,.page-id-26 .site-content,.page-id-23 .site-content,.page-id-25 .site-content{padding:0;max-width:none}
.page-id-439 .entry-content,.page-id-22 .entry-content,.page-id-24 .entry-content,.page-id-26 .entry-content,.page-id-23 .entry-content,.page-id-25 .entry-content{max-width:none;padding:0;margin:0}
.page-id-439 .inside-article,.page-id-22 .inside-article,.page-id-24 .inside-article,.page-id-26 .inside-article,.page-id-23 .inside-article,.page-id-25 .inside-article{padding-top:0 !important;padding-bottom:0 !important}
/* DESIGN PREVIEW (page-id-439 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-439 .gs-page,
.page-id-439 .entry-content,
.page-id-439 .inside-article{
  overflow-x:visible !important;
}
html.page-id-439, body.page-id-439{
  overflow-x:hidden;
}




/* Fix vlist text color when sitting inside a light-gray-background section (same bug as white-section fix) */
.gs-light .gs-vt{color:#111}
.page-id-439 .gs-ctaband{background:#F6F5F8 !important;padding:56px 30px !important}
.page-id-439 .gs-ctaband .gs-tiny{color:#7B7C82}
.page-id-439 .gs-ctaband .gs-tiny i{color:#ECB74B}
/* DESIGN PREVIEW (page-id-439 only): wider content columns + larger type to match the new full-bleed backgrounds */
.page-id-439 .gs-center{max-width:820px}
.page-id-439 .gs-split{max-width:1140px}
.page-id-439 .gs-featboxgrid{max-width:1140px}
.page-id-439 .gs-h1{font-size:64px}
.page-id-439 .gs-h2{font-size:46px}
.page-id-439 .gs-sub{font-size:19px}
.page-id-439 .gs-lead{font-size:19px}
  .page-id-439 .gs-h1{font-size:40px}
  .page-id-439 .gs-h2{font-size:30px}
/* ===== DESIGN PREVIEW (page-id-439 only): exact new palette + hero rework + fade transition ===== */

/* 1. Hero: wider, more open, better spacing */
.page-id-439 .gs-hero{padding:110px 30px 130px;position:relative;overflow:visible}
.page-id-439 .gs-hero .gs-center{max-width:900px}
.page-id-439 .gs-h1{font-size:68px;line-height:1.08;letter-spacing:-0.5px}
.page-id-439 .gs-sub{max-width:680px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.6}
.page-id-439 .gs-cta{margin-top:36px}
.page-id-439 .gs-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:140px;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 55%, #F6F5F8 100%);
  pointer-events:none;
}
.page-id-439 .gs-light{background:#F6F5F8}
.page-id-439 .gs-black{background:#000000}
.page-id-439 .gs-hero{background:#000000}
.page-id-439 .gs-badge{background:rgba(236,183,75,.10);border:1px solid rgba(236,183,75,.28);color:#ECB74B}
.page-id-439 .gs-eyebrow{color:#ECB74B}
.page-id-439 .gs-bp{background:#ECB74B;color:#000}
.page-id-439 .gs-bp:hover{background:#D4B961}
.page-id-439 .gs-bo{border-color:#ECB74B;color:#fff}
.page-id-439 .gs-ico{background:rgba(236,183,75,.10)}
.page-id-439 .gs-ico i{color:#ECB74B}
.page-id-439 .gs-featbox i{background:rgba(236,183,75,.10);color:#ECB74B}
.page-id-439 .gs-pricelabel{color:#8a6d2e}
.page-id-439 .gs-price{color:#111}
.page-id-439 .gs-tespan{color:#ECB74B}
.page-id-439 .gs-light .gs-lead,
.page-id-439 .gs-light .gs-vd,
.page-id-439 .gs-white .gs-lead,
.page-id-439 .gs-cd{color:#63697a}
.page-id-439 .gs-black .gs-lead,
.page-id-439 .gs-hero .gs-sub{color:rgba(255,255,255,.8)}
.page-id-439 .gs-black .gs-vd{color:rgba(255,255,255,.6)}
.page-id-439 .gs-h1,
.page-id-439 .gs-black .gs-h2,
.page-id-439 .gs-black .gs-vt{color:#fff}
/* DESIGN PREVIEW (page-id-439 only): widen hero-specific text containers to match the rest of the page */
.page-id-439 .gs-hero{padding-left:40px;padding-right:40px}
.page-id-439 .gs-h1{max-width:1020px}
.page-id-439 .gs-sub{max-width:860px}
.page-id-439 .gs-teacheremphasis{max-width:860px}
.page-id-439 .gs-cta{max-width:860px;margin-left:auto;margin-right:auto}
/* ===== DESIGN PREVIEW (page-id-439 only): unified typography scale + tightened spacing ===== */

/* Unified card title size across all card types (feature boxes, teaser cards, vlist items) */
.page-id-439 .gs-featbox-title,
.page-id-439 .gs-ct,
.page-id-439 .gs-vt{
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.page-id-439 .gs-featbox-sub,
.page-id-439 .gs-cd,
.page-id-439 .gs-vd{
  font-size:14.5px !important;
  line-height:1.6 !important;
}
.page-id-439 .gs-sec{padding:72px 30px !important}
.page-id-439 .gs-hero{padding:100px 40px 90px !important}
/* ===== DESIGN PREVIEW (page-id-22, New Programs): same system as page-id-439 ===== */
/* DESIGN PREVIEW (page-id-22 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-22 .gs-page,
.page-id-22 .entry-content,
.page-id-22 .inside-article{
  overflow-x:visible !important;
}
/* ===== DESIGN PREVIEW (page-id-25, New Booking): same system as page-id-439 ===== */
/* DESIGN PREVIEW (page-id-25 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-25 .gs-page,
.page-id-25 .entry-content,
.page-id-25 .inside-article{
  overflow-x:visible !important;
}
/* ===== DESIGN PREVIEW (page-id-23, New Pricing): same system as page-id-439 ===== */
/* DESIGN PREVIEW (page-id-23 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-23 .gs-page,
.page-id-23 .entry-content,
.page-id-23 .inside-article{
  overflow-x:visible !important;
}
/* ===== DESIGN PREVIEW (page-id-26, New Contact): same system as page-id-439 ===== */
/* DESIGN PREVIEW (page-id-26 only): true full-bleed section backgrounds -- pure CSS, zoom/resize safe */
.page-id-26 .gs-page,
.page-id-26 .entry-content,
.page-id-26 .inside-article{
  overflow-x:visible !important;
}


/* ===== SANDBOX (page-id-439) v2: real Home content, luxury visual language, correct fonts ===== */
@import url('https://fonts.googleapis.com/css2?family=Markazi+Text:wght@400;500;600;700&family=Cairo:wght@300;400;500;600;700&display=swap');

/* Fonts: Markazi Text for headlines + wordmark; Cairo for everything else */
.page-id-439 .gs-h1,
.page-id-439 .gs-h2,
.page-id-439 .gs-brandname-gold,
.page-id-439 .gs-brandname-white{
  font-family:'Markazi Text', Georgia, serif;
}
.page-id-439 body,
.page-id-439 .gs-sub,
.page-id-439 .gs-lead,
.page-id-439 nav a,
.page-id-439 .gs-nav-cta a,
.page-id-439 .gs-bp,
.page-id-439 .gs-bo,
.page-id-439 .gs-eyebrow,
.page-id-439 .gs-micro,
.page-id-439 .gsl-eyebrow,
.page-id-439 p,
.page-id-439 a,
.page-id-439 span,
.page-id-439 div{
  font-family:'Cairo', Arial, sans-serif;
}
.page-id-439 .gs-h1{font-size:52px !important;font-weight:600}
.page-id-439 .gs-h1 em{font-style:italic;color:#ECB74B;font-weight:600}

/* Eyebrow row with hairlines, matching the screenshot */
.page-id-439 .gsl-eyebrowrow{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:26px;position:relative;z-index:1}
.page-id-439 .gsl-hairline{display:inline-block;width:60px;height:1px;background:rgba(236,183,75,.3)}
.page-id-439 .gsl-eyebrow{
  font-size:11px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#ECB74B;
}

/* Watermark seal behind hero text */
.page-id-439 .gs-hero{position:relative;overflow:hidden}
.page-id-439 .gsl-watermark{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:740px;height:740px;
  object-fit:contain;
  opacity:.06;
  pointer-events:none;
  z-index:0;
}
.page-id-439 .gs-hero > *:not(.gsl-watermark){position:relative;z-index:1}

/* Buttons: primary = metallic gold fill, secondary = outline, matching the screenshot */
.page-id-439 .gs-bp{
  background:linear-gradient(135deg,#f6d878 0%,#ECB74B 55%,#8a5c14 100%) !important;
  color:#000000 !important;
  font-weight:700 !important;
  border:1px solid #ECB74B !important;
  border-radius:0 !important;
  letter-spacing:.14em;
  font-size:12.5px;
  font-weight:600;
  text-transform:uppercase;
  padding:16px 34px;
}
.page-id-439 .gs-bo{
  border-radius:0 !important;
  letter-spacing:.14em;
  font-size:12.5px;
  text-transform:uppercase;
  font-weight:600;
  border-color:#ECB74B !important;
}
.page-id-439 .gs-bo:hover{border-color:#ECB74B !important;color:#ECB74B !important;background:rgba(236,183,75,.1) !important}

/* Nav CTA button matching the SECONDARY outline style (like "Explore programs") */
.page-id-439 .gs-nav-cta a{
  background:transparent !important;
  color:#fff !important;
  border:1px solid #ECB74B !important;
  border-radius:0 !important;
  letter-spacing:.14em;
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  padding:12px 24px;
  line-height:normal !important;
  display:inline-block !important;
  transition:.3s ease;
}
.page-id-439 .main-navigation ul li:not(.gs-nav-cta) > a{
  line-height:normal !important;
  display:inline-block !important;
  padding-top:12px !important;
  padding-bottom:16px !important;
}
.page-id-439 .gs-hero::after{display:none !important}
.page-id-439 .gs-hero{border-bottom:1px solid rgba(236,183,75,.4)}
.page-id-439 .gs-nav-cta a:hover{border-color:#ECB74B !important;color:#ECB74B !important;background:rgba(236,183,75,.1) !important}


/* SANDBOX (page-id-439): unify ALL gold text/icons on BLACK backgrounds to the exact logo-matched shine (#ECB74B) */
.page-id-439 .gs-black .gs-eyebrow,
.page-id-439 .gs-hero .gs-eyebrow,
.page-id-439 .gs-black i[class*="ti-"],
.page-id-439 .gs-hero i[class*="ti-"],
.page-id-439 .gs-foot i[class*="ti-"],
.page-id-439 .gs-black .gs-vt,
.page-id-439 .gs-hero em{
  color:#ECB74B !important;
}


/* SANDBOX (page-id-439): scale up all typography -- H1 gets a much larger, deliberate jump */
.page-id-439 .gs-h1{font-size:78px !important;line-height:1.15 !important}
.page-id-439 .gs-h2{font-size:38px !important}
.page-id-439 .gs-sub{font-size:23px !important;line-height:1.6 !important}
.page-id-439 .gs-lead{font-size:19px !important}
.page-id-439 .main-navigation ul li:not(.gs-nav-cta) > a{font-size:17px !important}
.page-id-439 .gs-featbox-title{font-size:20px !important}
.page-id-439 .gs-featbox-sub{font-size:16px !important}
.page-id-439 .gs-bp,
.page-id-439 .gs-bo{font-size:14px !important}
.page-id-439 .gs-eyebrow{font-size:12.5px !important}
.page-id-439 .gsl-eyebrow{font-size:12.5px !important}
.page-id-439 .gs-vt{font-size:19px !important}
.page-id-439 .gs-vd{font-size:16px !important}
.page-id-439 .gs-faqq{font-size:20px !important}
.page-id-439 .gs-faqa{font-size:16px !important}


/* ===================================================================
   GOLD STAR ENGLISH -- LUXURY REDESIGN, SITE-WIDE (moved from sandbox)
   =================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Markazi+Text:wght@400;500;600;700&family=Cairo:wght@300;400;500;600;700&display=swap');

/* Fonts: Markazi Text for headlines + wordmark; Cairo for everything else */
.gs-h1, .gs-h2, .gs-brandname-gold, .gs-brandname-white{
  font-family:'Markazi Text', Georgia, serif !important;
}
body, .gs-sub, .gs-lead, .main-navigation a, .gs-bp, .gs-bo, .gs-eyebrow, .gs-micro,
.gsl-eyebrow, .gs-featbox-title, .gs-featbox-sub, .gs-faqq, .gs-faqa, .gs-vt, .gs-vd,
.gs-pe, .gs-pricelabel, .gs-note, .gs-trustbar span, .gs-fn, .gs-fl a, .gs-fcbtn{
  font-family:'Cairo', Arial, sans-serif !important;
}
.gs-h1 em{font-style:italic;color:#ECB74B;font-weight:600}

/* Gold: unify every gold text/icon on BLACK backgrounds to the exact logo-matched shine */
.gs-black .gs-eyebrow, .gs-hero .gs-eyebrow, .gsl-eyebrow,
.gs-black i[class*="ti-"], .gs-hero i[class*="ti-"], .gs-foot i[class*="ti-"],
.gs-black .gs-vt, .gs-hero em{
  color:#ECB74B !important;
}

/* Eyebrow row with hairlines */
.gsl-eyebrowrow{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:26px;position:relative;z-index:1}
.gsl-hairline{display:inline-block;width:60px;height:1px;background:rgba(236,183,75,.3)}
.gsl-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#ECB74B}

/* Watermark seal behind hero text */
.gs-hero{position:relative;overflow:hidden}
.gsl-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:740px;height:740px;object-fit:contain;opacity:.06;pointer-events:none;z-index:0}
.gs-hero > *:not(.gsl-watermark){position:relative;z-index:1}
.gs-hero::after{display:none !important}
.gs-hero{border-bottom:1px solid rgba(236,183,75,.4)}

/* Buttons: primary = metallic gold gradient fill, secondary = outline */
.gs-bp{
  background:linear-gradient(135deg,#f6d878 0%,#ECB74B 55%,#8a5c14 100%) !important;
  color:#000000 !important;
  font-weight:700 !important;
  border:1px solid #ECB74B !important;
  border-radius:0 !important;
  letter-spacing:.14em;
  font-size:14px !important;
  text-transform:uppercase;
  padding:16px 34px;
}
.gs-bo{
  border-radius:0 !important;
  letter-spacing:.14em;
  font-size:14px !important;
  text-transform:uppercase;
  font-weight:600;
  border-color:#ECB74B !important;
  color:#fff !important;
}
.gs-bo:hover{border-color:#ECB74B !important;color:#ECB74B !important;background:rgba(236,183,75,.1) !important}
.gs-ctaband .gs-bo{color:#111 !important;border-color:rgba(17,17,17,.25) !important}

/* Nav CTA button matching the outline style */
.gs-nav-cta a{
  background:transparent !important;
  color:#fff !important;
  border:1px solid #ECB74B !important;
  border-radius:0 !important;
  letter-spacing:.14em;
  font-size:17px !important;
  font-weight:500;
  text-transform:none;
  padding:12px 24px;
  line-height:normal !important;
  display:inline-block !important;
  transition:.3s ease;
}
.gs-nav-cta a:hover{background:rgba(236,183,75,.1) !important;border-color:#ECB74B !important}

/* Nav link sizing fix (removes inherited oversized line-height) */
.main-navigation ul li:not(.gs-nav-cta) > a{
  line-height:normal !important;
  display:inline-block !important;
  padding-top:12px !important;
  padding-bottom:16px !important;
  font-size:17px !important;
}

/* Typography scale-up sitewide */
.gs-h1{font-size:78px !important;line-height:1.15 !important}
.gs-h2{font-size:38px !important}
.gs-sub{font-size:23px !important;line-height:1.6 !important}
.gs-lead{font-size:19px !important}
.gs-featbox-title{font-size:20px !important}
.gs-featbox-sub{font-size:16px !important}
.gs-vt{font-size:19px !important}
.gs-vd{font-size:16px !important}
.gs-faqq{font-size:20px !important}
.gs-faqa{font-size:16px !important}

/* Footer: gold + font consistency */
.gs-fcbtn{border-color:#ECB74B !important}
.gs-fcbtn i{color:#ECB74B !important}
.gs-fcbtn:hover{border-color:#ECB74B !important;color:#ECB74B !important;background:rgba(236,183,75,.14) !important}
.gs-fcbtn:hover i{color:#ECB74B !important}


/* ===== Unified dark-background hover system + fixes (final pre-launch audit) ===== */

/* Fix: .gs-bp (primary button) had NO working hover -- base !important gradient always won.
   New hover: shift to the bright end of the metallic gradient, with !important to actually apply. */
.gs-bp:hover{
  background:#f6d878 !important;
  color:#000 !important;
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(236,183,75,.35);
}

/* Boost .gs-bo hover slightly so the "box" reads more clearly, matching the brightness the user is referencing */
.gs-bo:hover{
  border-color:#ECB74B !important;
  color:#ECB74B !important;
  background:rgba(236,183,75,.16) !important;
}

/* Footer buttons: same dark-background hover treatment + square corners at rest, matching hero buttons */
.gs-fcbtn{border-radius:0 !important}
.gs-fcbtn:hover{
  background:rgba(236,183,75,.16) !important;
  border-color:#ECB74B !important;
  color:#ECB74B !important;
}
.gs-fcbtn:hover i{color:#ECB74B !important}

/* CTA band "Contact us on WhatsApp" (light background) -- was border/text-only, now gets a real fill reaction too */
.gs-ctaband .gs-bo:hover{
  background:rgba(17,17,17,.06) !important;
  border-color:#ECB74B !important;
  color:#8a6d2e !important;
}


/* ===== HERO HEIGHT UNIFORMITY (target: 769.890625px) ===== */
.page-id-22 .gs-hero{padding-top:116.2265625px !important;padding-bottom:83.2421875px !important}
.page-id-23 .gs-hero{padding-top:116.2265625px !important;padding-bottom:83.2421875px !important}
.page-id-25 .gs-hero{padding-top:116.2265625px !important;padding-bottom:83.2421875px !important}
.page-id-1597 .gs-hero{padding-top:92.2265625px !important;padding-bottom:70.9921875px !important}
.page-id-1600 .gs-hero{padding-top:116.2265625px !important;padding-bottom:112.8359375px !important}
.page-id-1601 .gs-hero{padding-top:131.0234375px !important;padding-bottom:98.0390625px !important}
.page-id-1620 .gs-hero{padding-top:175.8671875px !important;padding-bottom:142.8828125px !important}


/* ===== TR/RU HERO HEIGHT UNIFORMITY (target: 769.890625px) - font-size reduced to fit ===== */
.page-id-1608 .gs-h1{font-size:54px !important;line-height:1.15 !important}
.page-id-1608 .gs-hero{padding-top:115.21875px !important;padding-bottom:93.984375px !important}

.page-id-1612 .gs-h1{font-size:54px !important;line-height:1.15 !important}
.page-id-1612 .gs-hero{padding-top:106.0234375px !important;padding-bottom:102.6328125px !important}

.page-id-1616 .gs-h1{font-size:54px !important;line-height:1.15 !important}
.page-id-1616 .gs-hero{padding-top:157.6171875px !important;padding-bottom:124.6328125px !important}

.page-id-1622 .gs-h1{font-size:54px !important;line-height:1.15 !important}
.page-id-1622 .gs-hero{padding-top:139.21875px !important;padding-bottom:135.8125px !important}

.page-id-1610 .gs-h1{font-size:42px !important;line-height:1.15 !important}
.page-id-1610 .gs-hero{padding-top:117.515625px !important;padding-bottom:96.28125px !important}

.page-id-1614 .gs-h1{font-size:42px !important;line-height:1.15 !important}
.page-id-1614 .gs-hero{padding-top:111.921875px !important;padding-bottom:108.515625px !important}

.page-id-1618 .gs-h1{font-size:42px !important;line-height:1.15 !important}
.page-id-1618 .gs-hero{padding-top:126.71875px !important;padding-bottom:123.3125px !important}

.page-id-1624 .gs-h1{font-size:42px !important;line-height:1.15 !important}
.page-id-1624 .gs-hero{padding-top:126.71875px !important;padding-bottom:123.3125px !important}

/* GLOBAL COLOR CONSISTENCY FIX */
.gs-light{background:#F6F5F8 !important}
.gs-ico{background:rgba(236,183,75,.10) !important}
.gs-bo{border-color:#ECB74B !important;color:#fff !important}
.gs-badge{border:1px solid rgba(236,183,75,.28) !important}
.gs-teacheremphasis{max-width:860px !important}
.gs-bp{color:#000 !important}
.gs-ctaband{padding:56px 30px !important}
.page-id-1601 .gs-ctaband,.page-id-1616 .gs-ctaband,.page-id-1618 .gs-ctaband{background:#fff !important}
.page-id-1597 .gs-ctaband,.page-id-1600 .gs-ctaband,.page-id-1620 .gs-ctaband,.page-id-1608 .gs-ctaband,.page-id-1612 .gs-ctaband,.page-id-1622 .gs-ctaband,.page-id-1610 .gs-ctaband,.page-id-1614 .gs-ctaband,.page-id-1624 .gs-ctaband{background:#F6F5F8 !important}

/* FULL-WIDTH CONTENT FIX - ALL TRANSLATED PAGES */
.page-id-1597 .site-content,.page-id-1600 .site-content,.page-id-1601 .site-content,.page-id-1620 .site-content,.page-id-1608 .site-content,.page-id-1612 .site-content,.page-id-1616 .site-content,.page-id-1622 .site-content,.page-id-1610 .site-content,.page-id-1614 .site-content,.page-id-1618 .site-content,.page-id-1624 .site-content{padding:0px !important;max-width:none !important}
.page-id-1597 .entry-content,.page-id-1600 .entry-content,.page-id-1601 .entry-content,.page-id-1620 .entry-content,.page-id-1608 .entry-content,.page-id-1612 .entry-content,.page-id-1616 .entry-content,.page-id-1622 .entry-content,.page-id-1610 .entry-content,.page-id-1614 .entry-content,.page-id-1618 .entry-content,.page-id-1624 .entry-content{max-width:none !important;padding:0px !important;margin:0px !important}
.page-id-1597 .inside-article,.page-id-1600 .inside-article,.page-id-1601 .inside-article,.page-id-1620 .inside-article,.page-id-1608 .inside-article,.page-id-1612 .inside-article,.page-id-1616 .inside-article,.page-id-1622 .inside-article,.page-id-1610 .inside-article,.page-id-1614 .inside-article,.page-id-1618 .inside-article,.page-id-1624 .inside-article{padding-top:0px !important;padding-bottom:0px !important}
.page-id-1597 .gs-page, .page-id-1597 .entry-content, .page-id-1597 .inside-article,.page-id-1600 .gs-page, .page-id-1600 .entry-content, .page-id-1600 .inside-article,.page-id-1601 .gs-page, .page-id-1601 .entry-content, .page-id-1601 .inside-article,.page-id-1620 .gs-page, .page-id-1620 .entry-content, .page-id-1620 .inside-article,.page-id-1608 .gs-page, .page-id-1608 .entry-content, .page-id-1608 .inside-article,.page-id-1612 .gs-page, .page-id-1612 .entry-content, .page-id-1612 .inside-article,.page-id-1616 .gs-page, .page-id-1616 .entry-content, .page-id-1616 .inside-article,.page-id-1622 .gs-page, .page-id-1622 .entry-content, .page-id-1622 .inside-article,.page-id-1610 .gs-page, .page-id-1610 .entry-content, .page-id-1610 .inside-article,.page-id-1614 .gs-page, .page-id-1614 .entry-content, .page-id-1614 .inside-article,.page-id-1618 .gs-page, .page-id-1618 .entry-content, .page-id-1618 .inside-article,.page-id-1624 .gs-page, .page-id-1624 .entry-content, .page-id-1624 .inside-article{overflow-x:visible !important}
.page-id-1597 .main-navigation a{padding-left:8px !important;padding-right:8px !important;font-size:14px !important}.page-id-1608 .main-navigation a{padding-left:8px !important;padding-right:8px !important;font-size:14px !important}.page-id-1610 .main-navigation a{padding-left:8px !important;padding-right:8px !important;font-size:14px !important}/* HERO-HEIGHT-SYNC-2026-07-20 */.page-id-1597 .gs-hero{padding-top:126.5px !important;padding-bottom:126.5px !important}.page-id-1608 .gs-hero{padding-top:149.45px !important;padding-bottom:149.45px !important}.page-id-1610 .gs-hero{padding-top:151.73px !important;padding-bottom:151.73px !important}/* HERO-HEIGHT-SYNC-2026-07-20-V2 */.page-id-1597 .gs-hero{padding-top:81.6px !important;padding-bottom:81.6px !important}.page-id-1608 .gs-hero{padding-top:104.59375px !important;padding-bottom:104.59375px !important}.page-id-1610 .gs-hero{padding-top:106.890625px !important;padding-bottom:106.890625px !important}/* HERO-TEXT-COLOR-SYNC-2026-07-20 */.page-id-1597 .gs-h1{color:#fff !important}.page-id-1597 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1600 .gs-h1{color:#fff !important}.page-id-1600 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1601 .gs-h1{color:#fff !important}.page-id-1601 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1620 .gs-h1{color:#fff !important}.page-id-1620 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1608 .gs-h1{color:#fff !important}.page-id-1608 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1612 .gs-h1{color:#fff !important}.page-id-1612 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1616 .gs-h1{color:#fff !important}.page-id-1616 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1622 .gs-h1{color:#fff !important}.page-id-1622 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1610 .gs-h1{color:#fff !important}.page-id-1610 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1614 .gs-h1{color:#fff !important}.page-id-1614 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1618 .gs-h1{color:#fff !important}.page-id-1618 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}.page-id-1624 .gs-h1{color:#fff !important}.page-id-1624 .gs-hero .gs-sub{color:rgba(255,255,255,0.8) !important}/* BTN-HOVER-SYNC-2026-07-20 */.page-id-1597 .gs-bp:hover{background:#d4b961 !important}.page-id-1600 .gs-bp:hover{background:#d4b961 !important}.page-id-1601 .gs-bp:hover{background:#d4b961 !important}.page-id-1620 .gs-bp:hover{background:#d4b961 !important}.page-id-1608 .gs-bp:hover{background:#d4b961 !important}.page-id-1612 .gs-bp:hover{background:#d4b961 !important}.page-id-1616 .gs-bp:hover{background:#d4b961 !important}.page-id-1622 .gs-bp:hover{background:#d4b961 !important}.page-id-1610 .gs-bp:hover{background:#d4b961 !important}.page-id-1614 .gs-bp:hover{background:#d4b961 !important}.page-id-1618 .gs-bp:hover{background:#d4b961 !important}.page-id-1624 .gs-bp:hover{background:#d4b961 !important}/* FEATBOX-ICON-BG-SYNC-2026-07-20 */.page-id-1597 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1600 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1601 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1620 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1608 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1612 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1616 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1622 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1610 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1614 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1618 .gs-featbox i{background:rgba(236,183,75,0.1) !important}.page-id-1624 .gs-featbox i{background:rgba(236,183,75,0.1) !important}/* SEC-PADDING-SYNC-2026-07-20 */.page-id-1597 .gs-sec{padding:72px 30px !important}.page-id-1600 .gs-sec{padding:72px 30px !important}.page-id-1601 .gs-sec{padding:72px 30px !important}.page-id-1620 .gs-sec{padding:72px 30px !important}.page-id-1608 .gs-sec{padding:72px 30px !important}.page-id-1612 .gs-sec{padding:72px 30px !important}.page-id-1616 .gs-sec{padding:72px 30px !important}.page-id-1622 .gs-sec{padding:72px 30px !important}.page-id-1610 .gs-sec{padding:72px 30px !important}.page-id-1614 .gs-sec{padding:72px 30px !important}.page-id-1618 .gs-sec{padding:72px 30px !important}.page-id-1624 .gs-sec{padding:72px 30px !important}/* GSCD-COLOR-SYNC-2026-07-20 */.page-id-1597 .gs-light .gs-lead,.page-id-1597 .gs-light .gs-vd,.page-id-1597 .gs-white .gs-lead,.page-id-1597 .gs-cd{color:#63697a !important}.page-id-1600 .gs-light .gs-lead,.page-id-1600 .gs-light .gs-vd,.page-id-1600 .gs-white .gs-lead,.page-id-1600 .gs-cd{color:#63697a !important}.page-id-1601 .gs-light .gs-lead,.page-id-1601 .gs-light .gs-vd,.page-id-1601 .gs-white .gs-lead,.page-id-1601 .gs-cd{color:#63697a !important}.page-id-1620 .gs-light .gs-lead,.page-id-1620 .gs-light .gs-vd,.page-id-1620 .gs-white .gs-lead,.page-id-1620 .gs-cd{color:#63697a !important}.page-id-1608 .gs-light .gs-lead,.page-id-1608 .gs-light .gs-vd,.page-id-1608 .gs-white .gs-lead,.page-id-1608 .gs-cd{color:#63697a !important}.page-id-1612 .gs-light .gs-lead,.page-id-1612 .gs-light .gs-vd,.page-id-1612 .gs-white .gs-lead,.page-id-1612 .gs-cd{color:#63697a !important}.page-id-1616 .gs-light .gs-lead,.page-id-1616 .gs-light .gs-vd,.page-id-1616 .gs-white .gs-lead,.page-id-1616 .gs-cd{color:#63697a !important}.page-id-1622 .gs-light .gs-lead,.page-id-1622 .gs-light .gs-vd,.page-id-1622 .gs-white .gs-lead,.page-id-1622 .gs-cd{color:#63697a !important}.page-id-1610 .gs-light .gs-lead,.page-id-1610 .gs-light .gs-vd,.page-id-1610 .gs-white .gs-lead,.page-id-1610 .gs-cd{color:#63697a !important}.page-id-1614 .gs-light .gs-lead,.page-id-1614 .gs-light .gs-vd,.page-id-1614 .gs-white .gs-lead,.page-id-1614 .gs-cd{color:#63697a !important}.page-id-1618 .gs-light .gs-lead,.page-id-1618 .gs-light .gs-vd,.page-id-1618 .gs-white .gs-lead,.page-id-1618 .gs-cd{color:#63697a !important}.page-id-1624 .gs-light .gs-lead,.page-id-1624 .gs-light .gs-vd,.page-id-1624 .gs-white .gs-lead,.page-id-1624 .gs-cd{color:#63697a !important}/* GSVD-COLOR-FIX-2026-07-20 */.page-id-1597 .gs-vd{color:#6f7682 !important}.page-id-1600 .gs-vd{color:#6f7682 !important}.page-id-1601 .gs-vd{color:#6f7682 !important}.page-id-1620 .gs-vd{color:#6f7682 !important}.page-id-1608 .gs-vd{color:#6f7682 !important}.page-id-1612 .gs-vd{color:#6f7682 !important}.page-id-1616 .gs-vd{color:#6f7682 !important}.page-id-1622 .gs-vd{color:#6f7682 !important}.page-id-1610 .gs-vd{color:#6f7682 !important}.page-id-1614 .gs-vd{color:#6f7682 !important}.page-id-1618 .gs-vd{color:#6f7682 !important}.page-id-1624 .gs-vd{color:#6f7682 !important}/* GSVD-COLOR-FIX-V2-2026-07-20 */.page-id-1597 .gs-light .gs-vd,.page-id-1597 .gs-white .gs-vd,.page-id-1597 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1600 .gs-light .gs-vd,.page-id-1600 .gs-white .gs-vd,.page-id-1600 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1601 .gs-light .gs-vd,.page-id-1601 .gs-white .gs-vd,.page-id-1601 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1620 .gs-light .gs-vd,.page-id-1620 .gs-white .gs-vd,.page-id-1620 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1608 .gs-light .gs-vd,.page-id-1608 .gs-white .gs-vd,.page-id-1608 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1612 .gs-light .gs-vd,.page-id-1612 .gs-white .gs-vd,.page-id-1612 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1616 .gs-light .gs-vd,.page-id-1616 .gs-white .gs-vd,.page-id-1616 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1622 .gs-light .gs-vd,.page-id-1622 .gs-white .gs-vd,.page-id-1622 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1610 .gs-light .gs-vd,.page-id-1610 .gs-white .gs-vd,.page-id-1610 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1614 .gs-light .gs-vd,.page-id-1614 .gs-white .gs-vd,.page-id-1614 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1618 .gs-light .gs-vd,.page-id-1618 .gs-white .gs-vd,.page-id-1618 .gs-black .gs-vd{color:#6f7682 !important}.page-id-1624 .gs-light .gs-vd,.page-id-1624 .gs-white .gs-vd,.page-id-1624 .gs-black .gs-vd{color:#6f7682 !important}

/* ABE-TIMELINE-SCHEDULE start 2026-08-26 - Packages page schedule-options redesign, navy/red/white only */
.abe-tl{max-width:680px;margin:0 auto;}
.abe-tl-label{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.9);margin:0 0 4px;display:flex;align-items:center;gap:12px;}
.abe-tl-label:after{content:"";flex:1;height:1px;background:rgba(255,255,255,0.14);}
.abe-tl-label:not(:first-child){margin-top:36px;}
.abe-tl-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.abe-tl-row:last-of-type{border-bottom:none;}
.abe-tl-name{font-family:"Markazi Text",Georgia,serif;font-weight:700;font-size:19px;color:#fff;line-height:1.25;}
.abe-tl-freq{font-size:11.5px;color:rgba(255,255,255,0.5);margin-top:3px;}
.abe-tl-opts{display:flex;flex-direction:column;gap:16px;min-width:0;justify-self:end;}
.abe-tl-opt{display:flex;flex-direction:column;gap:8px;min-width:0;}
.abe-tl-text{font-size:13.5px;font-weight:600;color:#fff;}
.abe-tl-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0;}
.abe-tl-badge{flex:none;font-size:9.5px;font-weight:800;letter-spacing:0.7px;color:#111D33;text-transform:uppercase;background:#fff;padding:3px 8px;border-radius:4px;min-width:58px;text-align:center;box-sizing:border-box;}
.abe-tl-strip{display:flex;flex-wrap:wrap;gap:4px;}
.abe-tl-cell{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.32);}
.abe-tl-cell.on{background:#B3122A;color:#fff;}
@media (max-width:640px){
  .abe-tl-row{grid-template-columns:1fr;gap:10px;padding:16px 0;}
}
/* ABE-TIMELINE-SCHEDULE end */

/* ABE-TIMELINE-ACCORDION start 2026-08-26 - Group/Private collapsible panels for schedule section */
.abe-acc-wrap{display:flex;flex-direction:column;gap:14px;}
.abe-acc{border:1px solid rgba(255,255,255,0.14);border-radius:14px;overflow:hidden;background:rgba(255,255,255,0.03);}
.abe-acc-head{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none;}
.abe-acc-head::-webkit-details-marker{display:none;}
.abe-acc-head::marker{content:"";}
.abe-acc-head:hover{background:rgba(255,255,255,0.04);}
.abe-acc-heading{flex:1;min-width:0;}
.abe-acc-name{font-family:"Markazi Text",Georgia,serif;font-weight:700;font-size:22px;color:#fff;line-height:1.2;}
.abe-acc-meta{font-size:12.5px;color:rgba(255,255,255,0.5);margin-top:2px;}
.abe-acc-chevron{flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,0.5);transition:transform 0.25s ease;margin-inline-start:8px;}
.abe-acc[open] .abe-acc-chevron{transform:rotate(180deg);}
.abe-acc-body{padding:0 22px 20px;}
.abe-acc-body .abe-tl-row:first-of-type{border-top:1px solid rgba(255,255,255,0.08);padding-top:18px;}
@media (max-width:640px){
  .abe-acc-head{padding:16px 18px;gap:10px;}
  .abe-acc-name{font-size:19px;}
  .abe-acc-body{padding:0 18px 18px;}
}

/* ABE-TIMELINE-ACCORDION end */
