@import url('https://fonts.googleapis.com/css2?family=Italianno&display=swap');
/* === Vedic Life consolidated stylesheet — generated 2026-05-09 05:25 === */

/* --- from vediclife-typography.php --- */

/* === Body text — Raleway sitewide, slightly larger for readability === */
body,
.et_pb_text_inner,
.et_pb_text p,
.et_pb_blurb_description,
.et_pb_button,
p, li, span, a, label, input, textarea, select, button {
  font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif !important;
}
body { font-size: 17px !important; }
body, p, li {
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: .005em !important;
  color: #2a2a2a;
}
.et_pb_section .et_pb_text,
.et_pb_section .et_pb_text p,
.et_pb_section .et_pb_text li {
  font-size: 17.5px !important;
  line-height: 1.75 !important;
}

/* Re-apply Raleway to Divi's typed body settings (which use et_pb_post or .et_pb_text classes) */
.et_pb_text, .et_pb_blurb, .et_pb_post, .et_pb_team_member, .et_pb_blog_grid {
  font-family: 'Raleway', sans-serif !important;
}

/* === Headings — Cormorant Garamond serif sitewide === */
h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4, .et_pb_module h5, .et_pb_module h6,
.et_pb_text h1, .et_pb_text h2, .et_pb_text h3, .et_pb_text h4, .et_pb_text h5, .et_pb_text h6,
.entry-title, .post-title {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-weight: 500 !important;
  letter-spacing: .005em !important;
  color: #1f1d1a !important;
}
h1 { line-height: 1.1 !important; }
h2 { line-height: 1.18 !important; }
h3 { line-height: 1.25 !important; font-weight: 500 !important; }
h4 { line-height: 1.3  !important; }

/* H4 used as eyebrow in Divi templates: keep it small-caps Raleway */
h4.et_pb_text_inner__eyebrow,
.et_pb_text h4 {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: #b08940 !important;
}

/* === Buttons === */
.et_pb_button,
.et_pb_button_inner,
.woocommerce a.button,
.woocommerce button.button {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

/* === Header menu (defer to header plugin which already styles it) ===
 * The header plugin already sets Raleway/letter-spacing on #top-menu links. */

/* Hero spacing/typography is now handled in vediclife-header.php which
   uses the correct Divi DOM selectors (.et_pb_section_0, etc.). */

/* About / Yoga / general body sections — readable Raleway 17.5px */
.et_pb_section .et_pb_text {
  font-family: 'Raleway', sans-serif !important;
  font-size: 17.5px !important;
  line-height: 1.75 !important;
  color: #2a2a2a !important;
}
.et_pb_section .et_pb_text p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 17.5px !important;
  line-height: 1.78 !important;
  margin-bottom: 1.25em;
}
.et_pb_section .et_pb_text strong { font-weight: 600 !important; color: #1f1d1a !important; }

/* === "Hi, I'm Yugala" — fancier Cormorant italic display headline === */
.et_pb_section .et_pb_text h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.005em !important;
  color: #1f1d1a !important;
  margin: 8px 0 22px !important;
}
.et_pb_section .et_pb_text h2:has(> em),
.et_pb_section .et_pb_text h2 em { font-style: italic; color: #b08940; }
/* If a heading STARTS with "Hi," (like Yugala's), italicise the whole thing for elegance */
.et_pb_section .et_pb_text h2 {
  font-style: normal;
}

/* === Sitewide rounded image corners on the homepage and most pages === */
.et_pb_image_wrap img,
.et_pb_image .et_pb_image_wrap img,
img.wp-image,
figure img,
.et_pb_image_container img {
  border-radius: 14px !important;
}
@media (max-width: 640px) {
  .et_pb_image_wrap img,
  .et_pb_image .et_pb_image_wrap img,
  img.wp-image,
  figure img,
  .et_pb_image_container img { border-radius: 10px !important; }
}

/* WooCommerce price typography */
.woocommerce .price, .woocommerce-Price-amount {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
}


/* --- from vediclife-header.php --- */

/* === Header chrome === */
#main-header {
  background: #1f1d1a !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.04), 0 6px 24px -10px rgba(0,0,0,.35) !important;
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 99999;
  padding: 0 !important;
}
/* Push body content below the fixed header. Apply regardless of Divi's
   et_fixed_nav vs et_non_fixed_nav body class — we're using position:fixed
   on #main-header via this stylesheet. */
body #page-container,
body.et_non_fixed_nav #page-container,
body.et_fixed_nav #page-container { padding-top: 116px !important; }
body.admin-bar #page-container { padding-top: 148px !important; }
@media (max-width: 980px) {
  body #page-container,
  body.et_non_fixed_nav #page-container,
  body.et_fixed_nav #page-container { padding-top: 88px !important; }
}

/* Hero section — fit above the fold and vertically align text + image */
.home .et_builder_inner_content > .et_pb_section.et_pb_section_0,
.home .et_pb_section.et_pb_section_0,
.et_builder_inner_content > .et_pb_section:first-child {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.home .et_pb_section.et_pb_section_0 .et_pb_row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  min-height: calc(100vh - 116px - 100px); /* viewport − header − section padding */
  max-width: 1280px !important;
  width: 94% !important;
}
.home .et_pb_section.et_pb_section_0 .et_pb_column {
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
/* Cap the hero image height so it never blows past the fold */
.home .et_pb_section.et_pb_section_0 .et_pb_image,
.home .et_pb_section.et_pb_section_0 .et_pb_image_wrap {
  margin: 0 !important;
  width: 100% !important;
}
.home .et_pb_section.et_pb_section_0 .et_pb_image img {
  width: 100% !important;
  height: auto !important;
  max-height: calc(100vh - 220px);
  object-fit: cover !important;
  border-radius: 16px !important;
  display: block !important;
}
@media (max-width: 980px) {
  .home .et_builder_inner_content > .et_pb_section.et_pb_section_0,
  .home .et_pb_section.et_pb_section_0,
  .et_builder_inner_content > .et_pb_section:first-child {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .home .et_pb_section.et_pb_section_0 .et_pb_row { min-height: 0 !important; }
  .home .et_pb_section.et_pb_section_0 .et_pb_image img { max-height: none !important; }
}

/* Hero H1 polish — make sure it has its own margin-top and never clips */
.home .et_pb_section.et_pb_section_0 .et_pb_text h1,
.home .et_pb_section_0 .et_pb_text_inner h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: clamp(40px, 5.5vw, 72px) !important;
  line-height: 1.08 !important;
  letter-spacing: .005em !important;
  margin: 24px 0 16px !important;
  padding: 0 !important;
}
.home .et_pb_section_0 .et_pb_text_inner h4 {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: #8b6f47 !important;
  line-height: 1.7 !important;
  margin: 4px 0 !important;
}

/* === Hero "Live the Vedic Way" — letter-spacing and breathing room === */
.et_pb_text_inner > h1,
.et_pb_section_0 .et_pb_text h1,
h1 {
  letter-spacing: .015em !important;
  line-height: 1.08 !important;
}
/* Add top padding to whichever section hosts the hero H1 — first section after the fixed header. */
#page-container > #et-main-area > #main-content > .et_builder_inner_content > .et_pb_section:first-of-type {
  padding-top: 60px !important;
}
#page-container > #et-main-area > #main-content > .et_builder_inner_content > .et_pb_section:first-of-type .et_pb_text > .et_pb_text_inner > h1 {
  margin-top: 12px !important;
  padding: 8px 16px !important;
}

/* Header inner container: logo on left, MENU absolute-centered on desktop, utilities (search/cart/login) on the right */
.container.et_menu_container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 1280px !important;
  width: 94% !important;
  min-height: 116px;
  position: relative !important;
}
@media (min-width: 981px) {
  /* Menu sits on the right, but with a comfortable buffer from the search/cart icons */
  .container.et_menu_container #top-menu-nav {
    position: static !important;
    transform: none !important;
    margin-right: 32px !important;
  }
}

/* === Logo === significantly enlarged + softened so the white card reads */
#logo,
#logo img,
picture#logo,
picture#logo source,
picture#logo img {
  max-height: 92px !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
}
#logo img,
picture#logo img {
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: transform .25s ease;
}
#logo img:hover,
picture#logo img:hover { transform: translateY(-1px); }
.logo_container {
  position: relative !important;
  height: 116px !important;     /* taller container to host the bigger logo */
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 8px 0 !important;
}
.logo_container .logo_helper { display: none !important; }
@media (max-width: 980px) {
  #logo, #logo img, picture#logo, picture#logo img { max-height: 56px !important; width: auto !important; height: auto !important; object-fit: contain !important; }
  .logo_container { height: 88px !important; }
}

/* === Top nav container === */
#et-top-navigation {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 116px !important;
}
@media (max-width: 980px) { #et-top-navigation { height: 88px !important; } }

#top-menu-nav { float: none !important; padding: 0 !important; margin: 0 !important; }
#top-menu, #top-menu-nav > #top-menu {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-wrap: nowrap !important;
}
#top-menu li { padding: 0 !important; margin: 0 !important; }

/* === Menu link typography === */
#top-menu li a,
#top-menu > li > a {
  font-family: 'Raleway', 'Helvetica Neue', sans-serif !important;
  font-weight: 500 !important;
  font-size: 11.5px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #f1ece4 !important;
  padding: 12px 14px !important;
  position: relative;
  white-space: nowrap !important;
  transition: color .25s ease;
  line-height: 1 !important;
}
#top-menu li a:hover { color: #ffffff !important; opacity: 1 !important; }

/* Hover/active underline */
#top-menu > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 0;
  height: 1.5px;
  background: #c9a063;
  transition: width .3s ease, left .3s ease;
}
#top-menu > li > a:hover::after,
#top-menu > li.current-menu-item > a::after,
#top-menu > li.current_page_item > a::after {
  width: 64%;
  left: 18%;
}

/* Login as a soft gold pill */
#top-menu li > a[href*="my-account"] {
  background: #c9a063 !important;
  color: #1f1d1a !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  margin-left: 10px !important;
  letter-spacing: .14em !important;
  font-weight: 600 !important;
  font-size: 11px !important;
}
#top-menu li > a[href*="my-account"]::after { display: none !important; }
#top-menu li > a[href*="my-account"]:hover {
  background: #b08940 !important; color: #fff !important;
}

/* Search + cart icons — slightly muted, vertically centered with menu items */
#et-top-navigation .et-cart-info,
#et-top-navigation #et_top_search,
#et-top-navigation #et_search_icon {
  color: #f1ece4 !important;
  opacity: .7;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 116px !important;          /* match header height so icon sits centered */
  line-height: 1 !important;
  margin: 0 !important;
  position: relative !important;
  top: auto !important;
  float: none !important;
}
#et-top-navigation #et_top_search:hover,
#et-top-navigation .et-cart-info:hover,
#et-top-navigation #et_search_icon:hover { opacity: 1; }
#et_search_icon::before {
  color: #f1ece4 !important;
  line-height: 1 !important;
  font-size: 18px !important;
  position: relative !important;
  top: 0 !important;
  margin: 0 !important;
}
.et-cart-info::before, .et-cart-info::after {
  color: #f1ece4 !important;
  line-height: 1 !important;
  font-size: 18px !important;
  position: relative !important;
  top: 0 !important;
}
@media (max-width: 980px) {
  #et-top-navigation .et-cart-info,
  #et-top-navigation #et_top_search,
  #et-top-navigation #et_search_icon { height: 88px !important; }
}
.et-fixed-header #et-top-navigation .et-cart-info,
.et-fixed-header #et-top-navigation #et_top_search,
.et-fixed-header #et-top-navigation #et_search_icon { height: 76px !important; }

/* === When the header search is open, hide the cart + menu items so the
      search input has room to breathe and aligns with the menu row. === */
.et_pb_menu_visible #et-top-navigation .et-cart-info,
.et-search-visible #et-top-navigation .et-cart-info,
#main-header.et-search-visible .et-cart-info,
#main-header.et_search_form_container_visible .et-cart-info {
  display: none !important;
}
.et-search-visible #top-menu,
#main-header.et-search-visible #top-menu {
  visibility: hidden !important;
}

/* Search form container/input alignment */
#et_top_search .et-search-form,
#main-header .et-search-form {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: flex !important;
  align-items: center !important;
  background: #1f1d1a !important;
  z-index: 99 !important;
  padding: 0 24px !important;
  margin: 0 !important;
}
#et_top_search .et-search-form input,
#main-header .et-search-form input {
  flex: 1 !important;
  background: transparent !important;
  color: #f1ece4 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(241,236,228,.25) !important;
  border-radius: 0 !important;
  padding: 12px 0 !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: .04em !important;
  outline: none !important;
  height: auto !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
#et_top_search .et-search-form input::placeholder { color: rgba(241,236,228,.5) !important; }
#et_search_form_container.et-search-visible #et_top_search,
#main-header .et-search-form .et-search-close { color: #f1ece4 !important; }
.et-search-form .et-search-close::before { color: #f1ece4 !important; font-size: 22px !important; }

/* Hide cart on small widths to free up space */
@media (max-width: 1100px) {
  #et-top-navigation .et-cart-info { display: none !important; }
}

/* === Mobile menu === */
#et_mobile_nav_menu { padding: 0 !important; display: none; }
@media (max-width: 980px) {
  #top-menu, #top-menu-nav { display: none !important; }
  #et_mobile_nav_menu { display: flex !important; align-items: center; padding: 0 !important; margin-left: auto !important; }
  #et-top-navigation { justify-content: flex-end !important; }
  .mobile_nav.closed .select_page,
  .mobile_nav.opened .select_page { display: none !important; }
}
/* Hamburger icon — explicitly draw it (3 horizontal lines) so it always shows */
.mobile_menu_bar {
  display: inline-block !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  position: relative !important;
  cursor: pointer !important;
  background: rgba(255,255,255,.06) !important;
  transition: background .25s ease !important;
  padding: 0 !important;
}
.mobile_menu_bar:hover { background: rgba(255,255,255,.12) !important; }
.mobile_menu_bar::before {
  content: "" !important;
  font-family: inherit !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 22px !important;
  height: 2px !important;
  background: #f1ece4 !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: 0 -7px 0 #f1ece4, 0 7px 0 #f1ece4 !important;
  transition: all .25s ease !important;
  font-size: 0 !important;
}
.mobile_nav.opened .mobile_menu_bar::before {
  box-shadow: none !important;
  width: 22px !important;
  height: 2px !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
.mobile_nav.opened .mobile_menu_bar::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 22px !important;
  height: 2px !important;
  background: #f1ece4 !important;
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
#mobile_menu {
  background: #1f1d1a !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding: 8px 0 !important;
  border-radius: 0 0 12px 12px !important;
}
#mobile_menu li { border: 0 !important; }
#mobile_menu li a {
  color: #f1ece4 !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 12.5px !important;
  padding: 14px 24px !important;
}
#mobile_menu li a:hover { background: rgba(255,255,255,.04) !important; color: #c9a063 !important; }
#mobile_menu li:last-child a {
  background: #c9a063 !important;
  color: #1f1d1a !important;
  margin: 8px 16px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  text-align: center !important;
}
@media (max-width: 980px) {
  .container.et_menu_container { min-height: 88px !important; }
  .logo_container { height: 88px !important; flex: 0 0 auto !important; min-width: 0 !important; }
  .logo_container picture#logo, .logo_container #logo, .logo_container picture#logo img, .logo_container #logo img { max-width: 100% !important; width: auto !important; height: auto !important; max-height: 56px !important; object-fit: contain !important; }
  #et-top-navigation { height: 88px !important; gap: 8px !important; }
  #et-top-navigation .et-cart-info, #et-top-navigation #et_top_search { display: none !important; }
}

/* Hero title gets right padding so it doesn't crowd the hero image */
.vl-hero .et_pb_column_2_5,
.et_pb_column_2_5 .vl-hero__title,
.et_pb_section_0 .et_pb_row_0 > .et_pb_column:first-child,
.et_pb_section_0 .et_pb_row_0 > .et_pb_column:first-child > div { padding-right: 28px !important; }
@media (max-width: 980px) {
  .et_pb_column_2_5 .vl-hero__title,
  .et_pb_section_0 .et_pb_row_0 > .et_pb_column:first-child,
  .et_pb_section_0 .et_pb_row_0 > .et_pb_column:first-child > div { padding-right: 0 !important; }
}

/* Fixed (scrolled) state — same dark bg, slightly tighter */
.et-fixed-header { padding: 0 !important; }
.et-fixed-header #logo { max-height: 50px !important; }
.et-fixed-header .logo_container { height: 76px !important; }
.et-fixed-header #et-top-navigation { height: 76px !important; }
.et-fixed-header #top-menu li a { font-size: 11px !important; }


/* --- from vediclife-footer.php --- */

/* === Hide the default Divi footer chrome === */
#main-footer,
#footer-bottom,
#footer-widgets { display: none !important; }

/* Push body content to make room for the new sticky footer space */
#et-main-area { background: transparent; }

/* === Custom footer styles — centered, brand on top, links below copyright === */
.vl-footer {
  background-color: #1f1d1a;
  color: #d4cdbe;
  padding: 70px 24px 36px;
  font-family: 'Raleway', 'Helvetica Neue', sans-serif;
  margin-top: 0;
  text-align: center;
  position: relative;
  background-image:
    linear-gradient(180deg, rgba(201,160,99,.55) 0, rgba(201,160,99,0) 2px),
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(201,160,99,.10) 0%, transparent 60%),
    radial-gradient(ellipse 70% 80% at 50% 100%, rgba(0,0,0,.25) 0%, transparent 65%),
    linear-gradient(180deg, #25221e 0%, #1a1815 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: 100% 2px, 100% 70%, 100% 60%, 100% 100%;
}
.vl-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.78%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");
  background-size: 240px 240px;
  mix-blend-mode: overlay;
  opacity: .5;
}
.vl-footer > * { position: relative; z-index: 1; }
.vl-footer__brand {
  max-width: 520px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.vl-footer__logo-link {
  display: inline-block;
  width: 130px;
  height: 130px;
  text-decoration: none;
  transition: opacity .25s ease;
}
.vl-footer__logo-link:hover { opacity: .82; }
.vl-footer__logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.vl-footer__tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  color: #b3a89a;
  line-height: 1.6;
  margin: 0;
  max-width: 460px;
  letter-spacing: .01em;
}
.vl-footer__bottom {
  max-width: 1240px;
  margin: 38px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #88796a;
}
.vl-footer__links {
  margin: 22px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: center;
  justify-content: center;
}
.vl-footer__links a {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  font-size: 11.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #d4cdbe;
  text-decoration: none;
  transition: color .25s ease;
}
.vl-footer__links a:hover { color: #c9a063; }
@media (max-width: 720px) {
  .vl-footer { padding: 52px 18px 26px; }
  .vl-footer__logo-link { width: 110px; height: 110px; }
  .vl-footer__links { gap: 20px; }
}

/* === Tutor LMS archive padding ("/courses/") === */
body.post-type-archive-courses #et-main-area,
body.tax-course-category #et-main-area,
body.tax-course-tag #et-main-area {
  padding-top: 60px !important;
  padding-bottom: 80px !important;
}

/* === Course landing pages (/courses/{slug}/) padding === */
body.single-courses #et-main-area,
body.single-tutor_courses #et-main-area,
body.tutor-frontend.single-courses #et-main-area {
  padding-top: 70px !important;
  padding-bottom: 90px !important;
}
body.single-courses .tutor-container,
body.single-courses .tutor-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 980px) {
  body.single-courses #et-main-area { padding-top: 40px !important; padding-bottom: 60px !important; }
}
body.post-type-archive-courses .tutor-courses-wrap,
body.tax-course-category .tutor-courses-wrap,
body.tax-course-tag .tutor-courses-wrap {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Also add an inline section header for the courses archive */
body.post-type-archive-courses .tutor-courses-wrap::before {
  content: "All Courses";
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.18;
  color: #1f1d1a;
  text-align: center;
  margin: 8px 0 14px;
}
body.post-type-archive-courses .tutor-courses-wrap::after {
  content: "";
  display: block;
  height: 1px;
  width: 80px;
  background: rgba(176,137,64,.4);
  margin: 0 auto 40px;
}
@media (max-width: 640px) {
  body.post-type-archive-courses .tutor-courses-wrap::before { font-size: 30px; }
}


/* --- from vediclife-blog.php --- */

/* === Blog grid (homepage "Articles" + /articles/) === */

/* Card chrome */
.et_pb_blog_grid .et_pb_post,
.et_pb_posts .et_pb_post {
  background: #fff !important;
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 48px -22px rgba(40,30,15,.18), 0 2px 12px rgba(40,30,15,.04) !important;
  padding: 0 !important;
  margin-bottom: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}
.et_pb_blog_grid .et_pb_post:hover,
.et_pb_posts .et_pb_post:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 26px 60px -22px rgba(40,30,15,.26), 0 4px 14px rgba(40,30,15,.06) !important;
}

/* === Uniform thumbnail aspect ratio === */
.et_pb_blog_grid .et_pb_post .entry-featured-image-url,
.et_pb_posts .et_pb_post .entry-featured-image-url {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 5 / 3 !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: #f3eee4 !important;
}
.et_pb_blog_grid .et_pb_post .entry-featured-image-url img,
.et_pb_posts .et_pb_post .entry-featured-image-url img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform .6s ease !important;
  margin: 0 !important;
}
.et_pb_blog_grid .et_pb_post:hover .entry-featured-image-url img,
.et_pb_posts .et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.04) !important;
}

/* === Inner padding container === */
.et_pb_blog_grid .et_pb_post .entry-title,
.et_pb_blog_grid .et_pb_post .post-meta,
.et_pb_blog_grid .et_pb_post .post-content,
.et_pb_blog_grid .et_pb_post .more-link,
.et_pb_posts .et_pb_post .entry-title,
.et_pb_posts .et_pb_post .post-meta,
.et_pb_posts .et_pb_post .post-content {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.et_pb_blog_grid .et_pb_post .entry-title {
  margin-top: 26px !important;
  margin-bottom: 8px !important;
}
.et_pb_blog_grid .et_pb_post .post-content {
  padding-bottom: 30px !important;
}

/* === Meta (by Author | Category) — Raleway letter-spaced caps === */
.et_pb_blog_grid .et_pb_post .post-meta,
.et_pb_blog_grid .et_pb_post .post-meta a,
.et_pb_posts .et_pb_post .post-meta,
.et_pb_posts .et_pb_post .post-meta a {
  font-family: 'Raleway', sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #8b6f47 !important;
  line-height: 1.6 !important;
  margin: 0 0 14px !important;
}
.et_pb_blog_grid .et_pb_post .post-meta a:hover,
.et_pb_posts .et_pb_post .post-meta a:hover { color: #b08940 !important; }
.et_pb_blog_grid .et_pb_post .post-meta .published,
.et_pb_posts .et_pb_post .post-meta .published { display: none !important; }

/* === Title — Cormorant Garamond, larger === */
.et_pb_blog_grid .et_pb_post h1.entry-title,
.et_pb_blog_grid .et_pb_post h2.entry-title,
.et_pb_blog_grid .et_pb_post h3.entry-title,
.et_pb_blog_grid .et_pb_post h4.entry-title,
.et_pb_blog_grid .et_pb_post h5.entry-title,
.et_pb_blog_grid .et_pb_post h6.entry-title,
.et_pb_posts .et_pb_post h1.entry-title,
.et_pb_posts .et_pb_post h2.entry-title,
.et_pb_posts .et_pb_post h3.entry-title,
.et_pb_posts .et_pb_post h4.entry-title,
.et_pb_posts .et_pb_post h5.entry-title,
.et_pb_posts .et_pb_post h6.entry-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  letter-spacing: .005em !important;
  margin: 26px 30px 8px !important;
  padding: 0 !important;
  color: #1f1d1a !important;
}
.et_pb_blog_grid .et_pb_post .entry-title a,
.et_pb_posts .et_pb_post .entry-title a {
  color: #1f1d1a !important;
  text-decoration: none !important;
}
.et_pb_blog_grid .et_pb_post .entry-title a:hover,
.et_pb_posts .et_pb_post .entry-title a:hover { color: #b08940 !important; }

/* === Body excerpt === */
.et_pb_blog_grid .et_pb_post .post-content,
.et_pb_blog_grid .et_pb_post .post-content p,
.et_pb_posts .et_pb_post .post-content,
.et_pb_posts .et_pb_post .post-content p {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  letter-spacing: .005em !important;
  color: #3a3a3a !important;
  margin: 8px 0 0 !important;
}
.et_pb_blog_grid .et_pb_post .post-content p { margin-bottom: 12px !important; }
.et_pb_blog_grid .et_pb_post .more-link,
.et_pb_posts .et_pb_post .more-link {
  display: inline-block !important;
  margin: 12px 30px 26px !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #b08940 !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
}
.et_pb_blog_grid .et_pb_post .more-link:hover,
.et_pb_posts .et_pb_post .more-link:hover { color: #1f1d1a !important; }

/* === Force the blog row/column to span the section width — use stable
      class names added to post_content (.vl-blog-row, .vl-blog-section). === */
.vl-blog-section { width: 100% !important; max-width: 100% !important; }
.vl-blog-section .vl-blog-row,
.vl-blog-row.et_pb_row,
body .vl-blog-row {
  max-width: 1240px !important;
  width: 92% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  float: none !important;
}
.vl-blog-row .et_pb_column,
.vl-blog-row > .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
}
.vl-blog-row .et_pb_blog,
.vl-blog-row .et_pb_blog_grid_wrapper,
.vl-blog-row .et_pb_blog_grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

/* === Grid: Divi wraps articles in Salvattore's auto-generated <div class="column">
      wrappers. We bypass them with display: contents so the <article>s themselves
      become grid items. The grid lives on .et_pb_salvattore_content. === */
.et_pb_salvattore_content {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.et_pb_salvattore_content > .column,
.et_pb_salvattore_content > .column[class*="column"] {
  display: contents !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.et_pb_blog_grid .et_pb_ajax_pagination_container,
.et_pb_ajax_pagination_container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.et_pb_blog_grid .et_pb_ajax_pagination_container::before,
.et_pb_blog_grid .et_pb_ajax_pagination_container::after,
.et_pb_ajax_pagination_container::before,
.et_pb_ajax_pagination_container::after,
.et_pb_salvattore_content::before,
.et_pb_salvattore_content::after { display: none !important; }
.et_pb_salvattore_content > br,
.et_pb_ajax_pagination_container > br { display: none !important; }

/* Remove Salvattore's column floats/widths sitewide on the homepage blog */
.vl-blog-row .column,
.vl-blog-row .column.size-1of2,
.vl-blog-row .column.size-1of3,
.vl-blog-row .column.size-1of4 {
  display: contents !important;
}

/* Force articles to fill their grid cells — no float, full width */
.et_pb_salvattore_content article.et_pb_post,
.vl-blog-row article.et_pb_post {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Blog grid wrapper itself */
.et_pb_blog_grid {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
}
.et_pb_blog_grid > br { display: none !important; }

/* Each article must fill its grid cell */
.et_pb_blog_grid .et_pb_post,
.et_pb_posts .et_pb_post {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  .et_pb_salvattore_content { grid-template-columns: repeat(2, 1fr) !important; gap: 22px !important; }
  .et_pb_blog_grid .et_pb_post .entry-title { font-size: 21px !important; }
}
@media (max-width: 640px) {
  .et_pb_salvattore_content { grid-template-columns: 1fr !important; gap: 18px !important; }
  .et_pb_blog_grid .et_pb_post,
  .et_pb_posts .et_pb_post { margin-bottom: 0 !important; }
  .et_pb_blog_grid .et_pb_post .entry-title { font-size: 22px !important; }
}

/* === Articles section header ("BLOG" eyebrow + "Articles" heading on homepage) === */
.et_pb_section h4.et_pb_text_inner__eyebrow,
.et_pb_section .et_pb_text > .et_pb_text_inner > h4 {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: #b08940 !important;
  margin-bottom: 10px !important;
}
.et_pb_section .et_pb_text > .et_pb_text_inner > h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  letter-spacing: .005em !important;
  margin: 0 0 14px !important;
  color: #1f1d1a !important;
}
@media (max-width: 640px) {
  .et_pb_section .et_pb_text > .et_pb_text_inner > h2 { font-size: 30px !important; }
}


/* --- from vediclife-newsletter.php --- */

.vl-news{max-width:580px;margin:0 auto;font-family:'Raleway',sans-serif;text-align:center;}
.vl-news__eyebrow{display:inline-block;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}
.vl-news__head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:32px;line-height:1.2;color:#2a2a2a;margin:0 0 10px;}
.vl-news__sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:#6e6557;margin:0 0 28px;}
.vl-news__form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.vl-news__field{flex:1 1 240px;min-width:0;padding:14px 18px;border:1px solid rgba(176,137,64,.3);border-radius:12px;background:#fff;color:#2a2a2a;font-family:'Raleway',sans-serif;font-size:14px;letter-spacing:.04em;outline:none;transition:border-color .25s,box-shadow .25s;}
.vl-news__field:focus{border-color:#b08940;box-shadow:0 0 0 3px rgba(176,137,64,.15);}
.vl-news__btn{padding:14px 28px;background:#1f1d1a;color:#fff;border:0;border-radius:12px;cursor:pointer;font-family:'Raleway',sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s,transform .15s;}
.vl-news__btn:hover{background:#b08940;}
.vl-news__btn:active{transform:translateY(1px);}
.vl-news__btn[disabled]{opacity:.6;cursor:not-allowed;}
.vl-news__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.vl-news__msg{margin-top:14px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;min-height:24px;}
.vl-news__msg.is-ok{color:#5a7045;}
.vl-news__msg.is-err{color:#a63a3a;}
@media (max-width:680px){
  .vl-news__head{font-size:26px;}
  .vl-news__form{flex-direction:column;gap:10px;}
  .vl-news__field{flex:1 1 auto;width:100%;padding:12px 16px;border-radius:10px;font-size:15px;}
  .vl-news__btn{width:100%;padding:13px 22px;border-radius:10px;font-size:11.5px;letter-spacing:.18em;}
}


/* --- from vediclife-account.php --- */

/* === Container chrome === */
body.woocommerce-account #et-main-area,
body.woocommerce-account #main-content {
  background: linear-gradient(180deg,#faf8f3 0%,#f5f1e8 100%);
}
body.woocommerce-account .entry-content,
body.woocommerce-account .et_pb_section.et_pb_section_0 {
  padding: 80px 24px !important;
}
@media (max-width:680px){
  body.woocommerce-account .entry-content,
  body.woocommerce-account .et_pb_section.et_pb_section_0 { padding: 50px 16px !important; }
}

body.woocommerce-account .woocommerce {
  max-width: 980px;
  margin: 0 auto;
}

/* === Page heading === */
body.woocommerce-account .entry-title,
body.woocommerce-account h1.entry-title {
  display: none !important; /* let our CSS-injected hello header carry it */
}
body.woocommerce-account .woocommerce::before {
  content: "Welcome back";
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 1.18;
  color: #1f1d1a;
  text-align: center;
  margin: 0 0 8px;
}
body.woocommerce-account .woocommerce::after {
  content: "Sign in to your dashboard, view your courses and continue your practice.";
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 18px;
  color: #6e6557;
  text-align: center;
  margin: 0 auto 36px;
  max-width: 540px;
}
body.woocommerce-account.logged-in .woocommerce::before {
  content: "Your dashboard";
}
body.woocommerce-account.logged-in .woocommerce::after {
  content: "Pick up where you left off.";
}

/* === Login & Register columns side by side === */
body.woocommerce-account .u-columns,
body.woocommerce-account .u-columns.col2-set,
body.woocommerce-account .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-account .u-columns .col-1,
body.woocommerce-account .u-columns .col-2,
body.woocommerce-account .col2-set .col-1,
body.woocommerce-account .col2-set .col-2 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 36px 32px !important;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 16px 48px -22px rgba(40,30,15,.18), 0 2px 12px rgba(40,30,15,.04);
}
@media (max-width:780px){
  body.woocommerce-account .u-columns,
  body.woocommerce-account .col2-set { grid-template-columns: 1fr; }
}

/* === Section titles "Login" / "Register" === */
body.woocommerce-account .u-column1 > h2,
body.woocommerce-account .u-column2 > h2,
body.woocommerce-account .col-1 > h2,
body.woocommerce-account .col-2 > h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  color: #1f1d1a !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}
body.woocommerce-account .u-column1::before,
body.woocommerce-account .col-1::before {
  content: "Returning student";
  display: block;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #b08940;
  margin-bottom: 6px;
}
body.woocommerce-account .u-column2::before,
body.woocommerce-account .col-2::before {
  content: "New here";
  display: block;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #b08940;
  margin-bottom: 6px;
}

/* === Form fields === */
body.woocommerce-account .form-row label {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #1f1d1a !important;
  display: block !important;
  margin: 16px 0 6px !important;
}
body.woocommerce-account .form-row input.input-text,
body.woocommerce-account .form-row input[type="text"],
body.woocommerce-account .form-row input[type="email"],
body.woocommerce-account .form-row input[type="password"],
body.woocommerce-account input.input-text {
  width: 100% !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(176,137,64,.3) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #2a2a2a !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  letter-spacing: .01em !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-shadow: none !important;
}
body.woocommerce-account .form-row input.input-text:focus,
body.woocommerce-account .form-row input:focus {
  border-color: #b08940 !important;
  box-shadow: 0 0 0 3px rgba(176,137,64,.15) !important;
}

/* === Buttons === */
body.woocommerce-account .woocommerce-button,
body.woocommerce-account .button,
body.woocommerce-account button[name="login"],
body.woocommerce-account button[name="register"],
body.woocommerce-account button[type="submit"] {
  display: inline-block !important;
  padding: 13px 28px !important;
  background: #1f1d1a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  transition: background .25s, transform .15s !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account .button:hover,
body.woocommerce-account button[type="submit"]:hover {
  background: #b08940 !important;
}

/* Remember me + lost password row */
body.woocommerce-account .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important;
  color: #6e6557 !important;
  margin-right: 14px !important;
}
body.woocommerce-account .woocommerce-LostPassword {
  display: block !important;
  margin-top: 16px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body.woocommerce-account .woocommerce-LostPassword a {
  color: #b08940 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(176,137,64,.4);
}
body.woocommerce-account .woocommerce-LostPassword a:hover {
  color: #1f1d1a !important;
  border-bottom-color: #1f1d1a;
}

/* Privacy policy notice */
body.woocommerce-account .woocommerce-privacy-policy-text p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 12px !important;
  color: #6e6557 !important;
  margin-top: 12px !important;
}
body.woocommerce-account .woocommerce-privacy-policy-text a {
  color: #b08940 !important;
}

/* === Logged-in dashboard navigation (sidebar) === */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a {
  display: block !important;
  padding: 12px 18px !important;
  background: #fff !important;
  color: #1f1d1a !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  transition: border-color .2s, color .2s, background .2s !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover {
  border-color: rgba(176,137,64,.4) !important;
  color: #b08940 !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
  background: #1f1d1a !important;
  color: #fff !important;
  border-color: #1f1d1a !important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 16px 48px -22px rgba(40,30,15,.18), 0 2px 12px rgba(40,30,15,.04);
  font-family: 'Raleway', sans-serif !important;
}

/* WooCommerce notices on the my-account page */
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info {
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid rgba(176,137,64,.3) !important;
  border-left: 4px solid #b08940 !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  color: #1f1d1a !important;
  padding: 14px 20px !important;
}


/* --- from vediclife-book-cta.php --- */

/* Target the Book a Consultation row specifically (it sits in the section that
   has admin_label="Footer" with bg #f7f6f4 and a 3_4,1_4 column structure). */
.et_pb_section[data-admin-label="Footer"] .et_pb_row,
.et_pb_section[admin_label="Footer"] .et_pb_row {
  display: flex !important;
  align-items: center !important;
}
/* Be more general: any et_pb_row that contains a .vl-book-cta button column */
.et_pb_row:has(.vl-book-cta) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
}
.et_pb_row:has(.vl-book-cta) > .et_pb_column {
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
/* Polish the button (it already has Divi defaults; we tighten + add lift) */
.vl-book-cta { display: block; }
.vl-book-cta .et_pb_button,
.vl-book-cta a.et_pb_button {
  display: inline-block !important;
  background: #1f1d1a !important;
  color: #fff !important;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  padding: 18px 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px -12px rgba(31,29,26,.45), 0 0 0 1px rgba(176,137,64,.18) !important;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease !important;
}
.vl-book-cta .et_pb_button:hover,
.vl-book-cta a.et_pb_button:hover {
  background: #c9a063 !important;
  color: #1f1d1a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 40px -14px rgba(201,160,99,.55), 0 0 0 1px rgba(201,160,99,.40) !important;
}
.vl-book-cta .et_pb_button::after { display: none !important; }
@media (max-width: 980px) {
  .et_pb_row:has(.vl-book-cta) { flex-direction: column !important; }
  .vl-book-cta { margin-top: 18px; }
}


/* --- from vediclife-legal-pages.php --- */

/* Container */
.vl-legal {
  max-width: 760px;
  margin: 0 auto;
  padding: 90px 24px 110px;
  font-family: 'Raleway', 'Helvetica Neue', sans-serif;
  color: #2a2a2a;
}

/* Hero header */
.vl-legal__hero {
  text-align: center;
  margin-bottom: 56px;
}
.vl-legal__eyebrow {
  display: inline-block;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: #b08940;
  margin-bottom: 16px;
}
.vl-legal__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: clamp(38px, 5.2vw, 64px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.005em !important;
  color: #1f1d1a !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.vl-legal__date {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 18px;
  color: #8a7a5a;
  margin: 0 0 32px;
  letter-spacing: .01em;
}
.vl-legal__rule {
  width: 56px;
  height: 1px;
  background: #b08940;
  opacity: .55;
  margin: 0 auto;
}

/* Body content */
.vl-legal__body {
  font-size: 17px;
  line-height: 1.8;
  color: #2a2a2a;
}
.vl-legal__body p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin: 0 0 1.4em !important;
  color: #2a2a2a !important;
}
.vl-legal__body strong { font-weight: 600; color: #1f1d1a; }
.vl-legal__body a {
  color: #b08940;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(176, 137, 64, .45);
}
.vl-legal__body a:hover { color: #1f1d1a; text-decoration-color: #1f1d1a; }
.vl-legal__body em { font-family: 'Cormorant Garamond', serif; font-size: 1.05em; color: #1f1d1a; }

/* Section headings (h2 generated from <strong> paragraphs) */
.vl-legal__body h2,
.vl-legal__body h2.vl-legal__section {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  letter-spacing: -.005em !important;
  color: #1f1d1a !important;
  margin: 56px 0 18px !important;
  padding: 0 !important;
  position: relative;
}
.vl-legal__body h2:first-child { margin-top: 0 !important; }

.vl-legal__body h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: #1f1d1a !important;
  margin: 32px 0 12px !important;
}

.vl-legal__body ul,
.vl-legal__body ol {
  margin: 0 0 1.4em;
  padding-left: 1.4em;
}
.vl-legal__body li {
  font-family: 'Raleway', sans-serif;
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: .55em;
  color: #2a2a2a;
}

/* Hide Divi default page title since we render our own hero */
body.page-id-3 .et_post_meta_wrapper > h1,
body.page-id-3086 .et_post_meta_wrapper > h1,
body.page-id-3 .entry-title,
body.page-id-3086 .entry-title { display: none !important; }

/* Add subtle warm bg to the page area */
body.page-id-3 #et-main-area,
body.page-id-3086 #et-main-area {
  background-color: #fbf8f1;
  background-image:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(176,137,64,.10) 0%, transparent 60%),
    linear-gradient(180deg, #fdfaf0 0%, #f5efe0 100%);
}

@media (max-width: 700px) {
  .vl-legal { padding: 60px 22px 80px; }
  .vl-legal__hero { margin-bottom: 38px; }
  .vl-legal__body h2 { margin: 38px 0 14px !important; font-size: 24px !important; }
  .vl-legal__body { font-size: 16px; }
  .vl-legal__body p { font-size: 16px !important; }
}


/* --- from homepage [et_pb_code] --- */
.vl-hero{display:flex;flex-direction:column;justify-content:center;padding:40px 0;}.vl-hero__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:#b08940;margin-bottom:18px;}.vl-hero h1.vl-hero__title,.et_pb_section .et_pb_column .vl-hero h1.vl-hero__title,.et_pb_column_2_5 h1.vl-hero__title{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(48px,5.8vw,92px) !important;line-height:1 !important;letter-spacing:-.005em !important;color:#1f1d1a !important;margin:0 0 28px !important;white-space:nowrap !important;}.vl-hero__title em{font-style:italic;color:#b08940;font-weight:500;}.vl-hero__sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(19px,1.5vw,23px);line-height:1.55;color:#5a5247;max-width:520px;margin:14px 0 32px;}.vl-hero__cta{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:#1f1d1a;color:#fff;border-radius:999px;text-decoration:none;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,transform .15s;align-self:flex-start;}.vl-hero__cta:hover{background:#b08940;color:#fff;}.vl-hero__cta:active{transform:translateY(1px);}.vl-hero__cta .arrow{display:inline-block;transition:transform .2s ease;}.vl-hero__cta:hover .arrow{transform:translateX(4px);}.vl-hero__second{font-family:'Raleway',sans-serif;font-size:13px;letter-spacing:.05em;color:#8b6f47;margin-top:18px;}.vl-hero__second a{color:#1f1d1a;text-decoration:underline;text-decoration-color:rgba(176,137,64,.5);text-decoration-thickness:1px;text-underline-offset:3px;}.vl-hero__second a:hover{color:#b08940;}@media (max-width:980px){.vl-hero{padding:24px 0;text-align:left;}.vl-hero h1.vl-hero__title,.et_pb_column_2_5 h1.vl-hero__title{font-size:clamp(44px,11vw,76px) !important;white-space:normal !important;line-height:1 !important;}.vl-hero__cta{padding:15px 28px;}}

/* --- from homepage [et_pb_code] --- */
.vl-courses{padding:90px 24px;background:#f7f4ed;}.vl-courses__inner{max-width:1320px;margin:0 auto;}.vl-courses__head-wrap{text-align:center;margin-bottom:54px;}.vl-courses__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}.vl-courses__head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:46px;line-height:1.18;color:#2a2a2a;margin:0 0 14px;}.vl-courses__sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:#6e6557;margin:0 auto;max-width:580px;}.vl-courses__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.vl-course{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px -22px rgba(40,30,15,.18),0 2px 12px rgba(40,30,15,.04);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease;text-decoration:none;color:inherit;}.vl-course:hover{transform:translateY(-6px);box-shadow:0 28px 60px -22px rgba(40,30,15,.26),0 4px 14px rgba(40,30,15,.06);}.vl-course__media{aspect-ratio:5/3;background:#eee center/cover no-repeat;}.vl-course__body{padding:24px 24px 24px;display:flex;flex-direction:column;flex:1;}.vl-course__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:25px;line-height:1.22;color:#2a2a2a;margin:0 0 10px;}.vl-course__meta{font-family:'Raleway',sans-serif;font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#8b6f47;margin:0 0 14px;}.vl-course__meta strong{color:#1f1d1a;font-weight:700;}.vl-course__desc{font-family:'Raleway',sans-serif;font-weight:400;font-size:15.5px;line-height:1.65;color:#3a3a3a;margin:0 0 20px;flex:1;}.vl-course__price{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;color:#1f1d1a;margin:0 0 20px;display:flex;align-items:baseline;gap:8px;}.vl-course__price-old{font-size:15px;color:#a39482;text-decoration:line-through;font-weight:400;}.vl-course__cta{margin-top:auto;display:inline-block;align-self:flex-start;padding:12px 22px;background:#1f1d1a;color:#fff;border-radius:999px;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s,transform .15s;}.vl-course:hover .vl-course__cta{background:#b08940;}@media (max-width:1180px){.vl-courses__grid{grid-template-columns:repeat(2,1fr);gap:24px;}}@media (max-width:640px){.vl-courses{padding:64px 18px;}.vl-courses__grid{grid-template-columns:1fr;}.vl-courses__head{font-size:30px;}}

/* --- from homepage [et_pb_code] --- */
.vl-stories{padding:96px 24px;background-color:#f7f1e3;background-image:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(176,137,64,.12) 0%,transparent 60%),linear-gradient(180deg,#fdfaf0 0%,#f3ead4 100%);position:relative;}.vl-stories::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.13 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply;opacity:.5;}.vl-stories__inner{position:relative;z-index:1;}.vl-stories__inner{max-width:1320px;margin:0 auto;}.vl-stories__head-wrap{text-align:center;margin-bottom:60px;}.vl-stories__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}.vl-stories__head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:46px;line-height:1.16;color:#1f1d1a;margin:0 0 16px;}.vl-stories__sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:#6e6557;max-width:620px;margin:0 auto;}.vl-stories__avg{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 22px;background:#fff;border-radius:999px;box-shadow:0 6px 20px -8px rgba(40,30,15,.18);}.vl-stories__avg-stars{color:#b08940;letter-spacing:2px;font-size:14px;line-height:1;}.vl-stories__avg-text{font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1f1d1a;}.vl-stories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.vl-story{background:linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);border-radius:20px;padding:34px 28px 28px;box-shadow:0 14px 40px -18px rgba(40,30,15,.20),0 2px 10px rgba(40,30,15,.04);border:1px solid rgba(176,137,64,.08);display:flex;flex-direction:column;text-align:left;position:relative;transition:transform .35s ease,box-shadow .35s ease;}.vl-story:hover{transform:translateY(-4px);box-shadow:0 22px 50px -18px rgba(40,30,15,.22),0 4px 12px rgba(40,30,15,.06);}.vl-story--hidden{display:none;}.vl-story--reveal{animation:vlStoryIn .55s cubic-bezier(.22,.61,.36,1) both;}@keyframes vlStoryIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}.vl-story__rating{color:#d6a45a;font-size:14px;letter-spacing:2px;line-height:1;margin-bottom:14px;}.vl-story__rating .on{color:#b08940;}.vl-story__mark{position:absolute;top:6px;right:22px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:64px;line-height:1;color:#b08940;opacity:.18;pointer-events:none;}.vl-story__text{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:19px;line-height:1.55;color:#3a3a3a;margin:0 0 22px;flex:1;}.vl-story__author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(176,137,64,.16);}.vl-story__avatar{width:42px;height:42px;border-radius:50%;background:#b08940;flex:0 0 42px;border:2px solid rgba(176,137,64,.32);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Raleway',sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;}.vl-story__name{font-family:'Raleway',sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#1f1d1a;display:block;}.vl-story__role{display:block;margin-top:3px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:14.5px;letter-spacing:.02em;color:#8a7a5a;}.vl-stories__cta{display:flex;justify-content:center;margin-top:54px;}.vl-stories__cta button{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#1f1d1a;color:#fff;border:0;border-radius:999px;cursor:pointer;font-family:'Raleway',sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s,transform .15s,opacity .25s;}.vl-stories__cta button:hover{background:#b08940;}.vl-stories__cta button:active{transform:translateY(1px);}.vl-stories__cta button[hidden]{display:none;}@media (max-width:1180px){.vl-stories__grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:900px){.vl-stories__grid{grid-template-columns:repeat(2,1fr);gap:20px;}.vl-stories__head{font-size:32px;}}@media (max-width:640px){.vl-stories{padding:64px 16px;}.vl-stories__grid{grid-template-columns:1fr;gap:16px;}.vl-stories__head{font-size:28px;}.vl-story{padding:28px 22px 22px;}.vl-story__text{font-size:16px;}}

/* --- from homepage [et_pb_code] --- */

.vl-wisdom{padding:96px 20px;background-color:#f1ead8;background-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(176,137,64,.18) 0%,transparent 65%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(120,90,40,.10) 0%,transparent 60%),linear-gradient(180deg,#faf6e9 0%,#ede2ca 100%);position:relative;}.vl-wisdom::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.18 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply;opacity:.6;}
.vl-wisdom__inner{max-width:980px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.vl-wisdom__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}
.vl-wisdom__head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:38px;line-height:1.2;color:#2a2a2a;margin:0 0 56px;}
.vl-wisdom__cards{position:relative;min-height:380px;}
.vl-wisdom-card{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff 0%,#fdfbf6 100%);border-radius:24px;padding:84px 76px 56px;box-shadow:0 30px 70px -22px rgba(40,30,15,.20),0 4px 18px rgba(40,30,15,.06);border:1px solid rgba(176,137,64,.08);opacity:0;transition:opacity .55s ease,transform .55s ease;transform:translateY(12px);pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.vl-wisdom-card.is-active{opacity:1;transform:translateY(0);pointer-events:auto;}
.vl-wisdom-card__mark{position:absolute;top:18px;left:42px;font-family:'Cormorant Garamond',serif;font-size:120px;line-height:1;color:#b08940;opacity:.85;font-style:italic;}
.vl-wisdom-card__text{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.45;color:#2a2a2a;margin:0 0 34px;max-width:780px;}
.vl-wisdom-card__rule{width:48px;height:1px;background:#b08940;margin:0 auto 20px;opacity:.6;}
.vl-wisdom-card__author{font-family:'Raleway',sans-serif;font-weight:600;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#2a2a2a;}
.vl-wisdom-card__source{display:block;margin-top:8px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:15px;letter-spacing:.04em;text-transform:none;color:#8a7a5a;}
.vl-wisdom__nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:36px;}
.vl-wisdom__arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(176,137,64,.4);background:#fff;color:#b08940;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background .25s,color .25s,transform .15s;padding:0;font-family:Arial,sans-serif;}
.vl-wisdom__arrow:hover{background:#b08940;color:#fff;border-color:#b08940;}
.vl-wisdom__dots{display:flex;gap:9px;}
.vl-wisdom__dot{width:8px;height:8px;border-radius:50%;background:rgba(176,137,64,.25);border:0;padding:0;cursor:pointer;transition:background .25s,transform .25s;}
.vl-wisdom__dot[aria-current="true"]{background:#b08940;transform:scale(1.3);}
@media (max-width:780px){.vl-wisdom{padding:64px 16px;}.vl-wisdom__head{font-size:28px;margin-bottom:36px;}.vl-wisdom-card{padding:64px 28px 44px;}.vl-wisdom-card__mark{top:8px;left:18px;font-size:80px;}.vl-wisdom-card__text{font-size:21px;line-height:1.5;}.vl-wisdom__cards{min-height:460px;}}



/* --- choose-your-path section (added 2026-05-09) --- */
.vl-paths{padding:8px 0;}
.vl-paths__head{text-align:center;margin:0 auto 60px;max-width:720px;}
.vl-paths__eyebrow{display:inline-block;position:relative;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:18px;padding:0 26px;}
.vl-paths__eyebrow::before,.vl-paths__eyebrow::after{content:"";position:absolute;top:50%;width:14px;height:1px;background:#b08940;opacity:.45;}
.vl-paths__eyebrow::before{left:0;}.vl-paths__eyebrow::after{right:0;}
.vl-paths__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(32px,4vw,46px);line-height:1.15;color:#1f1d1a;margin:0 0 16px;letter-spacing:-.005em;}
.vl-paths__title em{font-style:italic;color:#b08940;}
.vl-paths__intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;line-height:1.55;color:#6e6557;margin:0 auto;max-width:560px;}
.vl-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch;}
.vl-path{position:relative;background:#fff;border:1px solid rgba(176,137,64,.18);border-radius:24px;padding:42px 32px 30px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden;}
.vl-path::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b08940,#d6b577);opacity:.55;transition:opacity .35s ease;}
.vl-path:hover{transform:translateY(-8px);box-shadow:0 30px 60px -22px rgba(40,30,15,.22),0 6px 16px rgba(40,30,15,.06);border-color:rgba(176,137,64,.4);}
.vl-path:hover::before{opacity:1;}
.vl-path__num{display:flex;align-items:center;gap:10px;font-family:'Raleway',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#b08940;margin:0 0 18px;}
.vl-path__num span.dot{width:6px;height:6px;border-radius:50%;background:#b08940;display:inline-block;opacity:.6;}
.vl-path__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;line-height:1.18;color:#1f1d1a;margin:0 0 6px;}
.vl-path__meta{font-family:'Raleway',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b6f47;margin:0 0 18px;}
.vl-path__body{font-family:'Raleway',sans-serif;font-size:15px;line-height:1.7;color:#3a3a3a;margin:0 0 28px;flex:1;}
.vl-path__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:#1f1d1a;color:#fff;border-radius:999px;text-decoration:none;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,gap .25s;}
.vl-path__cta:hover{background:#b08940;color:#fff;gap:14px;}
.vl-path__cta .arrow{transition:transform .25s ease;display:inline-block;}
.vl-path:hover .vl-path__cta .arrow{transform:translateX(3px);}
@media (max-width:980px){.vl-paths__grid{grid-template-columns:1fr;gap:18px;}.vl-paths__title{font-size:30px;}.vl-path{padding:34px 26px 26px;}}


/* --- coach training landing page (added 2026-05-09) --- */
.vl-lp{display:block;}.vl-lp-lead{margin:0 0 36px;padding:0 0 8px;}.vl-lp-lead__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}.vl-lp-lead__head{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(28px,3.2vw,40px) !important;line-height:1.18 !important;color:#1f1d1a !important;margin:0 0 14px !important;letter-spacing:-.005em !important;}.vl-lp-lead__head em{font-style:italic;color:#b08940;}.vl-lp-lead__sub{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:20px !important;line-height:1.55 !important;color:#5a5247 !important;margin:0 0 22px !important;max-width:680px;}.vl-lp-lead__facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:'Raleway',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b6f47;margin:0 0 8px;}.vl-lp-lead__facts span{position:relative;padding-left:14px;}.vl-lp-lead__facts span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#b08940;opacity:.65;}.vl-lp-lead__facts span:first-child{padding-left:0;}.vl-lp-lead__facts span:first-child::before{display:none;}.vl-lp-h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(24px,2.6vw,32px) !important;line-height:1.25 !important;color:#1f1d1a !important;margin:42px 0 8px !important;letter-spacing:-.005em !important;}.vl-lp-h2 .vl-lp-h2__kicker{display:block;font-family:'Raleway',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#b08940;margin-bottom:10px;}.vl-lp-section-intro{font-family:'Raleway',sans-serif !important;font-size:15px !important;line-height:1.7 !important;color:#3a3a3a !important;margin:0 0 22px !important;}.vl-lp-prose p{font-family:'Raleway',sans-serif !important;font-size:15px !important;line-height:1.75 !important;color:#3a3a3a !important;margin:0 0 16px !important;}.vl-lp-who{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0 0;}.vl-lp-who__card{background:#fdfbf6;border:1px solid rgba(176,137,64,.16);border-radius:14px;padding:22px;}.vl-lp-who__title{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:19px !important;color:#1f1d1a !important;margin:0 0 6px !important;line-height:1.3 !important;}.vl-lp-who__body{font-family:'Raleway',sans-serif !important;font-size:13.5px !important;line-height:1.65 !important;color:#4a4a4a !important;margin:0 !important;}@media (max-width:680px){.vl-lp-who{grid-template-columns:1fr;}}.vl-lp-modules{display:grid;grid-template-columns:1fr;gap:0;margin:18px 0 0;border-top:1px solid rgba(176,137,64,.18);}.vl-lp-module{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(176,137,64,.18);}.vl-lp-module__num{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:26px;color:#b08940;line-height:1;padding-top:2px;}.vl-lp-module__num small{display:block;font-family:'Raleway',sans-serif;font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:#8b6f47;margin-top:8px;}.vl-lp-module__content h4{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:21px !important;color:#1f1d1a !important;margin:0 0 4px !important;line-height:1.25 !important;}.vl-lp-module__content p{font-family:'Raleway',sans-serif !important;font-size:14px !important;line-height:1.65 !important;color:#4a4a4a !important;margin:0 !important;}@media (max-width:560px){.vl-lp-module{grid-template-columns:72px 1fr;gap:12px;}}.vl-lp-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;margin:18px 0 0;list-style:none !important;padding:0 !important;}.vl-lp-cols .vl-lp-cols__item{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;list-style:none !important;}.vl-lp-cols .vl-lp-cols__item::before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:rgba(176,137,64,.18);box-shadow:inset 0 0 0 4px #b08940;margin-top:5px;}.vl-lp-cols .vl-lp-cols__item span{font-family:'Raleway',sans-serif !important;font-size:14.5px !important;line-height:1.6 !important;color:#3a3a3a !important;display:block;}@media (max-width:680px){.vl-lp-cols{grid-template-columns:1fr;}}.vl-lp-instructor{background:#fdfbf6;border:1px solid rgba(176,137,64,.18);border-radius:18px;padding:28px;margin:20px 0 0;}.vl-lp-instructor__name{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:24px !important;color:#1f1d1a !important;margin:0 0 4px !important;line-height:1.2 !important;}.vl-lp-instructor__role{font-family:'Raleway',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#b08940 !important;margin:0 0 14px !important;}.vl-lp-instructor__body{font-family:'Raleway',sans-serif !important;font-size:14.5px !important;line-height:1.7 !important;color:#3a3a3a !important;margin:0 !important;}.vl-lp-value{background:linear-gradient(180deg,#fff8eb 0%,#fdf3e0 100%);border:1px solid rgba(176,137,64,.28);border-radius:20px;padding:34px 28px;margin:28px 0 0;text-align:center;}.vl-lp-value__quote{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-weight:400 !important;font-size:21px !important;line-height:1.5 !important;color:#3a3a3a !important;margin:0 0 8px !important;}.vl-lp-value__attrib{font-family:'Raleway',sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#8b6f47 !important;margin:0 0 22px !important;display:block;}.vl-lp-faq{margin:18px 0 0;}.vl-lp-faq details{border-bottom:1px solid rgba(176,137,64,.18);padding:14px 0;}.vl-lp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:18px;color:#1f1d1a;padding-right:8px;line-height:1.35;}.vl-lp-faq summary::-webkit-details-marker{display:none;}.vl-lp-faq summary::after{content:"+";font-family:'Raleway',sans-serif;font-weight:300;font-size:24px;color:#b08940;flex-shrink:0;margin-left:14px;transition:transform .25s ease;line-height:1;}.vl-lp-faq details[open] summary::after{content:"−";}.vl-lp-faq details p{font-family:'Raleway',sans-serif !important;font-size:14.5px !important;line-height:1.7 !important;color:#4a4a4a !important;margin:10px 0 4px !important;}.vl-lp-note{background:#f7f4ed;border-left:3px solid #b08940;padding:18px 22px;border-radius:6px;margin:28px 0 0;font-family:'Raleway',sans-serif !important;font-size:13.5px !important;line-height:1.7 !important;color:#5a5247 !important;font-style:italic;}.vl-lp-note strong{color:#1f1d1a;font-style:normal;}

/* --- expand About Course collapse when landing page is inside it --- */
.tutor-toggle-more-content:has(.vl-lp){height:auto !important;max-height:none !important;}.tutor-toggle-more-content:has(.vl-lp) ~ button.tutor-toggle-more-button,.tutor-course-content:has(.vl-lp) .tutor-toggle-more-button{display:none !important;}.tutor-course-content:has(.vl-lp) .tutor-toggle-more-content::after{display:none !important;}

/* --- mobile polish (added 2026-05-09) --- */
@media (max-width:600px){.vl-hero{padding:12px 0 8px !important;}.vl-hero h1.vl-hero__title,.et_pb_column_2_5 h1.vl-hero__title{font-size:clamp(40px,12vw,60px) !important;line-height:1.02 !important;margin:0 0 18px !important;}.vl-hero__sub{font-size:17px !important;line-height:1.5 !important;margin:10px 0 22px !important;max-width:100% !important;}.vl-hero__buttons{width:100%;flex-direction:column !important;gap:10px !important;margin-top:8px !important;}.vl-hero__buttons .vl-hero__cta{display:flex !important;justify-content:center !important;width:100% !important;padding:15px 22px !important;letter-spacing:.18em !important;font-size:11px !important;}.vl-hero__buttons .vl-hero__cta--alt{background:transparent !important;color:#1f1d1a !important;border:1.5px solid #1f1d1a !important;}}@media (max-width:980px){.et_pb_section[admin_label="Hero"] .et_pb_column.et_pb_column_3_5{padding-top:8px !important;}.et_pb_section[admin_label="Hero"] .et_pb_image_wrap img{border-radius:14px !important;}}@media (min-width:561px) and (max-width:980px){.vl-paths__grid{grid-template-columns:repeat(2,1fr);gap:18px;}.vl-path:nth-child(3){grid-column:1 / -1;max-width:560px;justify-self:center;}}@media (max-width:560px){.vl-paths{padding:0 !important;}.vl-paths__grid{grid-template-columns:1fr !important;gap:14px !important;}.vl-paths__head{margin-bottom:34px !important;}.vl-paths__title{font-size:30px !important;line-height:1.18 !important;}.vl-paths__intro{font-size:18px !important;line-height:1.5 !important;}.vl-path{padding:30px 22px 22px !important;border-radius:18px !important;}.vl-path__title{font-size:24px !important;}.vl-path__num{font-size:10.5px !important;}.vl-path__cta{padding:12px 22px !important;font-size:11px !important;}}@media (max-width:560px){.et_pb_section[admin_label="Choose Your Path"]{padding:48px 0 !important;}.et_pb_section[admin_label="About"]{padding:50px 0 !important;}.vl-courses{padding:54px 16px !important;}.vl-stories{padding:56px 14px !important;}}@media (max-width:560px){.vl-course__body{padding:20px 18px !important;}.vl-course__title{font-size:22px !important;}.vl-course__desc{font-size:14.5px !important;line-height:1.6 !important;}.vl-course__cta{padding:11px 18px !important;font-size:11px !important;letter-spacing:.18em !important;}}@media (min-width:601px) and (max-width:980px){.vl-hero__buttons{gap:10px !important;}.vl-hero__buttons .vl-hero__cta{padding:14px 22px !important;font-size:11px !important;}}

/* --- Yugala name script accent (added 2026-05-09) --- */
.vl-yp-name{font-family:'Italianno','Cormorant Garamond',cursive !important;font-style:normal !important;font-weight:400 !important;color:#b08940 !important;font-size:1.7em !important;line-height:.85 !important;letter-spacing:.01em !important;display:inline-block;padding:0 .03em;}.vl-yp-greeting{margin:0 0 6px !important;letter-spacing:-.005em;line-height:1.1 !important;}.vl-yp-kicker{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11px !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:#b08940 !important;margin:0 0 18px !important;line-height:1 !important;}@media (max-width:600px){.vl-yp-name{font-size:1.55em !important;}}

/* --- Yugala greeting: match Lifestyle italic, larger size (added 2026-05-09) --- */
.vl-yp-greeting{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(40px,4.6vw,60px) !important;line-height:1.1 !important;letter-spacing:-.005em !important;margin:0 0 8px !important;color:#1f1d1a !important;}.vl-yp-name{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-weight:500 !important;color:#b08940 !important;font-size:1em !important;line-height:inherit !important;letter-spacing:-.005em !important;padding:0 !important;display:inline !important;}@media (max-width:600px){.vl-yp-greeting{font-size:clamp(34px,9vw,50px) !important;}}

/* --- italic gold accent for inline emphasis (added 2026-05-09) --- */
.vl-gold-em{font-style:italic !important;color:#b08940 !important;font-weight:500 !important;}

/* --- vl-gold-em → Italianno script (added 2026-05-09) --- */
.vl-gold-em{font-family:'Italianno','Cormorant Garamond',cursive !important;font-style:normal !important;font-weight:400 !important;color:#b08940 !important;font-size:1.55em !important;line-height:.9 !important;letter-spacing:.01em !important;padding:0 .04em;}

/* --- revert vl-gold-em → Cormorant Garamond italic gold (added 2026-05-09) --- */
.vl-gold-em{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-weight:500 !important;color:#b08940 !important;font-size:1.05em !important;line-height:inherit !important;letter-spacing:0 !important;padding:0 !important;}

/* --- vl-gold-em size bump (added 2026-05-09) --- */
.vl-gold-em{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-weight:500 !important;color:#b08940 !important;font-size:1.35em !important;line-height:1 !important;letter-spacing:0 !important;padding:0 .02em !important;vertical-align:baseline !important;}

/* --- hero subtitle: pick up a line (added 2026-05-09) --- */
.vl-hero__sub{font-size:clamp(17px,1.3vw,20px) !important;line-height:1.45 !important;max-width:560px !important;margin:12px 0 28px !important;}@media (max-width:600px){.vl-hero__sub{font-size:16px !important;line-height:1.5 !important;}}

/* === Subtle UX/UI polish (added 2026-05-09) === */
.et_pb_section[admin_label="Choose Your Path"]{position:relative;}.et_pb_section[admin_label="Choose Your Path"]::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.10 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply;opacity:.45;z-index:0;}.et_pb_section[admin_label="Choose Your Path"] > .et_pb_row{position:relative;z-index:1;}.vl-paths__title{position:relative;display:inline-block;}.vl-paths__title::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.55;margin:18px auto 0;}.vl-courses__head{position:relative;display:inline-block;}.vl-courses__head::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.5;margin:14px auto 0;}.vl-stories__head{position:relative;display:inline-block;}.vl-stories__head::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.5;margin:14px auto 0;}.vl-course{position:relative;}.vl-course::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;box-shadow:0 0 0 0 rgba(176,137,64,0);transition:box-shadow .35s ease;}.vl-course:hover::after{box-shadow:0 0 0 1.5px rgba(176,137,64,.35),0 24px 60px -28px rgba(176,137,64,.35);}.vl-path{position:relative;}.vl-path::after{content:"";position:absolute;inset:-2px;border-radius:24px;pointer-events:none;box-shadow:0 0 0 0 rgba(176,137,64,0);transition:box-shadow .45s ease;z-index:-1;}.vl-path:hover::after{box-shadow:0 0 28px 6px rgba(176,137,64,.18);}@media (min-width:981px){.et_pb_section[admin_label="About"] .et_pb_row > .et_pb_column:first-child{position:relative;}.et_pb_section[admin_label="About"] .et_pb_row > .et_pb_column:first-child::after{content:"";position:absolute;right:-1px;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent 0,rgba(176,137,64,.22) 35%,rgba(176,137,64,.22) 65%,transparent 100%);}}html{scroll-behavior:smooth;}@keyframes vlSectionIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}.et_pb_section[admin_label="Choose Your Path"] .vl-paths__head,.et_pb_section[admin_label="Choose Your Path"] .vl-paths__grid,.vl-courses__head-wrap,.vl-stories__head-wrap{animation:vlSectionIn .8s cubic-bezier(.22,.61,.36,1) both;}.et_pb_section[admin_label="Choose Your Path"] .vl-paths__grid{animation-delay:.1s;}.vl-hero__cta:not(.vl-hero__cta--alt),.vl-path__cta,.vl-course__cta{background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 60%) !important;background-blend-mode:overlay;}.vl-divider{display:flex;justify-content:center;align-items:center;gap:10px;padding:20px 0;}.vl-divider span.line{width:36px;height:1px;background:#b08940;opacity:.45;}.vl-divider span.dot{width:5px;height:5px;border-radius:50%;background:#b08940;opacity:.7;}.et_pb_text a:not(.et_pb_button):not(.vl-hero__cta):not(.vl-path__cta):not(.vl-course__cta){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .35s ease;}.et_pb_text a:hover{background-size:100% 1px !important;}.vl-course__media{transition:transform .65s cubic-bezier(.22,.61,.36,1);}.vl-course:hover .vl-course__media{transform:scale(1.03);}

/* === Home menu item icon (added 2026-05-09) === */
#top-menu li.vl-menu-home a,#mobile_menu li.vl-menu-home a{font-size:0 !important;line-height:0 !important;letter-spacing:0 !important;padding:14px 14px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:42px !important;}#top-menu li.vl-menu-home a::before,#mobile_menu li.vl-menu-home a::before{content:"";display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23f1ece4%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 11.5 12 4l9 7.5%27/%3E%3Cpath d=%27M5 10.5V20a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1v-9.5%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;transition:transform .25s ease,filter .25s ease;}#top-menu li.vl-menu-home a:hover::before,#mobile_menu li.vl-menu-home a:hover::before{transform:translateY(-1px);filter:drop-shadow(0 0 6px rgba(201,160,99,.6));}#top-menu li.vl-menu-home.current-menu-item a::before,#top-menu li.vl-menu-home.current_page_item a::before,#mobile_menu li.vl-menu-home.current-menu-item a::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23c9a063%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 11.5 12 4l9 7.5%27/%3E%3Cpath d=%27M5 10.5V20a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1v-9.5%27/%3E%3C/svg%3E");}#top-menu li.vl-menu-home a::after{display:none !important;}

/* === FIX: subtle UX/UI now using real module classes (added 2026-05-09) === */
.vl-paths__title,.vl-courses__head,.vl-stories__head{display:block !important;}.vl-paths__title::after,.vl-courses__head::after,.vl-stories__head::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.5;margin:14px auto 0;}.vl-paths-section{position:relative;}.vl-paths-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.10 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply;opacity:.45;z-index:0;}.vl-paths-section > .et_pb_row{position:relative;z-index:1;}@media (min-width:981px){.vl-about-section .et_pb_row > .et_pb_column:first-child{position:relative;}.vl-about-section .et_pb_row > .et_pb_column:first-child::after{content:"";position:absolute;right:-1px;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent 0,rgba(176,137,64,.22) 35%,rgba(176,137,64,.22) 65%,transparent 100%);}}.vl-courses__head-wrap,.vl-stories__head-wrap,.vl-paths-section .vl-paths__head,.vl-paths-section .vl-paths__grid{animation:none !important;opacity:1 !important;transform:none !important;}

/* === Course landing first impression — dramatic uplift (added 2026-05-09) === */
body.single-courses{}body.single-courses .tutor-course-details-title{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(38px,4.4vw,56px) !important;line-height:1.1 !important;letter-spacing:-.005em !important;color:#1f1d1a !important;margin:0 0 0 !important;padding:0 !important;}body.single-courses .tutor-course-details-title span{font-weight:inherit;color:inherit;}body.single-courses .tutor-course-details-title::before{content:"The Signature Programme";display:block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}body.single-courses .tutor-course-details-title::after{content:"108 hours · 9 modules · 36 sessions · Self-paced · Lifetime access";display:block;font-family:'Raleway',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8b6f47;margin-top:18px;line-height:1.6;}body.single-courses .tutor-ratings{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:14px !important;}body.single-courses .tutor-ratings .tutor-icon-star-bold{color:#c9a063 !important;font-size:18px !important;}body.single-courses .tutor-ratings .tutor-ratings-stars{display:flex !important;gap:2px !important;}body.single-courses .tutor-ratings-average{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:18px !important;color:#1f1d1a !important;}body.single-courses .tutor-ratings-count{font-family:'Raleway',sans-serif !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#8b6f47 !important;}body.single-courses .tutor-course-details-top .tutor-course-details-info{display:none !important;}body.single-courses .tutor-course-details-actions .tutor-btn{background:transparent !important;border:1px solid rgba(176,137,64,.4) !important;color:#1f1d1a !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:10.5px !important;letter-spacing:.18em !important;text-transform:uppercase !important;padding:8px 16px !important;border-radius:999px !important;transition:background .25s ease,color .25s ease,border-color .25s ease !important;}body.single-courses .tutor-course-details-actions .tutor-btn:hover{background:#1f1d1a !important;color:#fff !important;border-color:#1f1d1a !important;}body.single-courses .tutor-course-thumbnail{border-radius:18px !important;overflow:hidden !important;box-shadow:0 24px 60px -28px rgba(40,30,15,.25),0 4px 16px rgba(40,30,15,.08) !important;margin-top:12px !important;}body.single-courses .tutor-course-thumbnail img{display:block !important;width:100% !important;height:auto !important;}body.single-courses .tutor-single-course-sidebar .tutor-sidebar-card{background:linear-gradient(180deg,#fdfbf6 0%,#fbf6e9 100%) !important;border:1px solid rgba(176,137,64,.25) !important;border-radius:20px !important;box-shadow:0 18px 48px -24px rgba(40,30,15,.18) !important;overflow:hidden !important;}body.single-courses .tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body{padding:28px 26px 22px !important;}body.single-courses .tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-footer{background:rgba(255,255,255,.4) !important;border-top:1px solid rgba(176,137,64,.18) !important;padding:20px 26px !important;}body.single-courses .tutor-course-sidebar-card-pricing .tutor-fs-4{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:42px !important;line-height:1 !important;color:#1f1d1a !important;}body.single-courses .tutor-course-sidebar-card-pricing del{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:20px !important;color:#a39482 !important;opacity:.85 !important;margin-left:8px !important;}body.single-courses .tutor-add-to-cart-button.tutor-btn-primary,body.single-courses .tutor-btn.tutor-btn-primary.tutor-add-to-cart-button{background:#1f1d1a !important;background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 60%) !important;border:0 !important;color:#fff !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:.22em !important;text-transform:uppercase !important;padding:18px 24px !important;border-radius:999px !important;transition:background .25s ease,transform .15s ease !important;box-shadow:0 16px 32px -16px rgba(40,30,15,.4) !important;}body.single-courses .tutor-add-to-cart-button:hover{background:#b08940 !important;transform:translateY(-1px);}body.single-courses .tutor-add-to-cart-button:active{transform:translateY(0);}body.single-courses .tutor-add-to-cart-button .btn-icon{margin-right:8px !important;}body.single-courses .tutor-sidebar-card .tutor-card-footer ul li{font-family:'Raleway',sans-serif !important;font-size:13px !important;color:#3a3a3a !important;line-height:1.55 !important;}body.single-courses .tutor-sidebar-card .tutor-card-footer ul li [class*="tutor-icon-"]{color:#b08940 !important;font-size:16px !important;margin-right:10px !important;}@keyframes vlCourseHeadIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}body.single-courses .tutor-ratings,body.single-courses .tutor-course-details-title,body.single-courses .tutor-course-details-top{animation:vlCourseHeadIn .7s cubic-bezier(.22,.61,.36,1) both;}body.single-courses .tutor-course-details-title{animation-delay:.05s;}body.single-courses .tutor-course-details-top{animation-delay:.1s;}@media (max-width:780px){body.single-courses .tutor-course-details-title{font-size:32px !important;}body.single-courses .tutor-course-details-title::before{font-size:10px;letter-spacing:.28em;}body.single-courses .tutor-course-details-title::after{font-size:10px;letter-spacing:.14em;}body.single-courses .tutor-course-sidebar-card-pricing .tutor-fs-4{font-size:36px !important;}}

/* === Courses archive uplift (added 2026-05-09) === */
body.post-type-archive-courses .tutor-courses-wrap::before,body.post-type-archive-courses .tutor-courses-wrap::after,body.tax-course-category .tutor-courses-wrap::before,body.tax-course-category .tutor-courses-wrap::after{content:none !important;display:none !important;}.vl-archive-hero{max-width:760px;margin:0 auto 56px;padding:0 24px;text-align:center;}.vl-archive-hero__eyebrow{display:inline-block;position:relative;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:18px;padding:0 26px;}.vl-archive-hero__eyebrow::before,.vl-archive-hero__eyebrow::after{content:"";position:absolute;top:50%;width:14px;height:1px;background:#b08940;opacity:.45;}.vl-archive-hero__eyebrow::before{left:0;}.vl-archive-hero__eyebrow::after{right:0;}.vl-archive-hero__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,4.4vw,54px);line-height:1.12;color:#1f1d1a;letter-spacing:-.005em;margin:0 0 18px;}.vl-archive-hero__title em{font-style:italic;color:#b08940;font-weight:500;}.vl-archive-hero__sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;line-height:1.55;color:#5a5247;margin:0 auto 24px;max-width:580px;}.vl-archive-hero__rule{display:block;width:48px;height:1px;background:#b08940;opacity:.5;margin:0 auto;}body.post-type-archive-courses .tutor-courses-wrap,body.tax-course-category .tutor-courses-wrap,body.tax-course-tag .tutor-courses-wrap{margin-top:8px !important;}.tutor-course-card{border:1px solid rgba(176,137,64,.16) !important;border-radius:20px !important;overflow:hidden !important;background:#ffffff !important;box-shadow:0 14px 36px -22px rgba(40,30,15,.18),0 2px 10px rgba(40,30,15,.04) !important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease !important;}.tutor-course-card:hover{transform:translateY(-4px) !important;border-color:rgba(176,137,64,.42) !important;box-shadow:0 28px 60px -22px rgba(40,30,15,.26),0 6px 14px rgba(40,30,15,.06) !important;}.tutor-course-card .tutor-course-thumbnail img{transition:transform .65s cubic-bezier(.22,.61,.36,1) !important;}.tutor-course-card:hover .tutor-course-thumbnail img{transform:scale(1.04) !important;}.tutor-course-card .tutor-course-name{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:22px !important;line-height:1.22 !important;color:#1f1d1a !important;margin:0 0 10px !important;letter-spacing:-.005em !important;}.tutor-course-card .tutor-course-name a{color:#1f1d1a !important;}.tutor-course-card .tutor-course-name a:hover{color:#b08940 !important;}.tutor-course-card .tutor-icon-star-bold,.tutor-course-card .tutor-icon-star-half-bold{color:#c9a063 !important;font-size:14px !important;}.tutor-course-card .tutor-ratings-average{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:14px !important;color:#1f1d1a !important;}.tutor-course-card .tutor-ratings-count{font-family:'Raleway',sans-serif !important;font-size:11px !important;color:#8b6f47 !important;}.tutor-course-card .tutor-meta .tutor-icon-clock-line{color:#b08940 !important;}.tutor-course-card .tutor-meta .tutor-meta-value{font-family:'Raleway',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#8b6f47 !important;}.tutor-course-card .vl-card-cat-label{font-family:'Raleway',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#b08940;margin-right:8px;}.tutor-course-card .tutor-meta a[href*="course-category"]{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:15px !important;color:#3a3a3a !important;text-decoration:none !important;}.tutor-course-card .tutor-meta a[href*="course-category"]:hover{color:#b08940 !important;}.tutor-course-card .tutor-card-body{padding:22px 22px 18px !important;}.tutor-course-card .tutor-card-footer{background:#fdfbf6 !important;border-top:1px solid rgba(176,137,64,.16) !important;padding:16px 22px !important;}.tutor-course-card .list-item-price .price{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:22px !important;color:#1f1d1a !important;}.tutor-course-card .list-item-price del{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:15px !important;color:#a39482 !important;opacity:.85 !important;margin-right:6px !important;}.tutor-course-card .list-item-button a.tutor-btn{background:#1f1d1a !important;color:#fff !important;border:0 !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;padding:11px 20px !important;border-radius:999px !important;transition:background .25s ease,transform .15s ease !important;background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 60%) !important;}.tutor-course-card .list-item-button a.tutor-btn:hover{background:#b08940 !important;color:#fff !important;transform:translateY(-1px);}.tutor-course-bookmark .tutor-iconic-btn{background:rgba(255,255,255,.85) !important;color:#8b6f47 !important;border:1px solid rgba(176,137,64,.2) !important;border-radius:999px !important;transition:color .25s ease,background .25s ease !important;}.tutor-course-bookmark .tutor-iconic-btn:hover{color:#b08940 !important;background:#fff !important;}.vl-archive-cta{margin:88px auto 24px;padding:64px 32px;text-align:center;max-width:1240px;border-radius:24px;background:linear-gradient(180deg,#fbf8f1 0%,#f3ead4 100%);border:1px solid rgba(176,137,64,.22);box-shadow:0 24px 60px -28px rgba(40,30,15,.18);position:relative;overflow:hidden;}.vl-archive-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.10 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply;opacity:.4;}.vl-archive-cta__inner{position:relative;z-index:1;max-width:620px;margin:0 auto;}.vl-archive-cta__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}.vl-archive-cta__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.18;color:#1f1d1a;margin:0 0 14px;}.vl-archive-cta__sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.55;color:#5a5247;margin:0 auto 28px;max-width:520px;}.vl-archive-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;background:#1f1d1a;color:#fff;border-radius:999px;text-decoration:none;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s ease,gap .25s ease,transform .15s ease;}.vl-archive-cta__btn:hover{background:#b08940;color:#fff;gap:14px;transform:translateY(-1px);}.vl-archive-cta__btn .arrow{transition:transform .25s ease;}.vl-archive-cta__btn:hover .arrow{transform:translateX(3px);}@media (max-width:780px){.vl-archive-hero{margin-bottom:36px;}.vl-archive-cta{margin:60px 16px 16px;padding:48px 24px;border-radius:20px;}.tutor-course-card .tutor-course-name{font-size:20px !important;}.tutor-course-card .list-item-price .price{font-size:20px !important;}}

/* === Course archive card excerpt (added 2026-05-09) === */
.tutor-course-card .vl-card-excerpt{font-family:'Raleway',sans-serif;font-size:14px;line-height:1.65;color:#3a3a3a;margin:6px 0 16px;}@media (max-width:780px){.tutor-course-card .vl-card-excerpt{font-size:13.5px;line-height:1.6;}}

/* === Get in Touch CTA — contained card treatment (added 2026-05-09) === */
#contact{padding:64px 0 !important;}#contact .et_pb_row{background:linear-gradient(180deg,#fbf8f1 0%,#f3ead4 100%) !important;border:1px solid rgba(176,137,64,.22) !important;border-radius:24px !important;padding:64px 40px !important;position:relative !important;overflow:hidden !important;box-shadow:0 24px 60px -28px rgba(40,30,15,.18),0 4px 14px rgba(40,30,15,.05) !important;max-width:840px !important;}#contact .et_pb_row::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 240 240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0.42 0 0 0 0 0.32 0 0 0 0 0.18 0 0 0 0.10 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");background-size:240px 240px;mix-blend-mode:multiply;opacity:.4;}#contact .et_pb_row::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,#b08940,transparent);opacity:.55;pointer-events:none;}#contact .et_pb_row > .et_pb_column{position:relative;z-index:1;}#contact h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(28px,3.4vw,42px) !important;line-height:1.18 !important;color:#1f1d1a !important;margin:8px 0 14px !important;}#contact h2::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.5;margin:14px auto 0;}@media (max-width:780px){#contact{padding:42px 16px !important;}#contact .et_pb_row{padding:44px 24px !important;border-radius:20px !important;}#contact h2::after{margin-top:10px;}}

/* === Cart & Checkout uplift (added 2026-05-09) === */
body.woocommerce-cart #et-main-area,body.woocommerce-checkout #et-main-area{background:#fbf8f1;padding-top:60px !important;padding-bottom:80px !important;}@media (max-width:780px){body.woocommerce-cart #et-main-area,body.woocommerce-checkout #et-main-area{padding-top:30px !important;padding-bottom:50px !important;}}body.woocommerce-cart .entry-title.main_title,body.woocommerce-checkout .entry-title.main_title{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(36px,4.4vw,52px) !important;line-height:1.15 !important;color:#1f1d1a !important;text-align:center !important;margin:0 auto 36px !important;max-width:1240px !important;position:relative !important;}body.woocommerce-cart .entry-title.main_title::after,body.woocommerce-checkout .entry-title.main_title::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.5;margin:14px auto 0;}body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{max-width:1240px !important;margin:0 auto !important;padding:0 24px !important;}.vl-empty-cart{max-width:560px;margin:32px auto 24px;padding:56px 32px;text-align:center;background:linear-gradient(180deg,#ffffff 0%,#fdfbf6 100%);border:1px solid rgba(176,137,64,.22);border-radius:24px;box-shadow:0 24px 60px -28px rgba(40,30,15,.18),0 4px 14px rgba(40,30,15,.05);position:relative;overflow:hidden;}.vl-empty-cart::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,#b08940,transparent);opacity:.55;}.vl-empty-cart__icon{display:block;width:64px;height:64px;margin:0 auto 22px;}.vl-empty-cart__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.18;color:#1f1d1a;margin:0 0 12px;}.vl-empty-cart__sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;line-height:1.55;color:#5a5247;margin:0 auto 28px;max-width:440px;}.vl-empty-cart__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}.vl-empty-cart__primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:#1f1d1a;color:#fff !important;border-radius:999px;text-decoration:none;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;transition:background .25s ease,transform .15s ease;}.vl-empty-cart__primary:hover{background:#b08940;color:#fff !important;transform:translateY(-1px);}.vl-empty-cart__secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:transparent;color:#1f1d1a !important;border:1.5px solid #1f1d1a;border-radius:999px;text-decoration:none;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;transition:background .25s ease,color .25s ease;}.vl-empty-cart__secondary:hover{background:#1f1d1a;color:#fff !important;}@media (min-width:980px){.woocommerce form.checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:start;}.woocommerce form.checkout #customer_details,.woocommerce form.checkout .woocommerce-additional-fields{grid-column:1;}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2;grid-row:1 / span 6;}}.woocommerce form.checkout .woocommerce-billing-fields,.woocommerce form.checkout .woocommerce-shipping-fields,.woocommerce form.checkout .woocommerce-additional-fields,.woocommerce #order_review,.woocommerce-cart-form,.cart-collaterals .cart_totals{background:#ffffff;border:1px solid rgba(176,137,64,.18);border-radius:18px;padding:32px;box-shadow:0 14px 36px -22px rgba(40,30,15,.12),0 2px 8px rgba(40,30,15,.04);margin-bottom:24px;}.woocommerce form.checkout h3,.woocommerce #order_review_heading,.woocommerce-cart h2,.cart_totals h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:24px !important;color:#1f1d1a !important;margin:0 0 18px !important;letter-spacing:-.005em !important;}.woocommerce form .form-row label{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#8b6f47 !important;margin-bottom:6px !important;}.woocommerce form .form-row .input-text,.woocommerce form .form-row textarea,.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fbf8f1 !important;border:1px solid rgba(176,137,64,.28) !important;border-radius:10px !important;padding:12px 14px !important;font-family:'Raleway',sans-serif !important;font-size:14.5px !important;color:#1f1d1a !important;transition:border-color .25s ease,box-shadow .25s ease !important;min-height:48px !important;}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#b08940 !important;box-shadow:0 0 0 3px rgba(176,137,64,.18) !important;outline:none !important;}.woocommerce-checkout-review-order-table{background:transparent !important;border:0 !important;}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-bottom:1px solid rgba(176,137,64,.16) !important;padding:12px 0 !important;font-family:'Raleway',sans-serif !important;font-size:14px !important;color:#3a3a3a !important;}.woocommerce-checkout-review-order-table th{font-weight:600 !important;color:#8b6f47 !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;}.woocommerce-checkout-review-order-table .order-total{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:22px !important;color:#1f1d1a !important;}.woocommerce-checkout-review-order-table .order-total td{font-size:22px !important;}.woocommerce-checkout #payment{background:#fdfbf6 !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:14px !important;padding:20px !important;margin-top:20px !important;}.woocommerce-checkout #payment ul.wc_payment_methods li{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:8px;border:1px solid rgba(176,137,64,.12);transition:border-color .25s ease;}.woocommerce-checkout #payment ul.wc_payment_methods li:hover{border-color:rgba(176,137,64,.35);}.woocommerce-checkout #payment ul.wc_payment_methods li label{font-family:'Raleway',sans-serif !important;font-weight:600 !important;color:#1f1d1a !important;letter-spacing:.04em !important;text-transform:none !important;font-size:14px !important;}.woocommerce #place_order,.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:#1f1d1a !important;color:#fff !important;border:0 !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:.22em !important;text-transform:uppercase !important;padding:18px 28px !important;border-radius:999px !important;transition:background .25s ease,transform .15s ease !important;box-shadow:0 16px 32px -16px rgba(40,30,15,.4) !important;width:100%;text-align:center !important;}.woocommerce #place_order:hover,.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#b08940 !important;transform:translateY(-1px);}.woocommerce a.button,.woocommerce button.button{background:transparent !important;color:#1f1d1a !important;border:1.5px solid #1f1d1a !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.2em !important;text-transform:uppercase !important;padding:12px 22px !important;border-radius:999px !important;transition:background .25s ease,color .25s ease !important;}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#1f1d1a !important;color:#fff !important;}.woocommerce-cart-form table.cart{border:0 !important;background:transparent !important;}.woocommerce-cart-form table.cart th{background:transparent !important;border:0 !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#8b6f47 !important;padding:0 0 14px !important;}.woocommerce-cart-form table.cart td{border-top:1px solid rgba(176,137,64,.16) !important;background:transparent !important;padding:18px 0 !important;font-family:'Raleway',sans-serif !important;font-size:14px !important;color:#3a3a3a !important;}.woocommerce-cart-form table.cart .product-name a{font-family:'Cormorant Garamond',serif !important;font-size:18px !important;color:#1f1d1a !important;text-decoration:none !important;}.woocommerce-cart-form table.cart .product-name a:hover{color:#b08940 !important;}.woocommerce-cart-form table.cart img{border-radius:10px !important;}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#fdfbf6 !important;border-left:3px solid #b08940 !important;border-radius:6px !important;padding:14px 18px !important;font-family:'Raleway',sans-serif !important;font-size:14px !important;color:#3a3a3a !important;}@media (max-width:780px){.woocommerce form.checkout .woocommerce-billing-fields,.woocommerce form.checkout .woocommerce-shipping-fields,.woocommerce form.checkout .woocommerce-additional-fields,.woocommerce #order_review,.woocommerce-cart-form,.cart-collaterals .cart_totals{padding:24px 20px !important;}.vl-empty-cart{padding:42px 24px;}.vl-empty-cart__actions{flex-direction:column;}.vl-empty-cart__primary,.vl-empty-cart__secondary{width:100%;justify-content:center;}}

/* === Checkout fix: drop card styling from individual sections, hide empty containers (added 2026-05-09) === */
.woocommerce form.checkout .woocommerce-billing-fields,.woocommerce form.checkout .woocommerce-shipping-fields,.woocommerce form.checkout .woocommerce-additional-fields{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;margin-bottom:0 !important;}.woocommerce form.checkout #customer_details{background:#ffffff !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:18px !important;padding:32px !important;box-shadow:0 14px 36px -22px rgba(40,30,15,.12),0 2px 8px rgba(40,30,15,.04) !important;margin-bottom:24px !important;display:block !important;}.woocommerce form.checkout .woocommerce-shipping-fields:not(:has(.form-row)),.woocommerce form.checkout .woocommerce-additional-fields:not(:has(.form-row,textarea,input[type="text"])){display:none !important;}.woocommerce form.checkout .woocommerce-shipping-fields:empty,.woocommerce form.checkout .woocommerce-additional-fields:empty{display:none !important;}.woocommerce form.checkout #customer_details > .col-1,.woocommerce form.checkout #customer_details > .col-2{width:100% !important;float:none !important;padding:0 !important;}.woocommerce form.checkout #customer_details > .col-2:not(:has(.form-row)){display:none !important;}.woocommerce-checkout #order_review{background:#ffffff !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:18px !important;padding:28px !important;box-shadow:0 14px 36px -22px rgba(40,30,15,.12),0 2px 8px rgba(40,30,15,.04) !important;}

/* === Checkout: single-column + gold accent (added 2026-05-09) === */
.woocommerce form.checkout{display:block !important;grid-template-columns:none !important;gap:0 !important;}.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review,.woocommerce form.checkout .woocommerce-additional-fields{grid-column:auto !important;grid-row:auto !important;max-width:760px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;float:none !important;}.woocommerce form.checkout #order_review_heading{margin-top:8px !important;}.woocommerce-cart-form,.cart-collaterals .cart_totals{max-width:760px;margin:0 auto 24px;}.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce form.login,.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle,.woocommerce-notices-wrapper>div,.woocommerce-notices-wrapper>p{background:#fdfbf6 !important;background-image:none !important;border:1px solid rgba(176,137,64,.2) !important;border-left:3px solid #b08940 !important;border-radius:10px !important;color:#1f1d1a !important;font-family:'Raleway',sans-serif !important;font-size:14px !important;padding:14px 20px !important;box-shadow:0 8px 24px -16px rgba(40,30,15,.15) !important;margin-bottom:20px !important;max-width:760px !important;margin-left:auto !important;margin-right:auto !important;}.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:#b08940 !important;}.woocommerce-info a,.woocommerce-message a,.woocommerce-error a,.woocommerce-form-login-toggle a,.woocommerce-form-coupon-toggle a{color:#b08940 !important;font-weight:600 !important;text-decoration:underline !important;text-decoration-color:rgba(176,137,64,.4) !important;}.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-error a:hover{color:#1f1d1a !important;text-decoration-color:#1f1d1a !important;}.woocommerce form.login{padding:24px !important;}.woocommerce form.login .form-row{margin-bottom:14px;}:root{--wp--preset--color--primary:#b08940;--wp--preset--color--secondary:#c9a063;}::selection{background:rgba(201,160,99,.35);color:#1f1d1a;}::-moz-selection{background:rgba(201,160,99,.35);color:#1f1d1a;}.woocommerce .quantity .qty,.woocommerce .quantity input{border:1px solid rgba(176,137,64,.3) !important;border-radius:8px !important;}.required,.woocommerce form .form-row .required{color:#b08940 !important;text-decoration:none !important;}.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method input[type="radio"]:checked + label{color:#b08940 !important;}.woocommerce-checkout #payment .payment_box{background:#fbf8f1 !important;color:#1f1d1a !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:10px !important;}.woocommerce-checkout #payment .payment_box::before{border-bottom-color:rgba(176,137,64,.18) !important;}.woocommerce-account button[type="submit"],.woocommerce-account .woocommerce-form button[type="submit"]{background:#1f1d1a !important;color:#fff !important;}.woocommerce-account button[type="submit"]:hover{background:#b08940 !important;}button.btn-primary,.btn-primary,.tutor-btn-primary,.tutor-add-to-cart-button{background-color:#1f1d1a !important;}button.btn-primary:hover,.btn-primary:hover,.tutor-btn-primary:hover,.tutor-add-to-cart-button:hover{background-color:#b08940 !important;}a.tutor-btn-outline-primary,a.tutor-btn-outline{border-color:#1f1d1a !important;color:#1f1d1a !important;}a.tutor-btn-outline-primary:hover,a.tutor-btn-outline:hover{background:#1f1d1a !important;color:#fff !important;}

/* === Hard-kill any red background inside the WooCommerce notices (added 2026-05-09) === */
.woocommerce-info,.woocommerce-info *,.woocommerce-message,.woocommerce-message *,.woocommerce-error,.woocommerce-error *,.woocommerce-noreviews,.woocommerce-noreviews *{background-color:transparent !important;background-image:none !important;}.woocommerce-info,.woocommerce-message,.woocommerce-error{background-color:#fdfbf6 !important;}.woocommerce-info,.woocommerce-info p,.woocommerce-info span,.woocommerce-message,.woocommerce-message p,.woocommerce-message span,.woocommerce-error,.woocommerce-error p,.woocommerce-error span{color:#1f1d1a !important;}.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:#b08940 !important;background-color:transparent !important;}.woocommerce-info::before,.woocommerce-info::after,.woocommerce-message::before,.woocommerce-message::after,.woocommerce-error::before,.woocommerce-error::after{background:transparent !important;background-color:transparent !important;}.woocommerce-info{border-left:3px solid #b08940 !important;}

/* === My Account login page — wp-login style (added 2026-05-09) === */
body.woocommerce-account .woocommerce::before,body.woocommerce-account .woocommerce::after{content:"" !important;display:none !important;}body.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce{max-width:420px !important;margin:0 auto !important;text-align:center !important;}body.woocommerce-account #et-main-area,body.woocommerce-account #main-content,body.woocommerce-account .container,body.woocommerce-account #content-area,body.woocommerce-account .et_pb_column,body.woocommerce-account .entry-content{border-left:0 !important;border-right:0 !important;}body.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(34px,3.8vw,44px) !important;line-height:1.18 !important;color:#1f1d1a !important;text-align:center !important;margin:0 auto 8px !important;letter-spacing:-.005em !important;}body.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce h2::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.5;margin:14px auto 28px;}body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register{background:#ffffff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:6px !important;padding:32px 28px !important;box-shadow:0 6px 20px -10px rgba(0,0,0,.12) !important;margin:0 auto 16px !important;text-align:left !important;max-width:420px !important;overflow:visible !important;}body.woocommerce-account .woocommerce-form-login::before,body.woocommerce-account .woocommerce-form-register::before,body.woocommerce-account .col2-set .col-1::before,body.woocommerce-account .col2-set .col-2::before{content:none !important;display:none !important;background:none !important;}body.woocommerce-account .woocommerce-form-login::after,body.woocommerce-account .woocommerce-form-register::after{content:none !important;display:none !important;}body.woocommerce-account .form-row{margin-bottom:18px !important;}body.woocommerce-account .form-row label{font-family:'Raleway',sans-serif !important;font-weight:500 !important;font-size:13px !important;letter-spacing:.04em !important;text-transform:none !important;color:#1f1d1a !important;display:block !important;margin:0 0 6px !important;}body.woocommerce-account .form-row input.input-text,body.woocommerce-account input.input-text{width:100% !important;padding:12px 14px !important;background:#fff !important;border:1px solid #c3c4c7 !important;border-radius:4px !important;color:#1f1d1a !important;font-family:'Raleway',sans-serif !important;font-size:14.5px !important;box-shadow:none !important;transition:border-color .2s,box-shadow .2s !important;}body.woocommerce-account .form-row input:focus{border-color:#b08940 !important;box-shadow:0 0 0 1px #b08940 !important;outline:none !important;}body.woocommerce-account .required{color:#b08940 !important;}body.woocommerce-account .woocommerce-form-login__rememberme{display:flex !important;align-items:center;gap:8px !important;margin:0 0 18px !important;font-family:'Raleway',sans-serif !important;font-size:13px !important;text-transform:none !important;letter-spacing:0 !important;color:#1f1d1a !important;}body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]{margin:0 !important;width:16px !important;height:16px !important;accent-color:#b08940;}body.woocommerce-account .woocommerce-form-login__rememberme span{font-size:13px !important;}body.woocommerce-account button[type="submit"],body.woocommerce-account .woocommerce-form-login__submit{width:100% !important;background:#1f1d1a !important;color:#fff !important;border:0 !important;border-radius:4px !important;padding:12px 20px !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.08em !important;text-transform:none !important;box-shadow:none !important;background-image:none !important;cursor:pointer !important;transition:background .25s ease !important;}body.woocommerce-account button[type="submit"]:hover{background:#b08940 !important;transform:none !important;}body.woocommerce-account .woocommerce-LostPassword{margin:14px 0 0 !important;text-align:center !important;font-family:'Raleway',sans-serif !important;font-size:13px !important;letter-spacing:0 !important;text-transform:none !important;}body.woocommerce-account .woocommerce-LostPassword a{color:#b08940 !important;text-decoration:none !important;border-bottom:0 !important;padding:0 !important;}body.woocommerce-account .woocommerce-LostPassword a:hover{color:#1f1d1a !important;text-decoration:underline !important;}@media (max-width:480px){body.woocommerce-account .woocommerce-form-login{padding:24px 20px !important;}body.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce h2{font-size:30px !important;}}

/* === Login page — above-the-fold + perfect center + theme cleanup (added 2026-05-09) === */
body.woocommerce-account .entry-content,body.woocommerce-account .et_pb_section.et_pb_section_0{padding:36px 24px 60px !important;}@media (max-width:680px){body.woocommerce-account .entry-content,body.woocommerce-account .et_pb_section.et_pb_section_0{padding:24px 16px 50px !important;}}body.woocommerce-account #page-container,body.woocommerce-account #et-main-area,body.woocommerce-account #main-content,body.woocommerce-account .container,body.woocommerce-account .et_builder_inner_content,body.woocommerce-account #left-area,body.woocommerce-account .post-768,body.woocommerce-account article,body.woocommerce-account .entry-content,body.woocommerce-account .woocommerce{border-left:0 !important;border-right:0 !important;border-top:0 !important;border-bottom:0 !important;box-shadow:none !important;outline:0 !important;}body.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce{max-width:420px !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;display:block !important;float:none !important;width:100% !important;}body.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(36px,4vw,46px) !important;line-height:1.15 !important;color:#1f1d1a !important;text-align:center !important;margin:0 auto 0 !important;letter-spacing:-.005em !important;}body.woocommerce-account.woocommerce-page:not(.logged-in) .woocommerce h2::after{content:"";display:block;width:48px;height:1px;background:#b08940;opacity:.55;margin:14px auto 24px;}body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register{background:#ffffff !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:12px !important;padding:30px 28px 26px !important;box-shadow:0 14px 36px -22px rgba(40,30,15,.18),0 2px 8px rgba(40,30,15,.04) !important;margin:0 auto !important;text-align:left !important;max-width:420px !important;width:100% !important;overflow:visible !important;box-sizing:border-box !important;}body.woocommerce-account .form-row label{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#8b6f47 !important;display:block !important;margin:0 0 8px !important;}body.woocommerce-account .form-row{margin-bottom:16px !important;}body.woocommerce-account .form-row.form-row-last{margin-bottom:0 !important;}body.woocommerce-account .form-row input.input-text,body.woocommerce-account input.input-text{width:100% !important;padding:11px 14px !important;background:#fdfbf6 !important;border:1px solid rgba(176,137,64,.28) !important;border-radius:8px !important;color:#1f1d1a !important;font-family:'Raleway',sans-serif !important;font-size:14.5px !important;box-shadow:none !important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease !important;}body.woocommerce-account .form-row input:focus{border-color:#b08940 !important;background:#fff !important;box-shadow:0 0 0 3px rgba(176,137,64,.18) !important;outline:none !important;}body.woocommerce-account .woocommerce-form-login__rememberme{display:flex !important;align-items:center !important;gap:8px !important;margin:14px 0 18px !important;font-family:'Raleway',sans-serif !important;font-size:13px !important;color:#1f1d1a !important;text-transform:none !important;letter-spacing:0 !important;font-weight:500 !important;}body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]{margin:0 !important;width:15px !important;height:15px !important;accent-color:#b08940;}body.woocommerce-account .woocommerce-form-login__rememberme span{font-size:13px !important;font-weight:500 !important;}body.woocommerce-account button[type="submit"],body.woocommerce-account .woocommerce-form-login__submit{width:100% !important;background:#1f1d1a !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:13px 20px !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.22em !important;text-transform:uppercase !important;cursor:pointer !important;transition:background .25s ease,transform .15s ease !important;box-shadow:0 12px 24px -14px rgba(40,30,15,.4) !important;background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 60%) !important;}body.woocommerce-account button[type="submit"]:hover{background:#b08940 !important;transform:translateY(-1px) !important;}body.woocommerce-account .woocommerce-LostPassword{margin:18px 0 0 !important;text-align:center !important;font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:15px !important;letter-spacing:0 !important;text-transform:none !important;}body.woocommerce-account .woocommerce-LostPassword a{color:#b08940 !important;text-decoration:none !important;border-bottom:0 !important;padding:0 !important;}body.woocommerce-account .woocommerce-LostPassword a:hover{color:#1f1d1a !important;}body.woocommerce-account .required{color:#b08940 !important;text-decoration:none !important;}

/* === My account: full-width, no sidebar, no right edge line (added 2026-05-09) === */
body.woocommerce-account #sidebar,body.woocommerce-account #et-secondary-nav,body.woocommerce-account .et_pb_widget_area_left,body.woocommerce-account .et_pb_widget_area_right,body.woocommerce-account aside#sidebar{display:none !important;}body.woocommerce-account #left-area{width:100% !important;float:none !important;padding-right:0 !important;border-right:0 !important;}body.woocommerce-account #content-area,body.woocommerce-account .container.et_right_sidebar,body.woocommerce-account .container.et_left_sidebar{width:100% !important;max-width:100% !important;}body.woocommerce-account.et_right_sidebar #left-area,body.woocommerce-account.et_left_sidebar #left-area{width:100% !important;padding:0 !important;}body.woocommerce-account .woocommerce{margin-left:auto !important;margin-right:auto !important;}body.woocommerce-account .container.et_right_sidebar::after,body.woocommerce-account .container.et_left_sidebar::after,body.woocommerce-account #content-area::after{display:none !important;content:none !important;}body.woocommerce-account [class*="sidebar"]:not(#sidebar){display:none !important;}

/* === Login: hide browser password reveal + refined remember-me checkbox (added 2026-05-09) === */
body.woocommerce-account input[type="password"]::-ms-reveal,body.woocommerce-account input[type="password"]::-ms-clear,body.woocommerce-account input[type="password"]::-webkit-credentials-auto-fill-button,body.woocommerce-account input[type="password"]::-webkit-strong-password-auto-fill-button{display:none !important;visibility:hidden !important;pointer-events:none !important;height:0 !important;width:0 !important;}body.woocommerce-account .woocommerce-form-login__rememberme{display:flex !important;align-items:center !important;gap:10px !important;cursor:pointer !important;user-select:none !important;margin:14px 0 18px !important;font-family:'Raleway',sans-serif !important;font-size:13px !important;color:#1f1d1a !important;text-transform:none !important;letter-spacing:0 !important;font-weight:500 !important;}body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;margin:-1px !important;padding:0 !important;border:0 !important;opacity:0 !important;}body.woocommerce-account .woocommerce-form-login__rememberme span{position:relative !important;padding-left:26px !important;font-size:13px !important;color:#1f1d1a !important;font-weight:500 !important;line-height:1.4 !important;display:inline-block !important;}body.woocommerce-account .woocommerce-form-login__rememberme span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:4px;background:#fff;border:1.5px solid rgba(176,137,64,.45);transition:background .2s ease,border-color .2s ease;}body.woocommerce-account .woocommerce-form-login__rememberme span::after{content:"";position:absolute;left:6px;top:50%;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-65%) rotate(45deg);opacity:0;transition:opacity .2s ease;}body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]:checked + span::before,body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]:checked ~ span::before{background:#b08940;border-color:#b08940;}body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]:checked + span::after,body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]:checked ~ span::after{opacity:1;}body.woocommerce-account .woocommerce-form-login__rememberme:hover span::before{border-color:#b08940;}body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]:focus + span::before,body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]:focus ~ span::before{box-shadow:0 0 0 3px rgba(176,137,64,.18);}

/* === Login: hide all known browser/native password reveal & autofill buttons (added 2026-05-09) === */
input[type="password"]::-ms-reveal,input[type="password"]::-ms-clear,input[type="password"]::-webkit-credentials-auto-fill-button,input[type="password"]::-webkit-strong-password-auto-fill-button,input[type="password"]::-webkit-strong-password-generation-auto-fill-button,input[type="password"]::-webkit-caps-lock-indicator,input[type="password"]::-webkit-contacts-auto-fill-button,input[type="password"]::-webkit-textfield-decoration-container,input[type="text"]::-webkit-credentials-auto-fill-button,input[type="text"]::-webkit-strong-password-auto-fill-button,input[type="email"]::-webkit-credentials-auto-fill-button,input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button,input::-webkit-list-button{display:none !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;position:absolute !important;right:-9999px !important;}

/* === Lost password page polish (added 2026-05-09) === */
.woocommerce-ResetPassword.lost_reset_password{max-width:480px !important;margin:0 auto 16px !important;background:#ffffff !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:12px !important;padding:30px 32px 28px !important;box-shadow:0 14px 36px -22px rgba(40,30,15,.18),0 2px 8px rgba(40,30,15,.04) !important;box-sizing:border-box !important;overflow:visible !important;}.woocommerce-ResetPassword.lost_reset_password::before{content:"Reset Password";display:block !important;font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(32px,3.6vw,40px) !important;line-height:1.15 !important;color:#1f1d1a !important;text-align:center !important;margin:0 auto 18px !important;letter-spacing:-.005em !important;position:relative !important;}.woocommerce-ResetPassword.lost_reset_password::after{content:"";}body.woocommerce-account .entry-title.main_title{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;}.woocommerce-ResetPassword.lost_reset_password > p:first-of-type{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:16px !important;line-height:1.55 !important;color:#5a5247 !important;text-align:center !important;margin:0 auto 22px !important;max-width:380px !important;}.woocommerce-ResetPassword .form-row,.woocommerce-ResetPassword .form-row-first,.woocommerce-ResetPassword .form-row-last,.woocommerce-ResetPassword .woocommerce-form-row,.woocommerce-ResetPassword .woocommerce-form-row--first{width:100% !important;float:none !important;margin-left:0 !important;margin-right:0 !important;display:block !important;clear:both !important;}.woocommerce-ResetPassword input.input-text,.woocommerce-ResetPassword input[type="text"]{width:100% !important;box-sizing:border-box !important;padding:12px 14px !important;background:#fdfbf6 !important;border:1px solid rgba(176,137,64,.28) !important;border-radius:8px !important;color:#1f1d1a !important;font-family:'Raleway',sans-serif !important;font-size:14.5px !important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease !important;outline:none !important;}.woocommerce-ResetPassword input:focus{border-color:#b08940 !important;background:#fff !important;box-shadow:0 0 0 3px rgba(176,137,64,.18) !important;}.woocommerce-ResetPassword button[type="submit"]{width:100% !important;background:#1f1d1a !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:13px 20px !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.22em !important;text-transform:uppercase !important;cursor:pointer !important;transition:background .25s ease,transform .15s ease !important;box-shadow:0 12px 24px -14px rgba(40,30,15,.4) !important;}.woocommerce-ResetPassword button[type="submit"]:hover{background:#b08940 !important;transform:translateY(-1px) !important;}.woocommerce-ResetPassword label{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#8b6f47 !important;display:block !important;margin:0 0 8px !important;}

/* === Cart: center Return to Shop / Browse Courses button (added 2026-05-09) === */
body.woocommerce-cart .return-to-shop,body.woocommerce-cart p.return-to-shop{text-align:center !important;margin:24px auto 0 !important;max-width:760px !important;}body.woocommerce-cart .return-to-shop a.button,body.woocommerce-cart .return-to-shop a.wc-backward{display:inline-block !important;background:#1f1d1a !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:13px 28px !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.22em !important;text-transform:uppercase !important;transition:background .25s ease,transform .15s ease !important;}body.woocommerce-cart .return-to-shop a.button:hover{background:#b08940 !important;color:#fff !important;transform:translateY(-1px);}

/* === Course landing: single-column redesign (added 2026-05-09) === */
body.single-courses .tutor-row.tutor-gx-xl-5{display:block !important;}body.single-courses .tutor-col-xl-8,body.single-courses .tutor-col-xl-4{flex:0 0 100% !important;max-width:780px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}body.single-courses .tutor-container,body.single-courses .tutor-wrap{max-width:780px !important;margin:0 auto !important;}body.single-courses .tutor-course-details-header,body.single-courses header.tutor-course-details-header{max-width:780px !important;margin:0 auto !important;}body.single-courses .tutor-single-course-sidebar{margin-top:48px !important;}body.single-courses .tutor-single-course-sidebar .tutor-sidebar-card{max-width:780px !important;margin:0 auto !important;}body.single-courses .tutor-tab-nav,body.single-courses .tutor-course-tab-nav,body.single-courses .tutor-nav,body.single-courses .tutor-course-tab-bar{display:none !important;}body.single-courses .tutor-course-target-content,body.single-courses .tutor-course-content,body.single-courses .tutor-course-requirements,body.single-courses .tutor-course-target-audience,body.single-courses .tutor-course-material-includes,body.single-courses .tutor-course-instructors,body.single-courses .tutor-course-builder-section,body.single-courses .tutor-course-reviews-wrap{padding:48px 0 !important;border-top:1px solid rgba(176,137,64,.18) !important;margin:0 !important;}body.single-courses .tutor-course-target-content:first-of-type{border-top:0 !important;}body.single-courses h2.tutor-fs-5,body.single-courses h2.tutor-fs-4,body.single-courses .tutor-course-target-content > h2,body.single-courses .tutor-course-content > h2,body.single-courses .tutor-course-requirements > h2,body.single-courses .tutor-course-target-audience > h2,body.single-courses .tutor-course-material-includes > h2,body.single-courses .tutor-course-instructors > h2,body.single-courses .tutor-course-reviews-wrap > h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(28px,3vw,38px) !important;line-height:1.18 !important;color:#1f1d1a !important;margin:0 0 24px !important;letter-spacing:-.005em !important;}body.single-courses .tutor-course-topic{background:#fdfbf6 !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:14px !important;padding:18px 22px !important;margin-bottom:14px !important;}body.single-courses .tutor-course-topic-title,body.single-courses .tutor-course-topic-name{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:20px !important;color:#1f1d1a !important;}body.single-courses .tutor-course-content-list-item{padding:10px 0 !important;border-bottom:1px solid rgba(176,137,64,.10) !important;}body.single-courses .tutor-course-content-list-item:last-child{border-bottom:0 !important;}body.single-courses .tutor-course-content-list-item-title{font-family:'Raleway',sans-serif !important;font-size:14px !important;color:#3a3a3a !important;}body.single-courses .tutor-course-target-content ul,body.single-courses .tutor-course-requirements ul,body.single-courses .tutor-course-target-audience ul,body.single-courses .tutor-course-material-includes ul{list-style:none !important;padding:0 !important;margin:0 !important;}body.single-courses .tutor-course-target-content ul li,body.single-courses .tutor-course-requirements ul li,body.single-courses .tutor-course-target-audience ul li,body.single-courses .tutor-course-material-includes ul li{position:relative;padding:8px 0 8px 28px !important;font-family:'Raleway',sans-serif !important;font-size:15px !important;line-height:1.7 !important;color:#3a3a3a !important;border-bottom:1px solid rgba(176,137,64,.10) !important;list-style:none !important;}body.single-courses .tutor-course-target-content ul li:last-child,body.single-courses .tutor-course-requirements ul li:last-child,body.single-courses .tutor-course-target-audience ul li:last-child,body.single-courses .tutor-course-material-includes ul li:last-child{border-bottom:0 !important;}body.single-courses .tutor-course-target-content ul li::before,body.single-courses .tutor-course-requirements ul li::before,body.single-courses .tutor-course-target-audience ul li::before,body.single-courses .tutor-course-material-includes ul li::before{content:"";position:absolute;left:6px;top:18px;width:8px;height:8px;border-radius:50%;background:#b08940;opacity:.7;}body.single-courses .tutor-review-list-item{padding:24px 0 !important;border:0 !important;border-bottom:1px solid rgba(176,137,64,.16) !important;}body.single-courses .tutor-review-list-item .tutor-row{display:block !important;}body.single-courses .tutor-review-list-item .tutor-col-lg-3,body.single-courses .tutor-review-list-item .tutor-col-lg-9{flex:0 0 100% !important;max-width:100% !important;width:100% !important;margin-bottom:14px !important;}body.single-courses .tutor-review-list-item .tutor-avatar{display:none !important;}body.single-courses .tutor-reviewer-name{margin-top:6px !important;}body.single-courses .tutor-course-details-actions{display:none !important;}body.single-courses .tutor-course-details-top{display:none !important;}

/* === Course landing: restore 2-col with sticky sidebar, refine spacing (added 2026-05-09) === */
body.single-courses .tutor-row.tutor-gx-xl-5{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;}@media (min-width:1024px){body.single-courses .tutor-col-xl-8{flex:0 0 64% !important;max-width:64% !important;width:64% !important;padding-right:24px !important;padding-left:0 !important;}body.single-courses .tutor-col-xl-4{flex:0 0 36% !important;max-width:36% !important;width:36% !important;padding-left:24px !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;margin-top:0 !important;}}@media (max-width:1023px){body.single-courses .tutor-col-xl-8,body.single-courses .tutor-col-xl-4{flex:0 0 100% !important;max-width:780px !important;width:100% !important;margin:0 auto !important;padding:0 16px !important;}body.single-courses .tutor-col-xl-4{margin-top:32px !important;}}body.single-courses .tutor-container,body.single-courses .tutor-wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px !important;}body.single-courses .tutor-course-details-header,body.single-courses header.tutor-course-details-header{max-width:1180px !important;margin:0 auto !important;padding:0 24px !important;}@media (min-width:1024px){body.single-courses .tutor-single-course-sidebar{position:sticky !important;top:140px !important;}}body.single-courses .tutor-single-course-sidebar{margin-top:0 !important;}body.single-courses .tutor-single-course-sidebar .tutor-sidebar-card{max-width:none !important;margin:0 !important;}body.single-courses .tutor-course-target-content,body.single-courses .tutor-course-content,body.single-courses .tutor-course-requirements,body.single-courses .tutor-course-target-audience,body.single-courses .tutor-course-material-includes,body.single-courses .tutor-course-instructors,body.single-courses .tutor-course-builder-section,body.single-courses .tutor-course-reviews-wrap{padding:36px 0 !important;border-top:1px solid rgba(176,137,64,.18) !important;margin:0 !important;}body.single-courses .tutor-course-target-content:first-of-type{border-top:0 !important;padding-top:0 !important;}body.single-courses .tutor-course-target-content:first-of-type + *,body.single-courses .vl-lp + .tutor-course-target-content{border-top:0 !important;}body.single-courses h2.tutor-fs-5,body.single-courses h2.tutor-fs-4,body.single-courses .tutor-course-target-content > h2,body.single-courses .tutor-course-content > h2,body.single-courses .tutor-course-requirements > h2,body.single-courses .tutor-course-target-audience > h2,body.single-courses .tutor-course-material-includes > h2,body.single-courses .tutor-course-instructors > h2,body.single-courses .tutor-course-reviews-wrap > h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(26px,2.6vw,32px) !important;line-height:1.18 !important;color:#1f1d1a !important;margin:0 0 18px !important;letter-spacing:-.005em !important;}body.single-courses .tutor-course-details-title{text-align:left !important;max-width:none !important;}body.single-courses .tutor-course-details-title::before,body.single-courses .tutor-course-details-title::after{text-align:left !important;}body.single-courses .tutor-ratings{justify-content:flex-start !important;}body.single-courses .tutor-course-thumbnail{margin-top:8px !important;margin-bottom:24px !important;}body.single-courses .tutor-course-target-content ul li,body.single-courses .tutor-course-requirements ul li,body.single-courses .tutor-course-target-audience ul li,body.single-courses .tutor-course-material-includes ul li{padding:7px 0 7px 24px !important;font-size:14.5px !important;line-height:1.65 !important;}body.single-courses .tutor-course-target-content ul li::before,body.single-courses .tutor-course-requirements ul li::before,body.single-courses .tutor-course-target-audience ul li::before,body.single-courses .tutor-course-material-includes ul li::before{top:15px !important;width:7px !important;height:7px !important;}body.single-courses .tutor-course-topic{padding:14px 18px !important;margin-bottom:10px !important;border-radius:12px !important;}body.single-courses .tutor-course-topic-title,body.single-courses .tutor-course-topic-name{font-size:18px !important;}body.single-courses .tutor-course-content-list-item{padding:8px 0 !important;}body.single-courses .tutor-course-details-top{display:flex !important;}body.single-courses .tutor-course-details-actions{display:flex !important;}body.single-courses .tutor-review-list-item{padding:20px 0 !important;}body.single-courses .tutor-review-list-item .tutor-row{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:14px;}body.single-courses .tutor-review-list-item .tutor-col-lg-3{flex:0 0 180px !important;max-width:180px !important;width:auto !important;}body.single-courses .tutor-review-list-item .tutor-col-lg-9{flex:1 !important;max-width:none !important;width:auto !important;}body.single-courses .tutor-review-list-item .tutor-avatar{display:none !important;}@media (max-width:680px){body.single-courses .tutor-review-list-item .tutor-col-lg-3,body.single-courses .tutor-review-list-item .tutor-col-lg-9{flex:0 0 100% !important;max-width:100% !important;}}

/* === Course landing rebuild: cleaner sections, less serif, more space (added 2026-05-09) === */
body.single-courses .tutor-course-target-content,body.single-courses .tutor-course-content,body.single-courses .tutor-course-requirements,body.single-courses .tutor-course-target-audience,body.single-courses .tutor-course-material-includes,body.single-courses .tutor-course-instructors,body.single-courses .tutor-course-builder-section,body.single-courses .tutor-course-reviews-wrap,body.single-courses .vl-imp-block,body.single-courses .vl-mid-cta{padding:56px 0 !important;border-top:1px solid rgba(176,137,64,.18) !important;margin:0 !important;}body.single-courses .tutor-course-target-content:first-of-type{padding-top:32px !important;}body.single-courses h2.tutor-fs-5,body.single-courses h2.tutor-fs-4,body.single-courses .tutor-course-target-content > h2,body.single-courses .tutor-course-requirements > h2,body.single-courses .tutor-course-target-audience > h2,body.single-courses .tutor-course-material-includes > h2,body.single-courses .tutor-course-instructors > h2,body.single-courses .vl-imp-block > h2{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:24px !important;line-height:1.3 !important;color:#1f1d1a !important;letter-spacing:.005em !important;text-transform:none !important;margin:0 0 22px !important;}body.single-courses .tutor-course-content > h2,body.single-courses .tutor-course-reviews-wrap > h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(28px,3vw,36px) !important;line-height:1.18 !important;color:#1f1d1a !important;letter-spacing:-.005em !important;text-transform:none !important;margin:0 0 24px !important;}body.single-courses .vl-lp-h2{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:24px !important;line-height:1.3 !important;color:#1f1d1a !important;letter-spacing:.005em !important;margin:0 0 22px !important;text-transform:none !important;}body.single-courses .vl-lp-h2 .vl-lp-h2__kicker{display:block;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:10.5px !important;letter-spacing:.28em !important;text-transform:uppercase !important;color:#b08940 !important;margin-bottom:8px !important;}body.single-courses .vl-lp-lead__head{font-size:clamp(28px,2.8vw,36px) !important;line-height:1.18 !important;}body.single-courses .vl-lp-lead__sub{font-size:18px !important;line-height:1.55 !important;}body.single-courses .vl-lp-lead__facts{display:none !important;}body.single-courses .vl-lp-lead{margin:0 0 8px !important;padding:0 !important;}body.single-courses .tutor-course-target-content ul li,body.single-courses .tutor-course-requirements ul li,body.single-courses .tutor-course-target-audience ul li,body.single-courses .tutor-course-material-includes ul li{padding:11px 0 11px 26px !important;font-size:15px !important;line-height:1.7 !important;border-bottom:1px solid rgba(176,137,64,.08) !important;}body.single-courses .tutor-course-target-content ul li::before,body.single-courses .tutor-course-requirements ul li::before,body.single-courses .tutor-course-target-audience ul li::before,body.single-courses .tutor-course-material-includes ul li::before{top:18px !important;width:8px !important;height:8px !important;}body.single-courses .tutor-course-topic{background:#fdfbf6 !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:14px !important;padding:18px 22px !important;margin-bottom:14px !important;box-shadow:0 6px 18px -12px rgba(40,30,15,.10) !important;transition:border-color .25s ease,box-shadow .25s ease !important;}body.single-courses .tutor-course-topic:hover{border-color:rgba(176,137,64,.35) !important;}body.single-courses .tutor-course-topic-title,body.single-courses .tutor-course-topic-name{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:21px !important;color:#1f1d1a !important;line-height:1.25 !important;}body.single-courses .tutor-course-content-list-item{padding:10px 0 !important;border-bottom:1px solid rgba(176,137,64,.10) !important;}body.single-courses .tutor-course-content-list-item-title{font-family:'Raleway',sans-serif !important;font-size:14.5px !important;color:#3a3a3a !important;}body.single-courses .vl-imp-block{padding:48px 0 !important;border-top:1px solid rgba(176,137,64,.18) !important;}body.single-courses .vl-imp-block details{border-bottom:1px solid rgba(176,137,64,.14);padding:14px 0;}body.single-courses .vl-imp-block details:last-child{border-bottom:0;}body.single-courses .vl-imp-block summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:14px !important;letter-spacing:.04em !important;color:#1f1d1a !important;text-transform:none !important;}body.single-courses .vl-imp-block summary::-webkit-details-marker{display:none;}body.single-courses .vl-imp-block summary::after{content:"+";font-family:'Raleway',sans-serif;font-weight:300;font-size:22px;color:#b08940;line-height:1;}body.single-courses .vl-imp-block details[open] summary::after{content:"−";}body.single-courses .vl-imp-block details > div,body.single-courses .vl-imp-block details > p,body.single-courses .vl-imp-block details > ul{margin-top:12px !important;font-family:'Raleway',sans-serif !important;font-size:14px !important;line-height:1.7 !important;color:#4a4a4a !important;}body.single-courses .vl-mid-cta{padding:48px 32px !important;background:linear-gradient(180deg,#fbf8f1 0%,#f3ead4 100%) !important;border:1px solid rgba(176,137,64,.22) !important;border-radius:20px !important;text-align:center !important;margin:48px 0 !important;box-shadow:0 16px 40px -22px rgba(40,30,15,.18) !important;}body.single-courses .vl-mid-cta__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#b08940;margin-bottom:14px;}body.single-courses .vl-mid-cta__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.18;color:#1f1d1a;margin:0 0 8px;}body.single-courses .vl-mid-cta__price{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:#5a5247;margin:0 0 20px;}body.single-courses .vl-mid-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;background:#1f1d1a;color:#fff !important;border-radius:999px;text-decoration:none !important;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s ease,gap .25s ease;}body.single-courses .vl-mid-cta__btn:hover{background:#b08940;gap:14px;}body.single-courses .vl-mid-cta__btn .arrow{transition:transform .25s ease;}body.single-courses .vl-mid-cta:hover .vl-mid-cta__btn .arrow{transform:translateX(3px);}body.single-courses .vl-lp-faq summary{font-size:15px !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;}body.single-courses .vl-lp-lead{margin-bottom:24px !important;}body.single-courses .vl-lp-prose p{font-size:15.5px !important;line-height:1.75 !important;color:#3a3a3a !important;}

/* === Course landing v2: clean sidebar + relocated sections (added 2026-05-09) === */
body.single-courses .tutor-toggle-more-content{height:auto !important;max-height:none !important;}body.single-courses .tutor-toggle-more-button,body.single-courses .tutor-toggle-more{display:none !important;}body.single-courses .tutor-toggle-more-collapsed{height:auto !important;max-height:none !important;}body.single-courses .tutor-single-course-sidebar-more{display:none !important;}body.single-courses .vl-section{padding:48px 0 !important;border-top:1px solid rgba(176,137,64,.18) !important;}body.single-courses .vl-section h2{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:24px !important;line-height:1.3 !important;color:#1f1d1a !important;letter-spacing:.005em !important;text-transform:none !important;margin:0 0 22px !important;}body.single-courses .vl-section-included ul{list-style:none !important;padding:0 !important;margin:0 !important;}body.single-courses .vl-section-included ul li{display:flex !important;gap:12px !important;align-items:flex-start !important;padding:11px 0 !important;border-bottom:1px solid rgba(176,137,64,.10) !important;font-family:'Raleway',sans-serif !important;font-size:15px !important;line-height:1.7 !important;color:#3a3a3a !important;}body.single-courses .vl-section-included ul li:last-child{border-bottom:0 !important;}body.single-courses .vl-section-included ul li .tutor-icon-bullet-point{flex:0 0 auto;width:8px !important;height:8px !important;border-radius:50% !important;background:#b08940 !important;opacity:.7 !important;margin-top:9px !important;}body.single-courses .vl-section-included ul li .tutor-icon-bullet-point::before{display:none !important;}body.single-courses .vl-teacher-card{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;background:#fdfbf6;border:1px solid rgba(176,137,64,.18);border-radius:18px;padding:28px;}@media (max-width:560px){body.single-courses .vl-teacher-card{grid-template-columns:1fr;text-align:center;}body.single-courses .vl-teacher-avatar{margin:0 auto;}}body.single-courses .vl-teacher-avatar img{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;border:3px solid rgba(176,137,64,.25);box-shadow:0 14px 28px -16px rgba(40,30,15,.25);}body.single-courses .vl-teacher-eyebrow{font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#b08940;margin:0 0 6px;}body.single-courses .vl-teacher-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;color:#1f1d1a;margin:0 0 4px;line-height:1.18;letter-spacing:-.005em;}body.single-courses .vl-teacher-role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:#8b6f47;margin:0 0 14px;}body.single-courses .vl-teacher-body-text{font-family:'Raleway',sans-serif;font-size:14.5px;line-height:1.7;color:#3a3a3a;margin:0;}body.single-courses .vl-faq-section{padding:48px 0 !important;}body.single-courses .vl-faq-section .vl-lp-faq{margin:0 !important;}body.single-courses .vl-imp-block details{border-bottom:1px solid rgba(176,137,64,.16);padding:14px 0;}body.single-courses .vl-imp-block details:last-child{border-bottom:0;}body.single-courses .vl-imp-block summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:14.5px !important;letter-spacing:.04em !important;color:#1f1d1a !important;text-transform:none !important;}body.single-courses .vl-imp-block summary::-webkit-details-marker{display:none;}body.single-courses .vl-imp-block summary::after{content:"+";font-family:'Raleway',sans-serif;font-weight:300;font-size:22px;color:#b08940;line-height:1;transition:transform .25s ease;}body.single-courses .vl-imp-block details[open] summary::after{content:"−";}body.single-courses .vl-imp-block .vl-imp-body{margin-top:12px;font-family:'Raleway',sans-serif;font-size:14px;line-height:1.7;color:#4a4a4a;}body.single-courses .vl-imp-block .vl-imp-body ul{list-style:none;padding:0;margin:0;}body.single-courses .vl-imp-block .vl-imp-body ul li{display:flex;gap:10px;padding:6px 0;}body.single-courses .vl-imp-block .vl-imp-body ul li .tutor-icon-bullet-point{flex:0 0 auto;width:6px !important;height:6px !important;border-radius:50%;background:#b08940;opacity:.7;margin-top:9px;}body.single-courses .vl-imp-block .vl-imp-body ul li .tutor-icon-bullet-point::before{display:none !important;}body.single-courses .tutor-course-content{padding-top:48px !important;}

/* === Course landing v3: blank canvas Coursera-style rebuild (added 2026-05-09) === */
body.vl-cp-active .tutor-wrap{display:none !important;}body.vl-cp-active .tutor-course-details-header{display:none !important;}body.vl-cp-active .tutor-wrap form{display:block !important;position:absolute !important;left:-9999px !important;top:-9999px !important;}.vl-cp{font-family:'Raleway','Helvetica Neue',sans-serif;color:#1f1d1a;background:#ffffff;}.vl-cp *,.vl-cp *::before,.vl-cp *::after{box-sizing:border-box;}.vl-cp-hero{background:linear-gradient(180deg,#fbf8f1 0%,#f5efde 100%);padding:64px 24px 56px;border-bottom:1px solid rgba(176,137,64,.16);}.vl-cp-hero__inner{max-width:1180px;margin:0 auto;}.vl-cp-breadcrumb{font-family:'Raleway',sans-serif;font-size:12.5px;letter-spacing:.04em;color:#8b6f47;margin:0 0 22px;}.vl-cp-breadcrumb a{color:#8b6f47;text-decoration:none;}.vl-cp-breadcrumb a:hover{color:#b08940;}.vl-cp-breadcrumb span{color:#1f1d1a;font-weight:500;}.vl-cp-hero__eyebrow{display:inline-block;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#b08940;margin:0 0 14px;}.vl-cp-hero__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(36px,5vw,56px);line-height:1.08;color:#1f1d1a;letter-spacing:-.005em;margin:0 0 16px;max-width:780px;}.vl-cp-hero__tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#5a5247;margin:0 0 24px;max-width:680px;}.vl-cp-hero__stats{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin:0 0 22px;}.vl-cp-stat{font-family:'Raleway',sans-serif;font-size:13.5px;color:#3a3a3a;display:inline-flex;align-items:center;gap:6px;}.vl-cp-stat strong{font-weight:600;color:#1f1d1a;}.vl-cp-stat em{font-style:normal;color:#6e6557;}.vl-cp-rating{display:inline-flex;align-items:center;gap:8px;}.vl-cp-star{color:#d6c8a3;font-size:15px;letter-spacing:1px;}.vl-cp-star.is-filled{color:#c9a063;}.vl-cp-hero__instructor{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px;background:rgba(255,255,255,.7);border:1px solid rgba(176,137,64,.18);border-radius:999px;font-size:13px;color:#3a3a3a;}.vl-cp-hero__instructor img{width:32px;height:32px;border-radius:50%;object-fit:cover;}.vl-cp-hero__instructor strong{font-weight:600;color:#1f1d1a;}.vl-cp-body{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;}@media (max-width:1024px){.vl-cp-body{grid-template-columns:1fr;gap:0;}}.vl-cp-main{min-width:0;}.vl-cp-section{padding:48px 0;border-bottom:1px solid rgba(176,137,64,.16);}.vl-cp-section:last-of-type{border-bottom:0;}.vl-cp-section h2{font-family:'Raleway',sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:#1f1d1a;margin:0 0 22px;letter-spacing:.005em;}.vl-cp-section__meta{font-family:'Raleway',sans-serif;font-size:13.5px;color:#6e6557;margin:0 0 22px;}.vl-cp-learn{background:#fdfbf6;border:1px solid rgba(176,137,64,.18);border-radius:14px;padding:32px;margin-bottom:8px;}.vl-cp-learn .vl-cp-learn__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;}@media (max-width:680px){.vl-cp-learn .vl-cp-learn__grid{grid-template-columns:1fr;}}.vl-cp-learn__grid li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:#3a3a3a;}.vl-cp-check{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#b08940;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;}.vl-cp-includes__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;}@media (max-width:680px){.vl-cp-includes__grid{grid-template-columns:1fr;}}.vl-cp-includes__grid li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#3a3a3a;line-height:1.55;}.vl-cp-incl-icon{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#b08940;opacity:.7;margin-top:8px;color:transparent;font-size:0;}.vl-cp-modules{display:flex;flex-direction:column;gap:8px;}.vl-cp-module{border:1px solid rgba(176,137,64,.2);border-radius:10px;background:#ffffff;overflow:hidden;transition:border-color .25s ease;}.vl-cp-module:hover{border-color:rgba(176,137,64,.4);}.vl-cp-module summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;}.vl-cp-module summary::-webkit-details-marker{display:none;}.vl-cp-module summary::after{content:"+";font-family:'Raleway',sans-serif;font-weight:300;font-size:22px;color:#b08940;line-height:1;flex:0 0 auto;}.vl-cp-module[open] summary::after{content:"−";}.vl-cp-module__title{font-family:'Raleway',sans-serif;font-weight:600;font-size:15.5px;color:#1f1d1a;line-height:1.35;}.vl-cp-module__count{font-family:'Raleway',sans-serif;font-size:12px;color:#8b6f47;font-weight:500;flex-shrink:0;margin-left:auto;margin-right:14px;}.vl-cp-module__lessons{list-style:none;margin:0;padding:0 20px 16px 20px;border-top:1px solid rgba(176,137,64,.12);}.vl-cp-module__lessons li{padding:10px 0;font-size:13.5px;color:#3a3a3a;border-bottom:1px solid rgba(176,137,64,.08);position:relative;padding-left:18px;}.vl-cp-module__lessons li::before{content:"·";position:absolute;left:6px;color:#b08940;font-weight:700;}.vl-cp-module__lessons li:last-child{border-bottom:0;}.vl-cp-about__lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.55;color:#5a5247;margin:0 0 18px;}.vl-cp-about__prose p{font-size:15px;line-height:1.75;color:#3a3a3a;margin:0 0 14px;}.vl-cp-about__h3{font-family:'Raleway',sans-serif;font-weight:600;font-size:16px;letter-spacing:.04em;color:#1f1d1a;margin:30px 0 14px;}.vl-cp-who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;}@media (max-width:680px){.vl-cp-who{grid-template-columns:1fr;}}.vl-cp-who li{background:#fdfbf6;border:1px solid rgba(176,137,64,.18);border-radius:10px;padding:16px 18px;}.vl-cp-who li strong{display:block;font-family:'Raleway',sans-serif;font-weight:600;font-size:14.5px;color:#1f1d1a;margin:0 0 4px;}.vl-cp-who li span{font-size:13.5px;line-height:1.55;color:#4a4a4a;}.vl-cp-instructor__card{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:start;}@media (max-width:560px){.vl-cp-instructor__card{grid-template-columns:1fr;}}.vl-cp-instructor__avatar{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid rgba(176,137,64,.25);box-shadow:0 14px 28px -16px rgba(40,30,15,.25);}.vl-cp-instructor__eyebrow{font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#b08940;margin:0 0 6px;}.vl-cp-instructor__name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;line-height:1.18;color:#1f1d1a;margin:0 0 4px;letter-spacing:-.005em;}.vl-cp-instructor__role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:#8b6f47;margin:0 0 14px;}.vl-cp-instructor__bio{font-size:14.5px;line-height:1.7;color:#3a3a3a;margin:0;}.vl-cp-reviews__summary{display:flex;align-items:center;gap:24px;background:#fdfbf6;border:1px solid rgba(176,137,64,.18);border-radius:14px;padding:24px;margin:0 0 24px;}.vl-cp-reviews__big{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:48px;color:#1f1d1a;line-height:1;}.vl-cp-reviews__big span{font-size:20px;color:#8b6f47;font-style:italic;}.vl-cp-reviews__sub{font-size:13px;color:#6e6557;line-height:1.5;}.vl-cp-reviews__sub span{font-family:'Raleway',sans-serif;font-weight:500;color:#8b6f47;}.vl-cp-reviews__list{display:flex;flex-direction:column;gap:18px;}.vl-cp-review{background:#ffffff;border:1px solid rgba(176,137,64,.18);border-radius:12px;padding:22px 24px;}.vl-cp-review header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 4px;}.vl-cp-review header strong{font-family:'Raleway',sans-serif;font-weight:600;font-size:14.5px;color:#1f1d1a;}.vl-cp-review__date{font-size:12px;color:#8b6f47;}.vl-cp-review__stars{margin:6px 0 10px;font-size:13px;letter-spacing:1px;}.vl-cp-review p{font-size:14.5px;line-height:1.65;color:#3a3a3a;margin:0;}.vl-cp-faq__list details{border-bottom:1px solid rgba(176,137,64,.16);padding:14px 0;}.vl-cp-faq__list details:last-child{border-bottom:0;}.vl-cp-faq__list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:'Raleway',sans-serif;font-weight:600;font-size:15px;color:#1f1d1a;}.vl-cp-faq__list summary::-webkit-details-marker{display:none;}.vl-cp-faq__list summary::after{content:"+";font-family:'Raleway',sans-serif;font-weight:300;font-size:22px;color:#b08940;line-height:1;}.vl-cp-faq__list details[open] summary::after{content:"−";}.vl-cp-faq__list p{margin:10px 0 0;font-size:14px;line-height:1.7;color:#4a4a4a;}.vl-cp-note p{font-family:'Raleway',sans-serif;font-size:12.5px;line-height:1.7;color:#8b6f47;font-style:italic;background:#fdfbf6;border-left:3px solid #b08940;padding:14px 18px;border-radius:6px;margin:0;}.vl-cp-rail{position:relative;}@media (min-width:1025px){.vl-cp-rail{position:sticky;top:140px;align-self:start;}}@media (max-width:1024px){.vl-cp-rail{display:none;}}.vl-cp-rail__card{background:#fff;border:1px solid rgba(176,137,64,.22);border-radius:14px;box-shadow:0 24px 60px -28px rgba(40,30,15,.22),0 4px 14px rgba(40,30,15,.04);overflow:hidden;margin-top:-72px;position:relative;z-index:2;}.vl-cp-rail__price-row{display:flex;align-items:baseline;gap:10px;padding:24px 24px 6px;flex-wrap:wrap;}.vl-cp-rail__price-now{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:36px;color:#1f1d1a;line-height:1;}.vl-cp-rail__price-was{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:#a39482;text-decoration:line-through;}.vl-cp-rail__discount{display:inline-block;background:#b08940;color:#fff;font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;}.vl-cp-rail__cta{margin:18px 24px 8px;display:block;width:calc(100% - 48px);padding:15px 20px;background:#1f1d1a;color:#fff;border:0;border-radius:999px;font-family:'Raleway',sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .15s ease;background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 60%);}.vl-cp-rail__cta:hover{background:#b08940;transform:translateY(-1px);}.vl-cp-rail__note{margin:0 24px 18px;font-family:'Raleway',sans-serif;font-size:12px;color:#8b6f47;text-align:center;}.vl-cp-rail__includes{list-style:none;margin:0;padding:18px 24px 24px;border-top:1px solid rgba(176,137,64,.16);}.vl-cp-rail__includes li{padding:7px 0 7px 22px;font-size:13.5px;color:#3a3a3a;line-height:1.5;position:relative;}.vl-cp-rail__includes li::before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:#b08940;opacity:.7;}.vl-cp-mobcta{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid rgba(176,137,64,.2);padding:12px 16px;z-index:99998;align-items:center;gap:12px;box-shadow:0 -8px 24px -10px rgba(40,30,15,.18);}.vl-cp-mobcta__price{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;color:#1f1d1a;flex:0 0 auto;}.vl-cp-mobcta__btn{flex:1;background:#1f1d1a;color:#fff;border:0;border-radius:999px;padding:13px 20px;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;}.vl-cp-mobcta__btn:hover{background:#b08940;}@media (max-width:1024px){.vl-cp-mobcta{display:flex;}body.vl-cp-active{padding-bottom:80px !important;}}body.vl-cp-active .vl-mid-cta,body.vl-cp-active .vl-section,body.vl-cp-active .vl-imp-block{display:none !important;}

/* === Course landing v3.1: Udemy-style additions (added 2026-05-09) === */
.vl-cp-hero{padding:48px 24px 56px;}.vl-cp-hero__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center;max-width:1180px;margin:0 auto;}@media (max-width:980px){.vl-cp-hero__inner{grid-template-columns:1fr;gap:28px;}.vl-cp-hero__right{display:none;}}.vl-cp-hero__left{min-width:0;}.vl-cp-preview{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(40,30,15,.32),0 6px 18px rgba(40,30,15,.10);background:#fff;}.vl-cp-preview img{display:block;width:100%;height:auto;}.vl-cp-curr-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 8px;flex-wrap:wrap;}.vl-cp-curr-head h2{margin:0 !important;}.vl-cp-curr-toggle{background:transparent;border:0;color:#b08940;font-family:'Raleway',sans-serif;font-weight:600;font-size:13px;cursor:pointer;padding:8px 14px;border:1px solid rgba(176,137,64,.3);border-radius:999px;transition:background .25s,color .25s;}.vl-cp-curr-toggle:hover{background:#b08940;color:#fff;}.vl-cp-module summary{position:relative;padding-left:48px !important;}.vl-cp-module__chev{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-right:2px solid #b08940;border-bottom:2px solid #b08940;transform:translateY(-65%) rotate(45deg);transition:transform .25s ease;}.vl-cp-module[open] .vl-cp-module__chev{transform:translateY(-25%) rotate(-135deg);}.vl-cp-module__lessons li{display:flex;align-items:center;gap:12px;padding:11px 0 !important;padding-left:0 !important;}.vl-cp-module__lessons li::before{display:none !important;}.vl-cp-lesson__icon{flex:0 0 14px;color:#8b6f47;display:inline-flex;align-items:center;}.vl-cp-lesson__title{flex:1;font-size:13.5px;color:#3a3a3a;}.vl-cp-lesson__dur{flex:0 0 auto;font-size:12px;color:#8b6f47;}.vl-cp-list{list-style:none;margin:0;padding:0;}.vl-cp-list li{padding:8px 0 8px 22px;font-size:14.5px;line-height:1.65;color:#3a3a3a;position:relative;}.vl-cp-list li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:#b08940;opacity:.7;}.vl-cp-desc__lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.55;color:#5a5247;margin:0 0 18px;}.vl-cp-desc__prose p{font-size:15px;line-height:1.75;color:#3a3a3a;margin:0 0 14px;}.vl-cp-desc__h3{font-family:'Raleway',sans-serif;font-weight:700;font-size:17px;letter-spacing:.005em;color:#1f1d1a;margin:30px 0 14px;}.vl-cp-featured{background:#fdfbf6;border:1px solid rgba(176,137,64,.2);border-left:4px solid #b08940;border-radius:12px;padding:28px 32px;margin:0;}.vl-cp-featured p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;line-height:1.5;color:#1f1d1a;margin:0 0 14px;}.vl-cp-featured cite{font-style:normal;font-family:'Raleway',sans-serif;font-size:13.5px;color:#8b6f47;}.vl-cp-featured cite strong{color:#1f1d1a;font-weight:600;margin-right:6px;}.vl-cp-instructor__stats{list-style:none;margin:14px 0;padding:0;display:flex;gap:24px;flex-wrap:wrap;}.vl-cp-instructor__stats li{font-family:'Raleway',sans-serif;font-size:11.5px;color:#8b6f47;letter-spacing:.06em;text-transform:uppercase;display:flex;flex-direction:column;line-height:1.2;}.vl-cp-instructor__stats li span{font-family:'Cormorant Garamond',serif;font-size:24px;color:#1f1d1a;font-weight:500;text-transform:none;letter-spacing:0;margin-bottom:2px;}.vl-cp-reviews__summary{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;background:#fdfbf6;border:1px solid rgba(176,137,64,.18);border-radius:14px;padding:32px;margin:0 0 28px;}@media (max-width:680px){.vl-cp-reviews__summary{grid-template-columns:1fr;gap:24px;text-align:center;}}.vl-cp-reviews__big{text-align:center;}.vl-cp-reviews__num{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:64px;color:#1f1d1a;line-height:1;}.vl-cp-reviews__bigstars{margin-top:8px;font-size:18px;letter-spacing:1px;}.vl-cp-reviews__big p{font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#b08940;margin:8px 0 0;}.vl-cp-reviews__bars{display:flex;flex-direction:column;gap:8px;}.vl-cp-bar{display:grid;grid-template-columns:1fr 110px 36px;gap:10px;align-items:center;}.vl-cp-bar__rail{background:rgba(176,137,64,.15);border-radius:999px;height:8px;overflow:hidden;}.vl-cp-bar__fill{height:100%;background:#c9a063;border-radius:999px;transition:width .4s ease;}.vl-cp-bar__lbl{font-size:13px;letter-spacing:1px;color:#c9a063;text-align:right;}.vl-cp-bar__pct{font-family:'Raleway',sans-serif;font-size:12px;color:#8b6f47;font-weight:500;text-align:right;}.vl-cp-review{display:grid;grid-template-columns:48px 1fr;gap:16px;background:#fff;border:1px solid rgba(176,137,64,.18);border-radius:12px;padding:22px 24px;}.vl-cp-review__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c9a063,#b08940);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Raleway',sans-serif;font-weight:700;font-size:14px;letter-spacing:.05em;}.vl-cp-review__body header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 4px;flex-wrap:wrap;}.vl-cp-review__body header strong{font-family:'Raleway',sans-serif;font-weight:600;font-size:14.5px;color:#1f1d1a;}.vl-cp-rail__preview{position:relative;}.vl-cp-rail__preview img{display:block;width:100%;height:auto;}.vl-cp-rail__content{padding:8px 0 0;}.vl-cp-rail__note--head{font-family:'Raleway',sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1f1d1a;text-align:left;margin:18px 24px 12px;}.vl-cp-rail__card{margin-top:0 !important;}

/* === Course landing v3.2: drop hero image, larger type, brand fonts (added 2026-05-09) === */
.vl-cp-hero__right{display:none !important;}.vl-cp-hero__inner{grid-template-columns:1fr !important;max-width:1100px !important;}.vl-cp-hero{padding:64px 24px 64px !important;}.vl-cp-hero__title{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(44px,5.6vw,68px) !important;line-height:1.06 !important;margin:0 0 18px !important;max-width:880px !important;}.vl-cp-hero__tagline{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:clamp(20px,1.8vw,24px) !important;line-height:1.5 !important;color:#5a5247 !important;margin:0 0 26px !important;max-width:760px !important;}.vl-cp-hero__eyebrow{font-size:12px !important;letter-spacing:.32em !important;margin:0 0 16px !important;}.vl-cp-breadcrumb{font-size:14px !important;margin:0 0 24px !important;}.vl-cp-hero__stats{gap:10px 28px !important;margin:0 0 26px !important;}.vl-cp-stat{font-family:'Raleway',sans-serif !important;font-size:15px !important;color:#3a3a3a !important;}.vl-cp-star{font-size:17px !important;}.vl-cp-hero__instructor{font-size:14.5px !important;padding:12px 18px !important;}.vl-cp-hero__instructor img{width:38px !important;height:38px !important;}.vl-cp-section h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:clamp(28px,3vw,34px) !important;line-height:1.2 !important;color:#1f1d1a !important;margin:0 0 24px !important;letter-spacing:-.005em !important;}.vl-cp-section{padding:56px 0 !important;}.vl-cp-section__meta{font-family:'Raleway',sans-serif !important;font-size:15px !important;color:#6e6557 !important;margin:0 0 24px !important;}.vl-cp-learn__grid li,.vl-cp-includes__grid li,.vl-cp-list li{font-size:16px !important;line-height:1.65 !important;}.vl-cp-list li{padding:10px 0 10px 26px !important;}.vl-cp-list li::before{top:18px !important;width:8px !important;height:8px !important;}.vl-cp-check{flex:0 0 22px !important;width:22px !important;height:22px !important;font-size:13px !important;}.vl-cp-learn{padding:36px !important;}.vl-cp-module summary{padding:20px 24px !important;padding-left:54px !important;}.vl-cp-module__title{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:17px !important;line-height:1.35 !important;}.vl-cp-module__count{font-size:13.5px !important;}.vl-cp-module__lessons{padding:0 24px 18px !important;}.vl-cp-lesson__title{font-size:15px !important;line-height:1.5 !important;color:#3a3a3a !important;}.vl-cp-lesson__dur{font-size:13px !important;}.vl-cp-desc__lead{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:21px !important;line-height:1.55 !important;color:#5a5247 !important;}.vl-cp-desc__prose p{font-size:16.5px !important;line-height:1.78 !important;color:#3a3a3a !important;}.vl-cp-desc__h3{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:24px !important;color:#1f1d1a !important;letter-spacing:-.005em !important;margin:32px 0 16px !important;}.vl-cp-who li{padding:18px 20px !important;}.vl-cp-who li strong{font-size:16px !important;margin:0 0 6px !important;font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;letter-spacing:-.005em !important;}.vl-cp-who li span{font-size:14.5px !important;line-height:1.6 !important;color:#4a4a4a !important;}.vl-cp-featured{padding:32px 36px !important;}.vl-cp-featured p{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:23px !important;line-height:1.5 !important;}.vl-cp-featured cite{font-size:14.5px !important;}.vl-cp-instructor__name{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:32px !important;}.vl-cp-instructor__role{font-size:16px !important;}.vl-cp-instructor__bio{font-size:15.5px !important;line-height:1.75 !important;}.vl-cp-instructor__stats li{font-size:11.5px !important;}.vl-cp-instructor__stats li span{font-size:28px !important;}.vl-cp-reviews__num{font-size:72px !important;}.vl-cp-reviews__bigstars{font-size:20px !important;}.vl-cp-review__body header strong{font-size:15.5px !important;}.vl-cp-review__date{font-size:13px !important;}.vl-cp-review p{font-size:15.5px !important;line-height:1.7 !important;}.vl-cp-review__avatar{width:52px !important;height:52px !important;font-size:15px !important;}.vl-cp-review{grid-template-columns:52px 1fr !important;padding:24px 26px !important;}.vl-cp-faq__list summary{font-size:16.5px !important;padding:6px 0 !important;}.vl-cp-faq__list p{font-size:15px !important;line-height:1.75 !important;}.vl-cp-rail__price-now{font-size:42px !important;}.vl-cp-rail__price-was{font-size:20px !important;}.vl-cp-rail__includes li{font-size:14.5px !important;padding:8px 0 8px 24px !important;}.vl-cp-rail__includes li::before{top:14px !important;}.vl-cp-rail__cta{padding:16px 22px !important;font-size:13px !important;}.vl-cp-rail__note{font-size:13px !important;}.vl-cp-rail__note--head{font-size:11.5px !important;}.vl-cp-rail__preview{display:none !important;}.vl-cp-rail__content{padding:24px 0 0 !important;}.vl-cp-rail__price-row{padding:0 24px 6px !important;}

/* === Course landing v3.3: hero image back + sticky scroll bar (added 2026-05-09) === */
.vl-cp-hero__right{display:block !important;}.vl-cp-hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,360px) !important;gap:48px !important;align-items:start !important;max-width:1180px !important;}@media (max-width:980px){.vl-cp-hero__inner{grid-template-columns:1fr !important;}.vl-cp-hero__right{display:none !important;}}.vl-cp-hero__right{position:relative;}.vl-cp-preview{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(40,30,15,.32),0 6px 18px rgba(40,30,15,.10);}.vl-cp-preview img{display:block;width:100%;height:auto;border-radius:14px 14px 0 0;}.vl-cp-stickybar{position:fixed;top:116px;left:0;right:0;z-index:9990;background:#fff;border-bottom:1px solid rgba(176,137,64,.22);box-shadow:0 6px 24px -10px rgba(40,30,15,.18);transform:translateY(-110%);transition:transform .35s cubic-bezier(.22,.61,.36,1);}@media (max-width:980px){.vl-cp-stickybar{top:88px;}}.vl-cp-stickybar.is-visible{transform:translateY(0);}.vl-cp-stickybar__inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px;justify-content:space-between;}.vl-cp-stickybar__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:20px;color:#1f1d1a;line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;}.vl-cp-stickybar__right{display:flex;align-items:center;gap:18px;flex-shrink:0;}.vl-cp-stickybar__price{display:flex;align-items:baseline;gap:8px;}.vl-cp-stickybar__price-now{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;color:#1f1d1a;line-height:1;}.vl-cp-stickybar__price-was{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:#a39482;text-decoration:line-through;}.vl-cp-stickybar__btn{background:#1f1d1a;color:#fff;border:0;border-radius:999px;padding:12px 22px;font-family:'Raleway',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s ease;background-image:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 60%);}.vl-cp-stickybar__btn:hover{background:#b08940;}@media (max-width:600px){.vl-cp-stickybar__title{font-size:14.5px;display:none;}.vl-cp-stickybar__inner{padding:10px 16px;gap:12px;justify-content:flex-end;width:100%;}.vl-cp-stickybar__price-now{font-size:20px;}.vl-cp-stickybar__btn{padding:10px 18px;font-size:11px;}}.vl-cp-check{flex:0 0 22px !important;width:22px !important;height:22px !important;background:transparent !important;color:#b08940 !important;border:1.5px solid #b08940 !important;border-radius:50% !important;font-size:13px !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin-top:1px !important;}

/* === Course landing v3.4: combine image + price into ONE preview card (added 2026-05-09) === */
.vl-cp-hero__right{display:none !important;}.vl-cp-hero__inner{grid-template-columns:1fr !important;max-width:1180px !important;}.vl-cp-body{grid-template-columns:minmax(0,1fr) 360px !important;gap:48px !important;align-items:start !important;}@media (max-width:1024px){.vl-cp-body{grid-template-columns:1fr !important;gap:0 !important;}.vl-cp-rail{display:none !important;}}.vl-cp-rail{position:relative;}@media (min-width:1025px){.vl-cp-rail{position:sticky;top:140px;align-self:start;}.vl-cp-rail__card{margin-top:-360px !important;position:relative;z-index:5;}}.vl-cp-rail__card{background:#fff;border:1px solid rgba(176,137,64,.22);border-radius:14px;box-shadow:0 30px 60px -28px rgba(40,30,15,.32),0 8px 22px rgba(40,30,15,.08);overflow:hidden;}.vl-cp-rail__preview{display:block !important;position:relative;}.vl-cp-rail__preview img{display:block;width:100%;height:auto;border-radius:14px 14px 0 0;}.vl-cp-rail__content{padding:24px 24px 8px !important;}.vl-cp-rail__price-row{padding:0 0 8px !important;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}.vl-cp-rail__cta{margin:14px 0 8px !important;width:100% !important;display:flex;align-items:center;justify-content:center;}.vl-cp-rail__note{margin:0 0 8px !important;text-align:center;}.vl-cp-rail__note--head{margin:18px 0 12px !important;text-align:left;}.vl-cp-rail__includes{padding:8px 0 24px !important;margin:0 24px;border-top:1px solid rgba(176,137,64,.16);}.vl-cp-rail .vl-cp-rail__includes{margin-top:14px;padding-top:14px !important;}.vl-cp-body{padding-top:24px !important;}.vl-cp-hero{padding-bottom:380px !important;}@media (max-width:1024px){.vl-cp-hero{padding-bottom:48px !important;}}

/* === Course landing v3.5: simplify — no image, no top bar, just clean price card (added 2026-05-09) === */
.vl-cp-rail__preview{display:none !important;}.vl-cp-stickybar{display:none !important;}.vl-cp-rail__card{margin-top:0 !important;}.vl-cp-hero{padding-bottom:64px !important;}@media (max-width:1024px){.vl-cp-hero{padding-bottom:48px !important;}}@media (min-width:1025px){.vl-cp-rail{position:sticky;top:140px;align-self:start;padding-top:8px;}}.vl-cp-body{padding-top:32px !important;}.vl-cp-rail__content{padding:28px 24px 8px !important;}

/* === Course landing: hide original Tutor UI from first paint to prevent flash (added 2026-05-09) === */
body.single-courses .tutor-wrap{display:none !important;}body.single-courses .tutor-course-details-header{display:none !important;}body.single-courses header.tutor-course-details-header{display:none !important;}body.single-courses .tutor-wrap form{display:block !important;position:absolute !important;left:-9999px !important;top:-9999px !important;}body.single-courses #et-main-area,body.single-courses #main-content{background:#fbf8f1 !important;}body.single-courses.vl-cp-active #et-main-area,body.single-courses.vl-cp-active #main-content{background:#ffffff !important;}

/* === Course landing: kill white gap between header and hero (added 2026-05-09) === */
body.single-courses #et-main-area{padding-top:0 !important;}body.single-courses #main-content{padding-top:0 !important;margin-top:0 !important;}body.single-courses .tutor-container,body.single-courses #left-area,body.single-courses .post-704,body.single-courses article{padding-top:0 !important;margin-top:0 !important;}body.single-courses .et_pb_post{margin-bottom:0 !important;}body.single-courses .vl-cp{margin-top:0 !important;}

/* === Course landing v3.6: spacing polish (added 2026-05-10) === */
.vl-cp-hero{padding:48px 24px 40px !important;}@media (max-width:680px){.vl-cp-hero{padding:32px 16px 28px !important;}}.vl-cp-hero__title{margin:0 0 22px !important;}.vl-cp-hero__stats{margin:0 0 22px !important;}.vl-cp-breadcrumb{margin:0 0 20px !important;}.vl-cp-hero__eyebrow{margin:0 0 14px !important;}.vl-cp-section{padding:56px 0 !important;}.vl-cp-section h2{margin:0 0 26px !important;}@media (max-width:680px){.vl-cp-section{padding:42px 0 !important;}.vl-cp-section h2{margin:0 0 20px !important;}}.vl-cp-main > .vl-cp-section:first-child{border-top:0 !important;padding-top:48px !important;}.vl-cp-body{padding:0 24px !important;gap:56px !important;}@media (max-width:1024px){.vl-cp-body{padding:0 16px !important;gap:24px !important;}}.vl-cp-desc__lead{margin:0 0 22px !important;}.vl-cp-desc__prose p{margin:0 0 18px !important;}.vl-cp-desc__h3{margin:36px 0 18px !important;}.vl-cp-who{gap:18px !important;}.vl-cp-who li{padding:20px 22px !important;}.vl-cp-learn{padding:36px 36px !important;}@media (max-width:680px){.vl-cp-learn{padding:28px !important;}}.vl-cp-learn__grid{gap:18px 28px !important;}.vl-cp-includes__grid{gap:18px 32px !important;}.vl-cp-modules{gap:10px !important;}.vl-cp-curr-head{margin:0 0 8px !important;}.vl-cp-instructor__card{gap:32px !important;}.vl-cp-instructor__bio{margin:8px 0 0 !important;}.vl-cp-reviews__list{gap:20px !important;}.vl-cp-review{padding:24px 28px !important;}.vl-cp-rail__card{padding-bottom:8px !important;}.vl-cp-rail__includes{padding:18px 24px 24px !important;margin:0 !important;}.vl-cp-section.vl-cp-note{padding-bottom:80px !important;}

/* === Course landing v3.7: hero tighter, price padding, disclaimer (added 2026-05-10) === */
.vl-cp-hero{padding:32px 24px 32px !important;}@media (max-width:680px){.vl-cp-hero{padding:24px 16px 24px !important;}}.vl-cp-breadcrumb{margin:0 0 14px !important;}.vl-cp-hero__eyebrow{margin:0 0 10px !important;}.vl-cp-hero__title{font-size:clamp(36px,4.6vw,52px) !important;line-height:1.08 !important;margin:0 0 18px !important;max-width:780px !important;}.vl-cp-hero__stats{margin:0 0 16px !important;gap:8px 22px !important;}.vl-cp-hero__instructor{padding:8px 14px !important;}.vl-cp-hero__instructor img{width:30px !important;height:30px !important;}@media (min-width:1025px){.vl-cp-rail{position:sticky;top:140px !important;align-self:start;padding-top:32px !important;}}.vl-cp-rail__card{margin-top:0 !important;}.vl-cp-body{padding-top:0 !important;}.vl-cp-section{padding:44px 0 !important;}@media (max-width:680px){.vl-cp-section{padding:32px 0 !important;}}.vl-cp-section h2{margin:0 0 22px !important;font-size:clamp(24px,2.6vw,30px) !important;}.vl-cp-main > .vl-cp-section:first-child{padding-top:36px !important;border-top:0 !important;}.vl-cp-description{padding-top:36px !important;}.vl-cp-desc__lead{font-size:20px !important;line-height:1.5 !important;color:#5a5247 !important;margin:0 0 16px !important;}.vl-cp-desc__prose p{font-size:15.5px !important;line-height:1.7 !important;margin:0 0 14px !important;}.vl-cp-desc__h3{font-size:22px !important;margin:28px 0 14px !important;}.vl-cp-learn{padding:30px 30px !important;}@media (max-width:680px){.vl-cp-learn{padding:24px !important;}}.vl-cp-learn__grid{gap:14px 24px !important;}.vl-cp-learn__grid li{font-size:15px !important;line-height:1.55 !important;}.vl-cp-includes__grid{gap:14px 28px !important;}.vl-cp-modules{gap:8px !important;}.vl-cp-reviews__list{gap:16px !important;}.vl-cp-review{padding:20px 24px !important;}.vl-cp-review__date{display:none !important;}.vl-cp-review__body header{margin:0 0 6px !important;}.vl-cp-disclaimer{background:#fdfbf6;border:1px solid rgba(176,137,64,.35);border-left:5px solid #b08940;border-radius:10px;padding:24px 28px;}.vl-cp-disclaimer__title{font-family:'Raleway',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#b08940 !important;margin:0 0 12px !important;}.vl-cp-disclaimer p{font-family:'Raleway',sans-serif !important;font-size:14.5px !important;line-height:1.65 !important;color:#3a3a3a !important;margin:0 !important;font-style:normal !important;}.vl-cp-section.vl-cp-note{padding:32px 0 64px !important;}.vl-cp-section.vl-cp-note p:not(.vl-cp-disclaimer p){display:none !important;}

/* === Course landing v3.8: hero compact (added 2026-05-10) === */
.vl-cp-hero{padding:20px 24px 24px !important;}@media (max-width:680px){.vl-cp-hero{padding:16px 16px 20px !important;}}.vl-cp-hero__inner{display:block !important;max-width:1180px !important;}.vl-cp-breadcrumb{margin:0 0 12px !important;font-size:13px !important;}.vl-cp-hero__eyebrow{margin:0 0 8px !important;font-size:11px !important;}.vl-cp-hero__title{font-size:clamp(30px,3.6vw,44px) !important;line-height:1.1 !important;margin:0 0 14px !important;max-width:780px !important;}.vl-cp-hero__stats{margin:0 0 12px !important;gap:6px 20px !important;font-size:13.5px !important;}.vl-cp-hero__stats .vl-cp-stat{font-size:13.5px !important;}.vl-cp-hero__stats .vl-cp-star{font-size:14px !important;}.vl-cp-hero__instructor{padding:6px 12px !important;font-size:13px !important;display:inline-flex !important;width:auto !important;max-width:100% !important;}.vl-cp-hero__instructor img{width:24px !important;height:24px !important;}.vl-cp-hero__instructor{background:transparent !important;border:0 !important;padding:0 !important;}

/* === Course landing v3.9: gap between hero and main content (added 2026-05-10) === */
.vl-cp-body{padding-top:48px !important;}@media (max-width:680px){.vl-cp-body{padding-top:32px !important;}}.vl-cp-main > .vl-cp-section:first-child{padding-top:0 !important;}@media (min-width:1025px){.vl-cp-rail{padding-top:0 !important;top:140px !important;}}
/* === v3.9 fixes — learn card padding, lesson preview, tighten reviews === */
.vl-cp .vl-cp-main > .vl-cp-section.vl-cp-learn{padding:32px 36px !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:14px !important;background:#fdfbf6 !important;}
.vl-cp .vl-cp-main > .vl-cp-section.vl-cp-learn h2{margin:0 0 18px !important;font-size:22px !important;line-height:1.3 !important;letter-spacing:.005em !important;color:#1f1d1a !important;}
.vl-cp .vl-cp-main > .vl-cp-section.vl-cp-includes{padding:32px 36px !important;border:1px solid rgba(176,137,64,.18) !important;border-radius:14px !important;background:#fdfbf6 !important;}
.vl-cp .vl-cp-main > .vl-cp-section.vl-cp-includes h2{margin:0 0 18px !important;font-size:22px !important;line-height:1.3 !important;letter-spacing:.005em !important;}
.vl-cp-reviews h2{margin:0 0 14px !important;}
.vl-cp-reviews__summary{margin:0 0 18px !important;padding:18px 22px !important;}
.vl-cp-reviews__big{font-size:42px !important;line-height:1 !important;}
.vl-cp-module__lessons li.vl-cp-lesson{padding:0 !important;border-bottom:1px solid rgba(176,137,64,.08) !important;list-style:none !important;}
.vl-cp-module__lessons li.vl-cp-lesson:last-child{border-bottom:0 !important;}
.vl-cp-module__lessons li.vl-cp-lesson::before{display:none !important;content:none !important;}
.vl-cp-lesson__link,.vl-cp-lesson__row{display:flex !important;align-items:center !important;gap:10px !important;padding:11px 4px !important;text-decoration:none !important;color:#3a3a3a !important;font-size:13.5px !important;line-height:1.5 !important;transition:color .18s ease,background .18s ease;}
.vl-cp-lesson__link{cursor:pointer;}
.vl-cp-lesson__link:hover{color:#8b6f47 !important;background:rgba(176,137,64,.04) !important;}
.vl-cp-lesson__link:hover .vl-cp-lesson__title{color:#8b6f47 !important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(176,137,64,.3);}
.vl-cp-lesson .vl-cp-lesson__icon{flex:0 0 14px !important;color:#8b6f47 !important;display:inline-flex !important;align-items:center !important;}
.vl-cp-lesson .vl-cp-lesson__title{flex:1 1 auto !important;color:inherit !important;font-size:13.5px !important;font-weight:500 !important;}
.vl-cp-lesson__badge{flex:0 0 auto;display:inline-block;padding:2px 8px;background:#b08940;color:#fff;font-family:Raleway,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;}
.vl-cp-lesson__state{flex:0 0 14px;color:#8b6f47;opacity:.55;display:inline-flex;align-items:center;}
.vl-cp-lesson.is-locked .vl-cp-lesson__state{opacity:.4;}
.vl-cp-lesson.is-clickable .vl-cp-lesson__state{color:#b08940;opacity:.7;}
.vl-cp-lesson.is-locked .vl-cp-lesson__row{cursor:default;color:#7d7569 !important;}
/* === v3.10 — simple audience list + tighter description prose === */
.vl-cp-who.vl-cp-who--simple{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
@media (max-width:680px){.vl-cp-who.vl-cp-who--simple{grid-template-columns:1fr;}}
.vl-cp-who.vl-cp-who--simple li{position:relative;padding:6px 0 6px 22px;font-size:14.5px;line-height:1.55;color:#3a3a3a;border:0;background:transparent;display:block;}
.vl-cp-who.vl-cp-who--simple li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:#b08940;opacity:.7;}
.vl-cp-desc__prose p{font-size:15px !important;line-height:1.75 !important;color:#3a3a3a !important;margin:0 0 14px !important;}
.vl-cp-desc__prose p:last-child{margin-bottom:0 !important;}
.vl-cp-desc__prose strong{color:#1f1d1a;font-weight:600;}
.vl-cp-desc__prose ul,.vl-cp-desc__prose ol{margin:0 0 14px;padding-left:22px;font-size:15px;line-height:1.75;color:#3a3a3a;}
.vl-cp-desc__prose h2,.vl-cp-desc__prose h3,.vl-cp-desc__prose h4{font-family:'Raleway',sans-serif;font-weight:600;font-size:16px;letter-spacing:.04em;color:#1f1d1a;margin:24px 0 10px;}
.vl-cp-desc__h3{font-family:'Raleway',sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#8b6f47;margin:24px 0 14px;}
/* === v3.11 — audit fixes 2026-05-10: WC info notice, cart cols, home about contrast === */
/* WooCommerce info notice (used for "Returning customer? Click here to login")
   default WC styling is a bright red error block; restyle as a soft cream/gold info card. */
.woocommerce-info{
  background:#fdfbf6 !important;
  color:#1f1d1a !important;
  border:1px solid rgba(176,137,64,.22) !important;
  border-left:3px solid #b08940 !important;
  border-radius:8px !important;
  padding:14px 22px !important;
  font-family:'Raleway',sans-serif !important;
  font-size:14.5px !important;
}
.woocommerce-info::before{
  color:#b08940 !important;
}
.woocommerce-info a{
  color:#8b6f47 !important;
  font-weight:600 !important;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(176,137,64,.4);
}
.woocommerce-info a:hover{
  color:#b08940 !important;
  text-decoration-color:#b08940;
}

/* Cart column headers: PRICE + QUANTITY were running together. */
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table th.product-quantity,
.woocommerce table.shop_table th.product-subtotal{
  padding-left:18px !important;
  padding-right:18px !important;
}
.woocommerce table.shop_table th{
  letter-spacing:.08em !important;
}

/* Homepage "Hi, I'm Yugala" body text was very low contrast on cream. */
body.home #about .et_pb_text p,
body.home .et_pb_section.about-section .et_pb_text p,
body.home #about .et_pb_text,
body.home .et_pb_text p{
  color:#3a3a3a !important;
}
body.home #about .et_pb_text p strong,
body.home .et_pb_text p strong{
  color:#1f1d1a !important;
}