/* Original Webflow layout stays in its source stylesheet. This file owns brand and safe interaction overrides only. */
@font-face { font-family: BDO; src: url('/brand/fonts/BDOGrotesk-Light.woff2') format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: BDO; src: url('/brand/fonts/BDOGrotesk-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: BDO; src: url('/brand/fonts/BDOGrotesk-Medium.woff2') format('woff2'); font-weight: 500 900; font-display: swap; }
:root {
  --pink: #72551e; --yellorange: #c9a24b; --dark-pink: #17130f;
  --egg-shell: #f8f5ef; --pastel-pink: #f2efe9; --off-white: #f8f5ef;
  --grey-pink: #67615b; --beige: #c9a24b; --white: #ffffff;
}
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { background: #f8f5ef; color: #17130f; font-family: BDO, sans-serif; font-weight: 300; }
body *:not([class*='w-icon']) { font-family: BDO, sans-serif !important; }
h1,h2,h3,h4 { font-weight: 400; letter-spacing: -.035em; text-wrap: balance; }
p { line-height: 1.65; }
.bg1,.bg2,.bg3 { background-image: none; background-color: #f8f5ef; }
.section_gallery18,.section_header28,.navbar4_menu { background-image: none; }
.pink { color: #72551e; }
.qualy { font-weight: 500; }
.button { color: #17130f; background: #c9a24b; border: 1px solid #c9a24b; box-shadow: none; letter-spacing: .02em; text-transform: none; font-weight: 500; }
.button:hover { background: #e2c277; color: #17130f; box-shadow: none; }
.button.is-secondary { background: transparent; border-color: #17130f33; color: #17130f; }
.button.is-secondary:hover { background: #17130f08; }
.nav-package { background: #f8f5eff5; }
.navbar4_component { border-bottom: 1px solid #17130f14; background: #f8f5eff5; }
.navbar4_container { justify-content: space-between; }
.course-brand-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; text-decoration: none; flex-shrink: 0; }
.course-brand-mark { display: block; width: 38px; height: 34px; max-width: none; object-fit: contain; }
.course-nav-links { display: flex; align-items: center; gap: 24px; font-size: 14px; }
.course-nav-links a { color: #17130f; text-decoration: none; }
.course-nav-links a:last-child { padding: 10px 18px; border: 1px solid #c9a24b; border-radius: 999px; background: #c9a24b; }
.progress-bar { background: #c9a24b; }
.pricing5_plan { background: #17130f; color: #f8f5ef; box-shadow: none; border: 1px solid #c9a24b44; }
.pricing5_plan .qualy { color: #e2c277; }
.course-price { font-size: 3rem; line-height: 1.15; letter-spacing: -.04em; margin: 24px 0 0; color: #e2c277; }
.course-offer-note { font-size: 14px; line-height: 1.6; color: #f8f5efb3; margin-bottom: 24px; }
.course-note { font-size: 13px; color: #67615b; max-width: 760px; margin: 0 0 28px; line-height: 1.6; }
.footer4_component { background: #17130f; background-image: none; color: #f8f5ef; }
.footer4_component .button { color: #17130f; }
.mock-up { height: auto; }
.layout16_image { border-radius: 20px; object-fit: cover; }
.cta53_background-image { object-position: right top; }
.faq6_question { width: 100%; text-align: left; color: inherit; background: transparent; border: 0; cursor: pointer; }
.faq6_answer { height: auto; width: 100%; }
.faq6_answer[hidden] { display: none; }
.faq6_question[aria-expanded='true'] .faq6_icon-wrapper { transform: rotate(45deg); }
:focus-visible { outline: 2px solid #72551e; outline-offset: 5px; }
.w-slider { background: transparent; }
.gallery18_mask,.testimonial11_mask,.w-slider-mask { display: flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.w-slider-mask::-webkit-scrollbar { display: none; }
.w-slide { position: relative; flex-shrink: 0; scroll-snap-align: start; white-space: normal; }
.gallery18_slide { width: 33.333%; }
.testimonial11_slide { width: 50%; padding-right: 32px; }
.testimonial11_content { height: 100%; }
.w-slider-arrow-left,.w-slider-arrow-right { color: #72551e; background: #f8f5ef; border: 1px solid #17130f22; border-radius: 50%; }
.w-slider-nav { display: none; }
.course-instagram-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.course-instagram-grid img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 12px; }
[data-animation-type='lottie'] { min-width: 36px; min-height: 36px; }
[data-animation-type='lottie'] svg { width: 100%; height: 100%; }
.course-media-dialog { padding: 0; border: 1px solid #c9a24b55; border-radius: 16px; background: #17130f; color: #f8f5ef; max-width: min(92vw,1100px); max-height: 90vh; }
.course-media-dialog::backdrop { background: #17130fe6; }
.course-media-dialog img { display: block; max-width: 85vw; max-height: 80vh; object-fit: contain; }
.course-media-dialog iframe { display: block; border: 0; width: min(85vw,1000px); aspect-ratio: 16/9; }
.course-media-close { display: block; margin: 10px 12px 10px auto; border: 1px solid #f8f5ef66; background: transparent; color: #f8f5ef; padding: 7px 14px; border-radius: 99px; cursor: pointer; }
.course-video-notice { max-width: 440px; padding: 24px; }
.course-video-notice p { margin-bottom: 20px; }
@media (prefers-reduced-motion: no-preference) {
  [data-course-reveal].course-revealed { animation: course-reveal .65s cubic-bezier(.22,1,.36,1) both; }
  .header76_image-list-left { animation: course-collage 3.5s ease-out both; }
  .header76_image-list-right { animation: course-collage 3.5s ease-out reverse both; }
  .faq6_icon-wrapper { transition: transform .2s; }
}
@keyframes course-reveal { from { opacity: .35; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes course-collage { from { transform: translateY(24px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }
@media(max-width:767px) {
  .section_cta53 .image-overlay-layer { background: linear-gradient(180deg, #0f0c0959 0%, #0f0c09b3 45%, #0f0c098c 100%); }
  .gallery18_slide { width: 80%; }
  .testimonial11_slide { width: 90%; padding-right: 20px; }
  .course-instagram-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .course-nav-links { gap: 12px; }
  .course-nav-links a:first-child { display: none; }
  .heading-style-h1.hero { font-size: clamp(2.6rem,9.6vw,3.4rem); }
}
