/* Preserve the published page-builder content and forms inside the shared native site chrome. */
body.gstudio-native-site.gstudio-native-legacy-home { background: #26231f; color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-shell.site-main { width: min(calc(100% - 2rem), 90rem); padding-block: clamp(1rem, 3vw, 2.5rem); }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-native { min-width: 0; overflow: clip; padding: clamp(.6rem, 1.5vw, 1.25rem); border: 1px solid rgb(209 172 128 / 42%); border-radius: 1.7rem; background: #26231f; box-shadow: 0 24px 60px rgb(38 35 31 / 22%); color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source { min-width: 0; overflow: clip; border: 1px solid rgb(209 172 128 / 24%); border-radius: 1.15rem; background: #26231f; color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source .elementor { --e-global-color-primary: #d1ac80; --e-global-color-secondary: #302b25; --e-global-color-text: #d2c7b9; --e-global-color-accent: #e1c49a; color: #d2c7b9; font-family: var(--gs-font-body, Montserrat, sans-serif); }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source :is(h1, h2, h3, h4, .elementor-heading-title) { color: #fff8ee; font-family: var(--gs-font-body, Montserrat, sans-serif); }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source :is(p, li, label, small) { color: #d2c7b9; }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source :is(a, .gstudio-courses-modal__item) { color: #e1c49a; }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #e1c49a; outline-offset: 3px; }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { max-width: 100%; border-color: #85715a; border-radius: .5rem; background: #f5f0e7; color: #26231f; }
body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source :is(button, input[type="submit"], .elementor-button) { border-color: #d1ac80; border-radius: .7rem; background: #d1ac80; color: #26231f; font-family: inherit; font-weight: 700; }

@media (max-width: 760px) {
    body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-shell.site-main { width: min(calc(100% - 1rem), 90rem); padding-block: .5rem 1.25rem; }
    body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-native { padding: .45rem; border-radius: 1.1rem; }
    body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source { border-radius: .85rem; }
    body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-source :is(img, iframe, video) { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-native *,
    body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-native *::before,
    body.gstudio-native-site.gstudio-native-legacy-home .gstudio-legacy-home-native *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
