/* Shared native shell for source-preserving program, founder and contact pages. */
body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) .gstudio-program-shell.site-main {
    width: min(94vw, 100rem);
    max-width: none;
    margin-inline: auto;
    padding-block: clamp(2rem, 6vw, 5rem);
}

body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) :is(.gstudio-program-page, .gstudio-managed-content-page) {
    overflow: hidden;
    padding: clamp(1rem, 4vw, 4rem);
    border: 1px solid var(--gs-border, #e3ddd5);
    border-radius: var(--gs-radius-lg, 1.5rem);
    background: var(--gs-paper, #fbfaf8);
    box-shadow: 0 18px 48px rgb(38 35 31 / 8%);
}

body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) :is(.gstudio-program-page__content, .gstudio-managed-content-page__content) {
    max-width: none;
    color: var(--gs-black, #26231f);
    font-size: clamp(1rem, 1.12vw, 1.125rem);
    line-height: 1.7;
}

body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) :is(.gstudio-program-page__content, .gstudio-managed-content-page__content) > * {
    max-width: 100%;
}

body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) :is(.gstudio-program-page__content, .gstudio-managed-content-page__content) :is(h1, h2, h3) {
    color: var(--gs-black, #26231f);
    font-family: var(--gs-font-display, Montserrat, sans-serif);
    text-wrap: balance;
}

body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) :is(.gstudio-program-page__content, .gstudio-managed-content-page__content) a {
    color: var(--gs-copper, #6b4a2f);
    text-underline-offset: .18em;
}

@media (max-width: 640px) {
    body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) .gstudio-program-shell.site-main {
        width: min(100% - 1.25rem, 100rem);
    }

    body.gstudio-native-site:is(.gstudio-native-program, .gstudio-native-founder, .gstudio-native-contact, .gstudio-native-automation) :is(.gstudio-program-page, .gstudio-managed-content-page) {
        padding: 1rem;
        border-radius: var(--gs-radius-md, 1rem);
    }
}

/* Native course-program page. The graphite/copper palette matches the spatial landing. */
body.gstudio-native-site.gstudio-native-program .gstudio-program-shell.site-main {
    width: min(calc(100% - 2rem), 88rem);
    padding-block: clamp(1rem, 3vw, 2.5rem);
}

body.gstudio-native-site.gstudio-native-program .gstudio-program-page {
    overflow: clip;
    padding: clamp(1rem, 2.2vw, 2rem);
    border: 1px solid rgb(209 172 128 / 40%);
    border-radius: 1.7rem;
    background: #26231f;
    box-shadow: 0 24px 60px rgb(38 35 31 / 20%);
    color: #f6f0e7;
}

.gsp-program-hero {
    position: relative;
    display: grid;
    min-height: clamp(34rem, 60vw, 48rem);
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 4rem);
    overflow: hidden;
    padding: clamp(2rem, 5vw, 5rem);
    border: 1px solid rgb(255 248 238 / 15%);
    border-radius: 1.25rem;
    background: #302b25;
    isolation: isolate;
}

.gsp-program-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgb(28 25 21 / 96%) 0%, rgb(31 27 23 / 88%) 48%, rgb(31 27 23 / 25%) 100%);
    content: "";
}

.gsp-program-hero__copy { position: relative; z-index: 2; }
.gsp-program-eyebrow { margin: 0 0 .8rem; color: #d1ac80; font-size: .74rem; font-weight: 750; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.gsp-program-hero h1 { max-width: 18ch; margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(2.4rem, 3.65vw, 3.75rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.04; text-wrap: balance; }
.gsp-program-hero__lead { max-width: 38rem; margin: 1.25rem 0 0; color: #e2d6c7; font-size: clamp(1rem, 1.45vw, 1.25rem); line-height: 1.65; }
.gsp-program-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.2rem; margin-top: 1.8rem; }
.gsp-program-button { display: inline-flex; min-height: 3.1rem; align-items: center; justify-content: center; padding: .75rem 1.15rem; border: 1px solid #e1c49a; border-radius: .65rem; background: #e1c49a; color: #26231f !important; font-weight: 750; line-height: 1.25; text-align: center; text-decoration: none; transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.gsp-program-button:hover { transform: translateY(-2px); background: #edd6b4; box-shadow: 0 10px 24px rgb(14 11 8 / 24%); }
.gsp-program-button:active { transform: translateY(1px) scale(.99); }
.gsp-program-text-link { color: #f4e8d8; font-weight: 650; text-underline-offset: .22em; }
.gsp-program-hero__image { position: absolute; z-index: 0; inset: 0 0 0 38%; margin: 0; }
.gsp-program-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gsp-program-facts { position: absolute; z-index: 2; right: clamp(1rem, 3vw, 3rem); bottom: clamp(1rem, 3vw, 2.5rem); left: clamp(1rem, 3vw, 3rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.gsp-program-facts div { padding: .85rem 1rem; border: 1px solid rgb(245 230 208 / 20%); border-radius: .8rem; background: rgb(38 35 31 / 82%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%); backdrop-filter: blur(12px); }
.gsp-program-facts dt { color: #d1ac80; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.gsp-program-facts dd { margin: .2rem 0 0; color: #fff8ee; font-size: clamp(.9rem, 1.35vw, 1.15rem); font-weight: 700; }
.gsp-program-section-heading { max-width: 48rem; margin-bottom: clamp(1.3rem, 2.5vw, 2.3rem); }
.gsp-program-section-heading h2, .gsp-program-cta h2 { margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(1.8rem, 3.2vw, 3.25rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.gsp-program-section-heading > p:last-child { max-width: 55ch; margin: .8rem 0 0; color: #d2c7b9; line-height: 1.6; }
.gsp-program-outcomes, .gsp-program-audience, .gsp-program-curriculum { padding: clamp(2.5rem, 5vw, 5rem) clamp(.25rem, 2vw, 2rem); }
.gsp-program-outcomes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.gsp-program-outcomes__grid article, .gsp-program-audience__grid article { min-height: 9rem; padding: 1.2rem; border: 1px solid rgb(209 172 128 / 32%); border-radius: .95rem; background: linear-gradient(145deg, #332e28, #2a2621); box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%); }
.gsp-program-outcomes__grid h3, .gsp-program-audience__grid h3 { margin: 0; color: #e4c89f; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: 1.1rem; font-weight: 700; }
.gsp-program-outcomes__grid p, .gsp-program-audience__grid p { margin: .55rem 0 0; color: #d6cbbb; font-size: .94rem; line-height: 1.58; }
.gsp-program-audience { border-block: 1px solid rgb(245 230 208 / 15%); }
.gsp-program-audience__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.9rem, 2vw, 1.5rem); }
.gsp-program-audience__grid article { min-height: 10rem; background: #eee7dc; border-color: #d4c9b9; }
.gsp-program-audience__grid h3 { color: #302b25; }
.gsp-program-audience__grid p { color: #5f5549; }
.gsp-program-modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: .7rem; }
.gsp-program-module { overflow: hidden; border: 1px solid rgb(209 172 128 / 35%); border-radius: .85rem; background: #302b25; transition: border-color 180ms ease, background-color 180ms ease; }
.gsp-program-module[open] { border-color: rgb(209 172 128 / 75%); background: #332e28; }
.gsp-program-module summary { display: grid; min-height: 5.2rem; grid-template-columns: 2.7rem minmax(0, 1fr) 1.5rem; align-items: center; gap: .8rem; padding: .9rem 1rem; cursor: pointer; list-style: none; }
.gsp-program-module summary::-webkit-details-marker { display: none; }
.gsp-program-module__number { color: #d1ac80; font-size: .84rem; font-variant-numeric: tabular-nums; font-weight: 750; }
.gsp-program-module__heading strong { display: block; color: #fff8ee; font-size: 1rem; line-height: 1.35; }
.gsp-program-module__heading small { display: block; margin-top: .25rem; color: #c8bcae; font-size: .82rem; line-height: 1.45; }
.gsp-program-module__toggle { position: relative; width: 1.3rem; height: 1.3rem; border: 1px solid rgb(209 172 128 / 65%); border-radius: 50%; }
.gsp-program-module__toggle::before, .gsp-program-module__toggle::after { position: absolute; top: 50%; left: 50%; width: .48rem; height: 1px; background: #e1c49a; content: ""; transform: translate(-50%, -50%); }
.gsp-program-module__toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform 180ms ease; }
.gsp-program-module[open] .gsp-program-module__toggle::after { transform: translate(-50%, -50%); }
.gsp-program-module__body { padding: 0 1rem 1.1rem 4.5rem; }
.gsp-program-module__body ul { display: grid; gap: .48rem; padding: .85rem 0 0; margin: 0; border-top: 1px solid rgb(245 230 208 / 16%); list-style: none; }
.gsp-program-module__body li { position: relative; color: #e0d6c8; font-size: .9rem; line-height: 1.55; }
.gsp-program-module__body li::before { position: absolute; top: .65em; left: -1rem; width: .3rem; height: .3rem; border-radius: 50%; background: #d1ac80; content: ""; }
.gsp-program-module__result { margin: .9rem 0 0; color: #ead7ba; font-size: .9rem; line-height: 1.55; }
.gsp-program-module__result strong { display: block; margin-bottom: .15rem; color: #d1ac80; font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; }
.gsp-program-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 3.5vw, 3.2rem); border: 1px solid rgb(209 172 128 / 45%); border-radius: 1.2rem; background: linear-gradient(130deg, #373129, #29251f 75%); }
.gsp-program-cta > div { max-width: 52rem; }
.gsp-program-cta h2 { font-size: clamp(1.6rem, 3vw, 2.7rem); }
.gsp-program-cta > div > p:last-child { max-width: 54ch; margin: .7rem 0 0; color: #d6cbbb; line-height: 1.6; }
.gsp-program-page :is(a, summary):focus-visible { outline: 3px solid #e1c49a; outline-offset: 4px; }

@media (max-width: 820px) {
    body.gstudio-native-site.gstudio-native-program .gstudio-program-shell.site-main { width: min(calc(100% - 1rem), 88rem); padding-block: .5rem 1.25rem; }
    body.gstudio-native-site.gstudio-native-program .gstudio-program-page { padding: .55rem; border-radius: 1.1rem; }
    .gsp-program-hero { display: flex; min-height: 47rem; align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 1.2rem; padding: 1.5rem 1.1rem; border-radius: .85rem; }
    .gsp-program-hero::before { background: linear-gradient(180deg, rgb(28 25 21 / 95%) 0%, rgb(31 27 23 / 84%) 52%, rgb(31 27 23 / 22%) 100%); }
    .gsp-program-hero__image { inset: 38% 0 0; }
    .gsp-program-hero h1 { max-width: 18ch; font-size: clamp(2.2rem, 9.8vw, 3.6rem); }
    .gsp-program-hero__lead { max-width: 35ch; font-size: 1rem; }
    .gsp-program-facts { position: relative; inset: auto; width: 100%; margin-top: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gsp-program-facts div { padding: .65rem .75rem; }
    .gsp-program-outcomes, .gsp-program-audience, .gsp-program-curriculum { padding: 2.6rem .4rem; }
    .gsp-program-outcomes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gsp-program-audience__grid, .gsp-program-modules { grid-template-columns: 1fr; }
    .gsp-program-cta { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
}

@media (max-width: 420px) {
    .gsp-program-hero { min-height: 51rem; }
    .gsp-program-outcomes__grid { grid-template-columns: 1fr; }
    .gsp-program-module summary { grid-template-columns: 2rem minmax(0, 1fr) 1.35rem; gap: .55rem; padding-inline: .75rem; }
    .gsp-program-module__body { padding-right: .8rem; padding-left: 3.3rem; }
}

@media (prefers-reduced-motion: reduce) {
    .gsp-program-page *, .gsp-program-page *::before, .gsp-program-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (prefers-reduced-transparency: reduce) {
    .gsp-program-facts div { background: #302b25; backdrop-filter: none; }
}

body.gstudio-native-site.gstudio-native-founder .gstudio-program-shell.site-main { width: min(calc(100% - 2rem), 88rem); padding-block: clamp(1rem, 3vw, 2.5rem); }
body.gstudio-native-site.gstudio-native-founder .gstudio-founder-page { overflow: clip; padding: clamp(1rem, 2.2vw, 2rem); border: 1px solid rgb(209 172 128 / 40%); border-radius: 1.7rem; background: #26231f; box-shadow: 0 24px 60px rgb(38 35 31 / 20%); color: #f6f0e7; }
.gsp-founder-hero { position: relative; display: grid; min-height: clamp(32rem, 56vw, 46rem); grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); overflow: hidden; padding: clamp(2rem, 5vw, 5rem); border: 1px solid rgb(255 248 238 / 15%); border-radius: 1.25rem; background: #302b25; isolation: isolate; }
.gsp-founder-hero::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(28 25 21 / 98%) 0%, rgb(31 27 23 / 92%) 38%, rgb(31 27 23 / 50%) 58%, rgb(31 27 23 / 18%) 100%); content: ""; }
.gsp-founder-hero__copy { position: relative; z-index: 1; }
.gsp-founder-hero h1 { max-width: 17ch; margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(2.4rem, 3.4vw, 3rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.02; text-wrap: balance; }
.gsp-founder-hero__copy > p:not(.gsp-program-eyebrow) { max-width: 38rem; margin: 1.2rem 0 0; color: #e2d6c7; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }
.gsp-founder-hero__image { position: absolute; z-index: -2; inset: 0 0 0 38%; margin: 0; }
.gsp-founder-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.gsp-founder-intro, .gsp-founder-proof { display: grid; grid-template-columns: minmax(0, .9fr) minmax(18rem, 1.1fr); align-items: center; gap: clamp(1.5rem, 5vw, 5rem); padding: clamp(3rem, 6vw, 6rem) clamp(.25rem, 2vw, 2rem); border-bottom: 1px solid rgb(245 230 208 / 15%); }
.gsp-founder-intro h2, .gsp-founder-proof h2, .gsp-founder-mission h2 { margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(1.8rem, 3.2vw, 3.15rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.gsp-founder-intro > p, .gsp-founder-story .gsp-program-section-heading > p:last-child, .gsp-founder-proof__number small, .gsp-founder-mission > p:last-child { color: #d6cbbb; line-height: 1.7; }
.gsp-founder-story, .gsp-founder-method, .gsp-founder-market { padding: clamp(3rem, 6vw, 5rem) clamp(.25rem, 2vw, 2rem); }
.gsp-founder-story__timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.gsp-founder-story__timeline article, .gsp-founder-method__grid article, .gsp-founder-market__grid article { padding: 1.2rem; border: 1px solid rgb(209 172 128 / 32%); border-radius: .95rem; background: linear-gradient(145deg, #332e28, #2a2621); box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%); }
.gsp-founder-story__timeline h3, .gsp-founder-method__grid h3, .gsp-founder-market__grid h3 { margin: 0; color: #e4c89f; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: 1.08rem; font-weight: 700; }
.gsp-founder-story__timeline p, .gsp-founder-method__grid p, .gsp-founder-market__grid p { margin: .55rem 0 0; color: #d6cbbb; font-size: .94rem; line-height: 1.6; }
.gsp-founder-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(2.5rem, 5vw, 4.5rem) clamp(.25rem, 2vw, 2rem); border-block: 1px solid rgb(245 230 208 / 15%); }
.gsp-founder-context__item { min-width: 0; }
.gsp-founder-context__item + .gsp-founder-context__item { padding-left: clamp(1.5rem, 4vw, 4rem); border-left: 1px solid rgb(209 172 128 / 32%); }
.gsp-founder-context__item h2 { margin: 0; color: #e4c89f; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 700; line-height: 1.2; }
.gsp-founder-context__lead { margin: 1.1rem 0 .8rem; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(1.45rem, 2.4vw, 2.2rem); font-weight: 650; letter-spacing: -.035em; line-height: 1.16; text-wrap: balance; }
.gsp-founder-context__item p:not(.gsp-founder-context__lead) { max-width: 62ch; margin: .7rem 0 0; color: #d6cbbb; line-height: 1.7; }
.gsp-founder-proof { border-block: 1px solid rgb(245 230 208 / 15%); }
.gsp-founder-proof__number { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .7rem; }
.gsp-founder-proof__number strong { color: #e1c49a; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(5rem, 12vw, 10rem); font-weight: 650; letter-spacing: -.08em; line-height: .9; font-variant-numeric: tabular-nums; }
.gsp-founder-proof__number span { color: #fff8ee; font-size: clamp(1rem, 2vw, 1.5rem); font-weight: 650; }
.gsp-founder-proof__number small { flex-basis: 100%; font-size: .9rem; }
.gsp-founder-method__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.gsp-founder-market__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.gsp-founder-mission { margin-inline: clamp(.25rem, 2vw, 2rem); padding: clamp(2rem, 4vw, 4rem); border: 1px solid rgb(209 172 128 / 38%); border-radius: 1.2rem; background: linear-gradient(135deg, #352f28, #29251f); }
.gsp-founder-mission > p:last-child { max-width: 64ch; margin-bottom: 0; }
.gsp-founder-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: clamp(2rem, 4vw, 4rem); padding: clamp(1.5rem, 3.5vw, 3.2rem); border: 1px solid rgb(209 172 128 / 45%); border-radius: 1.2rem; background: linear-gradient(130deg, #373129, #29251f 75%); }
.gsp-founder-cta > div { max-width: 52rem; }
.gsp-founder-cta h2 { margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(1.6rem, 3vw, 2.7rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.gsp-founder-cta > div > p:last-child { max-width: 54ch; margin: .7rem 0 0; color: #d6cbbb; line-height: 1.6; }

@media (max-width: 760px) {
    body.gstudio-native-site.gstudio-native-founder .gstudio-program-shell.site-main { width: min(calc(100% - 1rem), 88rem); padding-block: .5rem 1.25rem; }
    body.gstudio-native-site.gstudio-native-founder .gstudio-founder-page { padding: .55rem; border-radius: 1.1rem; }
    .gsp-founder-hero { display: flex; min-height: 42rem; align-items: flex-start; flex-direction: column; padding: 1.5rem 1.1rem; border-radius: .85rem; }
    .gsp-founder-hero::before { background: linear-gradient(180deg, rgb(28 25 21 / 96%) 0%, rgb(31 27 23 / 84%) 54%, rgb(31 27 23 / 18%) 100%); }
    .gsp-founder-hero__image { inset: 26% 0 0; }
    .gsp-founder-hero h1 { font-size: clamp(2.5rem, 10vw, 4rem); }
    .gsp-founder-intro, .gsp-founder-proof { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .gsp-founder-intro > *, .gsp-founder-proof > * { min-width: 0; }
    .gsp-founder-intro h2, .gsp-founder-mission h2 { hyphens: auto; overflow-wrap: anywhere; }
    .gsp-founder-context { grid-template-columns: 1fr; gap: 1.5rem; }
    .gsp-founder-context__item + .gsp-founder-context__item { padding: 1.5rem 0 0; border-top: 1px solid rgb(209 172 128 / 32%); border-left: 0; }
    .gsp-founder-story__timeline, .gsp-founder-method__grid, .gsp-founder-market__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gsp-founder-cta { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
}

@media (max-width: 420px) {
    .gsp-founder-story__timeline, .gsp-founder-method__grid, .gsp-founder-market__grid { grid-template-columns: 1fr; }
}

body.gstudio-native-site.gstudio-native-contact .gstudio-program-shell.site-main { width: min(calc(100% - 2rem), 88rem); padding-block: clamp(1rem, 3vw, 2.5rem); }
body.gstudio-native-site.gstudio-native-contact .gstudio-contact-page-native { overflow: clip; padding: clamp(1rem, 2.2vw, 2rem); border: 1px solid rgb(209 172 128 / 40%); border-radius: 1.7rem; background: #26231f; box-shadow: 0 24px 60px rgb(38 35 31 / 20%); color: #f6f0e7; }
.gsp-contact-hero { padding: clamp(2.2rem, 5vw, 5rem); border: 1px solid rgb(209 172 128 / 35%); border-radius: 1.2rem; background: radial-gradient(ellipse at 90% 0%, rgb(209 172 128 / 16%), transparent 42%), linear-gradient(135deg, #332e28, #26231f 68%); }
.gsp-contact-hero h1 { max-width: 14ch; margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(2.6rem, 5.3vw, 5rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.02; text-wrap: balance; }
.gsp-contact-hero > p:not(.gsp-program-eyebrow) { max-width: 58ch; margin: 1rem 0 0; color: #e2d6c7; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }
.gsp-contact-hero__links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.6rem; }
.gsp-contact-hero__links a { display: inline-flex; min-height: 2.8rem; align-items: center; padding: .55rem .9rem; border: 1px solid rgb(209 172 128 / 38%); border-radius: .7rem; color: #f2e6d5; font-size: .9rem; font-weight: 650; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease; }
.gsp-contact-hero__links a:hover { border-color: #d1ac80; background: rgb(209 172 128 / 12%); }
.gsp-contact-main { padding: clamp(2.5rem, 5vw, 5rem) clamp(.25rem, 2vw, 2rem); }
.gsp-contact-main .gsp-program-section-heading h2, .gsp-contact-form-copy h2 { margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(1.8rem, 3.2vw, 3.1rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.gsp-contact-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr); gap: 1rem; }
.gsp-contact-channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.gsp-contact-channel-grid article, .gsp-contact-location { padding: 1.2rem; border: 1px solid rgb(209 172 128 / 32%); border-radius: .95rem; background: linear-gradient(145deg, #332e28, #2a2621); box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%); }
.gsp-contact-channel-grid h3 { margin: 0; color: #e4c89f; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: 1.05rem; }
.gsp-contact-channel-grid a, .gsp-contact-location > a { display: inline-block; margin-top: .65rem; color: #fff8ee; font-size: 1.02rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .22em; overflow-wrap: anywhere; }
.gsp-contact-channel-grid p, .gsp-contact-location > p:not(.gsp-program-eyebrow) { margin: .55rem 0 0; color: #d6cbbb; font-size: .9rem; line-height: 1.55; }
.gsp-contact-location { background: #eee7dc; border-color: #d4c9b9; color: #302b25; }
.gsp-contact-location h3 { margin: .2rem 0 0; color: #302b25; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: 1.25rem; line-height: 1.3; }
.gsp-contact-location .gsp-program-eyebrow { color: #76583a; }
.gsp-contact-location > p:not(.gsp-program-eyebrow) { color: #5f5549; }
.gsp-contact-location > a { color: #563d28; }
.gsp-contact-hours { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid #d4c9b9; }
.gsp-contact-hours h4 { margin: 0 0 .55rem; color: #302b25; font-size: 1rem; }
.gsp-contact-hours > p { display: flex; justify-content: space-between; gap: 1rem; margin: .35rem 0; color: #5f5549; font-size: .88rem; }
.gsp-contact-hours > p strong { color: #302b25; white-space: nowrap; }
.gsp-contact-hours small { display: block; margin-top: .8rem; color: #675d51; line-height: 1.5; }
.gsp-contact-form-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(20rem, 1.15fr); gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(2rem, 4vw, 4rem); border: 1px solid rgb(209 172 128 / 42%); border-radius: 1.2rem; background: linear-gradient(130deg, #373129, #29251f 75%); scroll-margin-top: 1rem; }
.gsp-contact-form-copy > p:last-child { color: #d6cbbb; line-height: 1.65; }
.gsp-contact-form { min-width: 0; padding: clamp(1rem, 2vw, 1.6rem); border: 1px solid rgb(255 248 238 / 13%); border-radius: .9rem; background: #302b25; }
.gsp-contact-form .wpcf7 form > p { margin: 0 0 .8rem; }
.gsp-contact-form .wpcf7-form-control-wrap { display: block; width: 100%; }
.gsp-contact-form .wpcf7-form-control:not([type="checkbox"]):not([type="submit"]) { width: 100%; min-height: 3rem; padding: .7rem .8rem; border: 1px solid #85715a; border-radius: .5rem; background: #f5f0e7; color: #26231f; font: inherit; }
.gsp-contact-form .wpcf7-form-control::placeholder { color: #5f5549; opacity: 1; }
.gsp-contact-form .wpcf7-form-control:focus-visible { outline: 3px solid #e1c49a; outline-offset: 2px; }
.gsp-contact-form .wpcf7-form-control-wrap[data-name="type"] { padding: .2rem 0; color: #fff8ee; }
.gsp-contact-form .wpcf7-form-control-wrap[data-name="type"] .wpcf7-form-control.wpcf7-checkbox { padding: 0; border: 0; background: transparent; color: #fff8ee; }
.gsp-contact-form .wpcf7-list-item { display: inline-block; margin: .25rem 1rem .25rem 0; }
.gsp-contact-form .wpcf7-list-item label { display: inline-flex; align-items: flex-start; gap: .5rem; color: #fff8ee; font-size: .9rem; line-height: 1.45; }
.gsp-contact-form .wpcf7-list-item input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .15rem; accent-color: #d1ac80; }
.gsp-contact-form .wpcf7 .wpcf7-submit { min-height: 3rem; padding: .7rem 1.1rem; border: 1px solid #e1c49a; border-radius: .6rem; background: #e1c49a; color: #26231f; font: inherit; font-weight: 750; cursor: pointer; }
.gsp-contact-form .wpcf7 .wpcf7-submit:hover { background: #edd6b4; }
.gsp-contact-form .wpcf7-response-output { margin: .8rem 0 0; color: #fff8ee; }
.gsp-contact-form__fallback { margin: 0; color: #fff8ee; line-height: 1.6; }
.gstudio-contact-page-native :is(a, input, button):focus-visible { outline: 3px solid #e1c49a; outline-offset: 4px; }

@media (max-width: 760px) {
    body.gstudio-native-site.gstudio-native-contact .gstudio-program-shell.site-main { width: min(calc(100% - 1rem), 88rem); padding-block: .5rem 1.25rem; }
    body.gstudio-native-site.gstudio-native-contact .gstudio-contact-page-native { padding: .55rem; border-radius: 1.1rem; }
    .gsp-contact-hero { padding: 1.5rem 1.1rem; border-radius: .85rem; }
    .gsp-contact-layout, .gsp-contact-form-section { grid-template-columns: 1fr; }
    .gsp-contact-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
    .gsp-contact-channel-grid { grid-template-columns: 1fr; }
    .gsp-contact-hours > p { flex-wrap: wrap; }
}

/* Native furniture-production automation page */
body.gstudio-native-site.gstudio-native-automation .gstudio-program-shell.site-main { width: min(calc(100% - 2rem), 88rem); padding-block: clamp(1rem, 3vw, 2.5rem); }
body.gstudio-native-site.gstudio-native-automation .gstudio-automation-page { display: grid; gap: clamp(2rem, 5vw, 5rem); overflow: clip; padding: clamp(.8rem, 2vw, 1.7rem); border: 1px solid rgb(209 172 128 / 40%); border-radius: 1.7rem; background: #26231f; box-shadow: 0 24px 60px rgb(38 35 31 / 20%); color: #f6f0e7; }
.gsp-automation-hero { display: grid; min-height: 31rem; grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(1.5rem, 4vw, 4rem); border: 1px solid rgb(209 172 128 / 38%); border-radius: 1.2rem; background: radial-gradient(ellipse at 0 0, rgb(209 172 128 / 14%), transparent 45%), linear-gradient(135deg, #332e28, #26231f 72%); }
.gsp-automation-hero h1 { max-width: 13ch; margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.02; text-wrap: balance; }
.gsp-automation-hero__lead { max-width: 54ch; margin: 1rem 0 0; color: #e4c89f; font-size: clamp(1.05rem, 1.6vw, 1.35rem); font-weight: 600; line-height: 1.55; }
.gsp-automation-hero__note { max-width: 58ch; margin: .8rem 0 0; color: #d2c7b9; line-height: 1.65; }
.gsp-automation-hero figure, .gsp-automation-school figure { overflow: hidden; margin: 0; border: 1px solid rgb(209 172 128 / 42%); border-radius: 1rem; background: #171512; box-shadow: 0 18px 45px rgb(0 0 0 / 28%); }
.gsp-automation-hero figure img, .gsp-automation-school figure img { display: block; width: 100%; height: 100%; min-height: 19rem; object-fit: cover; }
.gsp-automation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin-top: 1.6rem; }
.gsp-automation-section, .gsp-automation-problems, .gsp-automation-packages, .gsp-automation-prepare { padding-inline: clamp(.25rem, 2vw, 2rem); }
.gsp-automation-chain, .gsp-automation-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.gsp-automation-chain article, .gsp-automation-process article, .gsp-automation-audience article { min-width: 0; padding: 1.1rem; border: 1px solid rgb(209 172 128 / 32%); border-radius: .9rem; background: linear-gradient(145deg, #332e28, #2a2621); box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%); }
.gsp-automation-chain article > span, .gsp-automation-process article > span { color: #d1ac80; font-size: .75rem; font-weight: 750; letter-spacing: .12em; }
.gsp-automation-chain h3, .gsp-automation-process h3, .gsp-automation-audience h3 { margin: .55rem 0 0; color: #f3e8d9; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: 1rem; line-height: 1.35; }
.gsp-automation-chain p, .gsp-automation-process p, .gsp-automation-audience p { margin: .45rem 0 0; color: #d2c7b9; font-size: .9rem; line-height: 1.55; }
.gsp-automation-problems { padding-block: clamp(1.5rem, 3vw, 2.5rem); border-block: 1px solid rgb(245 230 208 / 15%); background: linear-gradient(90deg, transparent, rgb(209 172 128 / 5%), transparent); }
.gsp-automation-problems ol, .gsp-automation-results ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1rem; margin: 0; padding: 0; list-style: none; }
.gsp-automation-problems li, .gsp-automation-results li { position: relative; padding: .75rem .9rem .75rem 2.25rem; border: 1px solid rgb(209 172 128 / 22%); border-radius: .65rem; color: #e3d8ca; line-height: 1.45; }
.gsp-automation-problems li::before, .gsp-automation-results li::before { position: absolute; left: .9rem; color: #d1ac80; content: "↗"; font-weight: 800; }
.gsp-automation-services, .gsp-automation-faq { display: grid; gap: .6rem; }
.gsp-automation-service, .gsp-automation-faq details { overflow: hidden; border: 1px solid rgb(209 172 128 / 32%); border-radius: .85rem; background: #302b25; }
.gsp-automation-service[open], .gsp-automation-faq details[open] { border-color: rgb(209 172 128 / 72%); }
.gsp-automation-service summary { display: grid; min-height: 4rem; grid-template-columns: 2.4rem minmax(0, 1fr) 1.5rem; align-items: center; gap: .75rem; padding: .75rem 1rem; cursor: pointer; list-style: none; }
.gsp-automation-service summary::-webkit-details-marker, .gsp-automation-faq summary::-webkit-details-marker { display: none; }
.gsp-automation-service summary > span { color: #d1ac80; font-size: .78rem; font-weight: 750; }
.gsp-automation-service summary strong { color: #fff8ee; font-size: 1.05rem; }
.gsp-automation-service summary i, .gsp-automation-faq summary i { position: relative; width: 1.2rem; height: 1.2rem; border: 1px solid #b89468; border-radius: 50%; }
.gsp-automation-service summary i::before, .gsp-automation-service summary i::after, .gsp-automation-faq summary i::before, .gsp-automation-faq summary i::after { position: absolute; top: 50%; left: 50%; width: .45rem; height: 1px; background: #e1c49a; content: ""; transform: translate(-50%, -50%); }
.gsp-automation-service summary i::after, .gsp-automation-faq summary i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform 180ms ease; }
.gsp-automation-service[open] summary i::after, .gsp-automation-faq details[open] summary i::after { transform: translate(-50%, -50%); }
.gsp-automation-service > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .7fr); gap: 1rem; padding: 0 1rem 1rem 4.15rem; color: #d2c7b9; }
.gsp-automation-service ul { margin: 0; padding-left: 1.1rem; line-height: 1.7; }
.gsp-automation-service > div > p { margin: 0; padding: .9rem; border-left: 2px solid #d1ac80; background: rgb(209 172 128 / 8%); line-height: 1.55; }
.gsp-automation-turnkey, .gsp-automation-cta { margin-inline: clamp(.25rem, 2vw, 2rem); padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid rgb(209 172 128 / 42%); border-radius: 1.2rem; background: linear-gradient(130deg, #373129, #29251f 75%); }
.gsp-automation-turnkey h2, .gsp-automation-results h2, .gsp-automation-school h2, .gsp-automation-cta h2 { margin: 0; color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); font-size: clamp(1.8rem, 3.2vw, 3.1rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.gsp-automation-turnkey > p:not(.gsp-program-eyebrow) { max-width: 62ch; color: #d6cbbb; line-height: 1.6; }
.gsp-automation-turnkey ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0 1.5rem; padding: 0; list-style: none; counter-reset: turnkey; }
.gsp-automation-turnkey li { padding: .65rem .85rem; border: 1px solid rgb(209 172 128 / 42%); border-radius: 2rem; color: #f4e8d8; counter-increment: turnkey; }
.gsp-automation-turnkey li::before { margin-right: .45rem; color: #d1ac80; content: counter(turnkey, decimal-leading-zero); font-size: .72rem; }
.gsp-automation-results { padding: clamp(1.5rem, 3vw, 2.5rem) clamp(.25rem, 2vw, 2rem); border-block: 1px solid rgb(245 230 208 / 15%); }
.gsp-automation-results h2 { margin-bottom: 1.2rem; }
.gsp-automation-results li::before { content: "✓"; }
.gsp-automation-audience { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.gsp-automation-audience article:nth-child(even) { background: #eee7dc; border-color: #d4c9b9; }
.gsp-automation-audience article:nth-child(even) h3 { color: #302b25; }
.gsp-automation-audience article:nth-child(even) p { color: #5f5549; }
.gsp-automation-packages__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: .8rem; }
.gsp-automation-packages__grid article { display: flex; flex-direction: column; padding: 1.3rem; border: 1px solid rgb(209 172 128 / 42%); border-radius: 1rem; background: linear-gradient(145deg, #332e28, #29251f); }
.gsp-automation-packages__grid article:nth-child(2) { background: #eee7dc; }
.gsp-automation-packages__grid article:nth-child(2) h3, .gsp-automation-packages__grid article:nth-child(2) li, .gsp-automation-packages__grid article:nth-child(2) .gsp-program-eyebrow { color: #302b25; }
.gsp-automation-packages__grid article:nth-child(2) .gsp-automation-package-price { color: #76583a; }
.gsp-automation-packages__grid h3 { margin: .3rem 0; color: #fff8ee; font-size: 1.15rem; }
.gsp-automation-package-price { margin: .35rem 0 .8rem; color: #e4c89f; font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 750; }
.gsp-automation-packages__grid ul { flex: 1; margin: 0 0 1.2rem; padding-left: 1.1rem; color: #d6cbbb; font-size: .9rem; line-height: 1.7; }
.gsp-automation-packages__grid a, .gsp-automation-school nav a { color: #e4c89f; font-weight: 700; text-underline-offset: .2em; }
.gsp-automation-packages__grid article:nth-child(2) a { color: #563d28; }
.gsp-automation-prepare { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem; }
.gsp-automation-prepare > div > p:last-child { color: #d6cbbb; line-height: 1.6; }
.gsp-automation-prepare ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem .9rem; margin: 0; padding: 0; list-style: none; counter-reset: prepare; }
.gsp-automation-prepare li { padding: .55rem .6rem; border-bottom: 1px solid rgb(209 172 128 / 24%); color: #e3d8ca; line-height: 1.4; counter-increment: prepare; }
.gsp-automation-prepare li::before { margin-right: .55rem; color: #d1ac80; content: counter(prepare, decimal-leading-zero); font-size: .75rem; font-weight: 750; }
.gsp-automation-school { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(1.2rem, 3vw, 2.5rem); border: 1px solid rgb(209 172 128 / 38%); border-radius: 1.2rem; background: #302b25; }
.gsp-automation-school > div > p:not(.gsp-program-eyebrow) { color: #d6cbbb; line-height: 1.6; }
.gsp-automation-school > div > strong { display: inline-block; margin-right: .6rem; color: #e1c49a; font-size: clamp(3.5rem, 8vw, 6rem); letter-spacing: -.07em; line-height: 1; }
.gsp-automation-school > div > span { color: #fff8ee; }
.gsp-automation-school nav { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1rem; }
.gsp-automation-faq summary { display: flex; min-height: 3.8rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; color: #fff8ee; font-weight: 650; cursor: pointer; list-style: none; }
.gsp-automation-faq details > p { margin: 0; padding: 0 1rem 1rem; color: #d2c7b9; line-height: 1.6; }
.gsp-automation-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.gsp-automation-cta > div:first-child { max-width: 50rem; }
.gsp-automation-cta > div:first-child > p:last-child { color: #d6cbbb; line-height: 1.6; }
.gsp-automation-cta > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.gsp-automation-page :is(a, summary):focus-visible { outline: 3px solid #e1c49a; outline-offset: 4px; }

@media (max-width: 900px) {
    .gsp-automation-hero { min-height: auto; }
    .gsp-automation-chain, .gsp-automation-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gsp-automation-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gsp-automation-packages__grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    body.gstudio-native-site.gstudio-native-automation .gstudio-program-shell.site-main { width: min(calc(100% - 1rem), 88rem); padding-block: .5rem 1.25rem; }
    body.gstudio-native-site.gstudio-native-automation .gstudio-automation-page { gap: 2rem; padding: .55rem; border-radius: 1.1rem; }
    .gstudio-automation-page > *, .gsp-automation-hero > * { min-width: 0; max-width: 100%; }
    .gsp-automation-hero, .gsp-automation-school { width: 100%; min-width: 0; box-sizing: border-box; grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem .75rem; border-radius: .85rem; }
    .gsp-automation-hero h1 { max-width: 100%; font-size: clamp(1.45rem, 7vw, 2.8rem); }
    .gstudio-automation-page h2 { font-size: clamp(1.3rem, 6vw, 1.65rem); }
    .gsp-automation-hero__lead { max-width: 100%; font-size: 1rem; line-height: 1.45; }
    .gsp-automation-hero__note { max-width: 100%; font-size: .95rem; line-height: 1.5; }
    .gsp-automation-hero figure img, .gsp-automation-school figure img { min-height: 14rem; }
    .gsp-automation-chain, .gsp-automation-process, .gsp-automation-audience, .gsp-automation-problems ol, .gsp-automation-results ul, .gsp-automation-prepare { grid-template-columns: 1fr; }
    .gsp-automation-service > div { grid-template-columns: 1fr; padding-left: 1rem; }
    .gsp-automation-cta { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .gsp-automation-actions { align-items: flex-start; flex-direction: column; margin-top: 1.2rem; padding-right: 52px; }
}
@media (prefers-reduced-motion: reduce) {
    .gsp-automation-page *, .gsp-automation-page *::before, .gsp-automation-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Intensive: keep its live configurator/calculation markup, restyle the source UI. */
body.gstudio-native-site.gstudio-native-intensive .gstudio-intensive-shell.site-main { width: min(calc(100% - 2rem), 88rem); padding-block: clamp(1rem, 3vw, 2.5rem); }
body.gstudio-native-site.gstudio-native-intensive .gstudio-intensive-page-native { overflow: clip; padding: clamp(.65rem, 1.6vw, 1.35rem); border: 1px solid rgb(209 172 128 / 40%); border-radius: 1.7rem; background: #26231f; box-shadow: 0 24px 60px rgb(38 35 31 / 20%); color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root { --gsi-bg-main: #26231f; --gsi-bg-card: #302b25; --gsi-accent: #d1ac80; --gsi-accent-glow: #e1c49a; --gsi-accent-green: #d1ac80; --gsi-text-primary: #fff8ee; --gsi-text-secondary: #d2c7b9; --gsi-text-muted: #b5a996; --gsi-border: rgb(209 172 128 / 28%); width: 100%; max-width: none; margin: 0; padding-bottom: 2rem; overflow: clip; border: 1px solid rgb(209 172 128 / 26%); border-radius: 1.2rem; background: #26231f; color: #f6f0e7; font-family: var(--gs-font-body, Montserrat, sans-serif); }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(h1, h2, h3, h4, button, input, select, textarea) { font-family: inherit; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root h1 { background: none; color: #fff8ee; -webkit-text-fill-color: currentColor; }
body.gstudio-native-site.gstudio-native-intensive .gsi-container { max-width: 76rem; }
body.gstudio-native-site.gstudio-native-intensive .gsi-top-banner { background: linear-gradient(100deg, #42382b, #806444, #42382b); background-size: 180% 100%; color: #fff8ee; }
body.gstudio-native-site.gstudio-native-intensive .gsi-badge { border-color: rgb(209 172 128 / 48%); background: rgb(209 172 128 / 12%); color: #e4c89f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-seats, .gsi-configurator, .gsi-schedule-card, .gsi-compare-col, .gsi-pain-card, .gsi-key-box, .gsi-option-item, .gsi-total-box, .gsi-summary-box, .gsi-modal-content) { border-color: rgb(209 172 128 / 30%); background-color: #302b25; color: #f6f0e7; box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%); }
body.gstudio-native-site.gstudio-native-intensive .gsi-seats { background: linear-gradient(150deg, #332e28, #26231f); }
body.gstudio-native-site.gstudio-native-intensive .gsi-seats-top { color: #e4c89f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-seats-headline, .gsi-section-title h2, .gsi-schedule-card h3, .gsi-compare-head, .gsi-pain-card h4, .gsi-configurator h2, .gsi-configurator h3) { color: #fff8ee; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-seats-headline strong, .gsi-timing-time, .gsi-schedule-date, .gsi-compare-col--pro .gsi-compare-head, .gsi-key-box h4, .gsi-seats-sub strong) { color: #e4c89f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-hero-desc, .gsi-section-title p, .gsi-schedule-card ul li, .gsi-compare-row, .gsi-pain-card p, .gsi-key-box p, .gsi-timing-label) { color: #d2c7b9; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-hero-pill, .gsi-timing-bar, .gsi-timing-step, .gsi-compare-col--pro) { border-color: rgb(209 172 128 / 28%); background: #302b25; color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-schedule-date, .gsi-schedule-date--highlight) { border: 1px solid rgb(209 172 128 / 35%); background: rgb(209 172 128 / 12%); color: #e4c89f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-schedule-card--highlight, .gsi-key-box) { border-color: rgb(209 172 128 / 50%); background: linear-gradient(150deg, rgb(209 172 128 / 10%), #302b25 68%); }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-btn-cta, .gsi-seats-cta, .gsi-submit-btn, .gsi-total-submit, button[type="submit"]) { border: 1px solid #e1c49a; background: linear-gradient(135deg, #e1c49a, #c7a477); color: #26231f; box-shadow: 0 8px 22px rgb(0 0 0 / 20%); }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-btn-ghost, .gsi-tab-btn, .gsi-seats-day) { border-color: rgb(209 172 128 / 42%); background: transparent; color: #f4e8d8; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-tab-btn.is-active, .gsi-seats-day.is-active) { border-color: #e1c49a; background: #e1c49a; color: #26231f; box-shadow: none; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-option-item.is-selected, .gsi-toggle-pill.is-active) { border-color: #d1ac80; background: rgb(209 172 128 / 13%); }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { border-color: #85715a; background: #f5f0e7; color: #26231f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(input, select, textarea, button, a):focus-visible { outline: 3px solid #e1c49a; outline-offset: 3px; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-configurator, .gsi-section-title, .gsi-schedule-card, .gsi-compare-col, .gsi-pain-card, .gsi-key-box, .gsi-seats, .gsi-total-box) { border-radius: 1rem; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-tab.is-active { border-bottom-color: #e1c49a; background: rgb(209 172 128 / 14%) !important; color: #fff8ee; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-tab.is-active .gsi-tab-num { background: #d1ac80; color: #26231f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-option-item.is-selected { border-color: #d1ac80; background: rgb(209 172 128 / 14%); }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-option-left input,
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-alumni-toggle input,
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-referral-toggle input { accent-color: #d1ac80; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-referral-toggle { color: #d2c7b9; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-alumni-banner { border-color: rgb(209 172 128 / 38%); background: linear-gradient(135deg, rgb(209 172 128 / 15%), #302b25 72%); }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-add-student-btn { border-color: #d1ac80; background: rgb(209 172 128 / 14%); color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-option-sub, .gsi-discount-modal-note) { border-color: rgb(209 172 128 / 32%); background: rgb(209 172 128 / 10%); color: #e4c89f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-sticky-btn { border: 1px solid #e1c49a; background: #d1ac80; color: #26231f; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root :is(.gsi-total-meta--discount, .gsi-total-amount, .gsi-sticky-amount, .gsi-tab-price, .gsi-option-price, .gsi-summary-row-price) { color: #34d399; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root .gsi-was-price { color: #f87171; }
@media (max-width: 680px) {
    body.gstudio-native-site.gstudio-native-intensive .gstudio-intensive-shell.site-main { width: min(calc(100% - 1rem), 88rem); padding-block: .5rem 1.25rem; }
    body.gstudio-native-site.gstudio-native-intensive .gstudio-intensive-page-native { padding: .45rem; border-radius: 1.1rem; }
    body.gstudio-native-site.gstudio-native-intensive .gsi-root { border-radius: .85rem; }
    body.gstudio-native-site.gstudio-native-intensive .gsi-container { padding-inline: .85rem; }
    body.gstudio-native-site.gstudio-native-intensive .gsi-hero-features { grid-template-columns: 1fr; }
    body.gstudio-native-site.gstudio-native-intensive .gsi-alumni-banner-btn { box-sizing: border-box; flex: 1 1 100%; min-width: 0; max-width: 100%; white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    body.gstudio-native-site.gstudio-native-intensive .gsi-root *, body.gstudio-native-site.gstudio-native-intensive .gsi-root *::before, body.gstudio-native-site.gstudio-native-intensive .gsi-root *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Published masterclass/demo pages: preserve their source forms and content in the shared shell. */
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-shell.site-main { width: min(calc(100% - 2rem), 88rem); padding-block: clamp(1rem, 3vw, 2.5rem); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native { overflow: clip; padding: clamp(.7rem, 1.8vw, 1.5rem); border: 1px solid rgb(209 172 128 / 40%); border-radius: 1.7rem; background: #26231f; box-shadow: 0 24px 60px rgb(38 35 31 / 20%); color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source { min-height: 35rem; overflow: clip; border: 1px solid rgb(209 172 128 / 26%); border-radius: 1.1rem; background: radial-gradient(ellipse at 90% 0%, rgb(209 172 128 / 9%), transparent 45%), #26231f; color: #f6f0e7; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(h1, h2, h3, h4) { color: #fff8ee; font-family: var(--gs-font-display, Montserrat, sans-serif); letter-spacing: -.035em; line-height: 1.15; text-wrap: balance; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(p, li) { color: #d6cbbb; line-height: 1.65; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #e1c49a; outline-offset: 3px; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--masterclasses .gstudio-service-detail-source { display: grid; min-height: min(60vh, 44rem); align-content: center; justify-items: center; padding: clamp(2rem, 7vw, 6rem); text-align: center; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--masterclasses .gstudio-service-detail-source :is(h1, h2) { max-width: 14ch; font-size: clamp(2.7rem, 7vw, 6rem); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--masterclasses .gstudio-service-detail-source p { max-width: 42ch; font-size: clamp(1.1rem, 2vw, 1.45rem); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-service-detail-source { padding: clamp(1rem, 3vw, 2.5rem); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(.elementor, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-widget-container) { max-width: 100%; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(.elementor-section, .elementor-column-wrap, .elementor-widget-wrap) { background-color: transparent; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(.elementor-button, button[type="submit"], input[type="submit"]) { border: 1px solid #e1c49a; border-radius: .7rem; background: linear-gradient(135deg, #e1c49a, #c7a477); color: #26231f; font-weight: 750; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { max-width: 100%; min-height: 2.8rem; border: 1px solid #85715a; border-radius: .5rem; background: #f5f0e7; color: #26231f; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-hero { margin: clamp(1rem, 3vw, 2.5rem); padding: clamp(1.6rem, 4vw, 4rem); border: 1px solid rgb(209 172 128 / 35%); border-radius: 1.1rem; background: radial-gradient(ellipse at 90% 0%, rgb(209 172 128 / 16%), transparent 42%), linear-gradient(135deg, #332e28, #26231f 68%); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-hero h1 { max-width: 15ch; margin: 0; font-size: clamp(2.6rem, 5.3vw, 5rem); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-hero > p:not(.gsp-program-eyebrow) { max-width: 58ch; margin: 1rem 0 0; color: #e2d6c7; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-main { padding: clamp(1.5rem, 4vw, 3rem); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-main h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 3.1rem); }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-form { display: grid; gap: .8rem; padding: clamp(1rem, 2vw, 1.6rem); border: 1px solid rgb(209 172 128 / 32%); border-radius: .9rem; background: #302b25; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-form label { display: grid; gap: .4rem; color: #fff8ee; font-weight: 650; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-service-status { display: inline-flex; margin-top: 1.2rem; padding: .65rem 1rem; border: 1px solid rgb(209 172 128 / 40%); border-radius: 2rem; background: rgb(209 172 128 / 10%); color: #e4c89f; font-weight: 700; }
@media (max-width: 680px) {
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-shell.site-main { width: min(calc(100% - 1rem), 88rem); padding-block: .5rem 1.25rem; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native { padding: .45rem; border-radius: 1.1rem; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source { min-height: 24rem; border-radius: .85rem; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-service-detail-source { padding: .8rem; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-service-detail-title { overflow-wrap: anywhere; font-size: clamp(1.75rem, 8vw, 2.15rem); }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-masterclass-card { width: calc(100% + 1.5rem); margin-inline: -.75rem; box-sizing: border-box; padding: 1rem .75rem; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-masterclass-card input.wpcf7-submit { padding-inline: 2px; font-size: 13.5px; letter-spacing: -.02em; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-hero { margin: .4rem; padding: 1.4rem 1rem; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source .gsp-contact-main { padding: 1rem .4rem; }
}
@media (max-width: 340px) {
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-masterclass-card { width: calc(100% + 1.6rem); margin-left: -.8rem; margin-right: 0; box-sizing: border-box; padding: .75rem; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-service-detail-title { font-size: clamp(1.35rem, 6vw, 1.6rem); overflow-wrap: anywhere; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-masterclass-card h2 { font-size: clamp(1.35rem, 6vw, 1.6rem); overflow-wrap: anywhere; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-masterclass-card p { overflow-wrap: anywhere; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-native--demonstration .gstudio-masterclass-card input.wpcf7-submit { width: 100%; box-sizing: border-box; padding-inline: 1px; font-size: 11.5px; letter-spacing: -.06em; }
    body.gstudio-native-site.gstudio-native-service-detail .gstudio-masterclass-scale .wpcf7-form-control { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* light-surfaces v1 */
/* ---- Light page shells: dark brown is kept only for inner cards ---- */
body.gstudio-native-site :is(.gstudio-program-page,.gstudio-founder-page,.gstudio-contact-page-native,.gstudio-automation-page,.gstudio-intensive-page-native,.gstudio-service-detail-native,.gstudio-service-detail-source,.gsi-root) {
  background: #fbfaf8 !important; color: #26231f !important; border-color: #e3ddd5 !important; box-shadow: 0 18px 48px rgb(38 35 31 / 8%) !important;
}
body.gstudio-native-site .gstudio-service-detail-source { border: 0 !important; box-shadow: none !important; }
/* auto-derived text colours */
.gsp-program-section-heading .gsp-program-eyebrow { color: #85582a !important; }
.gsp-contact-main .gsp-program-section-heading h2 { color: #26231f !important; }
.gsp-founder-intro .gsp-program-eyebrow { color: #85582a !important; }
.gsp-founder-intro h2 { color: #26231f !important; }
.gsp-founder-intro > p { color: #4a433b !important; }
.gsp-founder-context__item h2 { color: #85582a !important; }
.gsp-founder-context__item .gsp-founder-context__lead { color: #26231f !important; }
.gsp-founder-proof__number strong { color: #85582a !important; }
.gsp-founder-proof__number span { color: #26231f !important; }
.gsp-founder-proof__number small { color: #4a433b !important; }
.gsp-program-section-heading h2 { color: #26231f !important; }
.gsp-program-section-heading > p:last-child { color: #4a433b !important; }
.gsp-automation-problems li { color: #4a433b !important; }
.gsp-automation-prepare > div > p:last-child { color: #4a433b !important; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(h1, h2, h3, h4) { color: #26231f !important; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source :is(p, li) { color: #4a433b !important; }
body.gstudio-native-site.gstudio-native-service-detail .gstudio-service-detail-source strong { color: #26231f !important; }

.gsi-top-banner .gsi-banner-dot { color: #fff8ee !important; }
.gsi-container .gsi-badge { color: #85582a !important; }
body.gstudio-native-site.gstudio-native-intensive .gsi-root h1 { color: #26231f !important; }
.gsi-container .gsi-hero-desc { color: #4a433b !important; }
.gsi-hero-actions .gsi-btn-ghost { color: #26231f !important; }
.gsi-section-title h2 { color: #26231f !important; }
.gsi-section-title p { color: #4a433b !important; }
.gsp-founder-context__item p:not(.gsp-founder-context__lead) { color: #4a433b !important; }
.gsp-founder-proof .gsp-program-eyebrow { color: #85582a !important; }
.gsp-founder-proof h2 { color: #26231f !important; }
.gsp-automation-results .gsp-program-eyebrow { color: #85582a !important; }
.gsp-automation-results h2 { color: #26231f !important; }
.gsp-automation-results li { color: #4a433b !important; }
.gsp-automation-prepare .gsp-program-eyebrow { color: #85582a !important; }
.gsp-automation-prepare li { color: #4a433b !important; }
/* form card stays a brown card with light text */
body.gstudio-native-site .gstudio-service-detail-source .gstudio-masterclass-card { background: #302b25 !important; border-color: rgb(209 172 128 / 38%) !important; }
body.gstudio-native-site .gstudio-service-detail-source .gstudio-masterclass-card :is(p,li,label,legend,span,div,strong,small) { color: #e8ddcf !important; }
body.gstudio-native-site .gstudio-service-detail-source .gstudio-masterclass-card :is(h1,h2,h3,h4) { color: #fff8ee !important; }
body.gstudio-native-site .gstudio-service-detail-source .gstudio-masterclass-card .gstudio-masterclass-eyebrow { color: #d8b48a !important; }
