.elementor-1014 .elementor-element.elementor-element-21a6e131{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-1014 .elementor-element.elementor-element-21a6e131:not(.elementor-motion-effects-element-type-background), .elementor-1014 .elementor-element.elementor-element-21a6e131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4554f98 );}.elementor-1014 .elementor-element.elementor-element-2dc935a2{text-align:start;}.elementor-1014 .elementor-element.elementor-element-2dc935a2 img{width:280px;}.elementor-1014 .elementor-element.elementor-element-65e9f3cf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1014 .elementor-element.elementor-element-561458ad{--display:flex;--min-height:80vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.68;--padding-top:120px;--padding-bottom:120px;--padding-left:48px;--padding-right:48px;}.elementor-1014 .elementor-element.elementor-element-561458ad:not(.elementor-motion-effects-element-type-background), .elementor-1014 .elementor-element.elementor-element-561458ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://collegetorch.kinsta.cloud/wp-content/uploads/2026/07/rob-teaching-1536x918.jpg");background-position:center center;background-size:cover;}.elementor-1014 .elementor-element.elementor-element-561458ad::before, .elementor-1014 .elementor-element.elementor-element-561458ad > .elementor-background-video-container::before, .elementor-1014 .elementor-element.elementor-element-561458ad > .e-con-inner > .elementor-background-video-container::before, .elementor-1014 .elementor-element.elementor-element-561458ad > .elementor-background-slideshow::before, .elementor-1014 .elementor-element.elementor-element-561458ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-1014 .elementor-element.elementor-element-561458ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #E8882E 0%, #5C2D0F 100%);}.elementor-1014 .elementor-element.elementor-element-fb6dfbb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1014 .elementor-element.elementor-element-5be94d31 .elementor-heading-title{color:#FFC26C;}.elementor-1014 .elementor-element.elementor-element-680b185d{text-align:start;}.elementor-1014 .elementor-element.elementor-element-680b185d .elementor-heading-title{font-family:"dovetail-mvb", Sans-serif;font-size:64px;font-weight:300;text-transform:capitalize;font-style:italic;color:var( --e-global-color-18163ed );}.elementor-1014 .elementor-element.elementor-element-1ee24284{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;font-size:20px;color:#E6DBD0;}.elementor-1014 .elementor-element.elementor-element-569e609{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;font-size:12px;font-weight:700;color:#F3E9E0;}.elementor-1014 .elementor-element.elementor-element-4d80b1c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1014 .elementor-element.elementor-element-3118c0d0{width:var( --container-widget-width, 640px );max-width:640px;padding:24px 0px 80px 0px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:center;}.elementor-1014 .elementor-element.elementor-element-3118c0d0 .elementor-heading-title{font-family:"tt-commons-pro", Sans-serif;font-size:26px;line-height:1.4em;color:var( --e-global-color-63b8f0f );}.elementor-1014 .elementor-element.elementor-element-134f23d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1014 .elementor-element.elementor-element-532e5f59{--display:flex;}.elementor-1014 .elementor-element.elementor-element-3a6e5b92{text-align:center;}.elementor-1014 .elementor-element.elementor-element-3a6e5b92 .elementor-heading-title{font-family:"dovetail-mvb", Sans-serif;font-size:72px;color:var( --e-global-color-04518dd );}.elementor-1014 .elementor-element.elementor-element-6102cd6e{text-align:center;}.elementor-1014 .elementor-element.elementor-element-6102cd6e .elementor-heading-title{color:var( --e-global-color-63b8f0f );}.elementor-1014 .elementor-element.elementor-element-30354304{--display:flex;}.elementor-1014 .elementor-element.elementor-element-44ab3071{text-align:center;}.elementor-1014 .elementor-element.elementor-element-44ab3071 .elementor-heading-title{font-family:"dovetail-mvb", Sans-serif;font-size:72px;color:var( --e-global-color-04518dd );}.elementor-1014 .elementor-element.elementor-element-ae0e310{text-align:center;}.elementor-1014 .elementor-element.elementor-element-ae0e310 .elementor-heading-title{color:var( --e-global-color-63b8f0f );}.elementor-1014 .elementor-element.elementor-element-37617c43{--display:flex;}.elementor-1014 .elementor-element.elementor-element-23c687d7{text-align:center;}.elementor-1014 .elementor-element.elementor-element-23c687d7 .elementor-heading-title{font-family:"dovetail-mvb", Sans-serif;font-size:72px;color:var( --e-global-color-04518dd );}.elementor-1014 .elementor-element.elementor-element-1ddc6b42{text-align:center;}.elementor-1014 .elementor-element.elementor-element-1ddc6b42 .elementor-heading-title{color:var( --e-global-color-63b8f0f );}.elementor-1014 .elementor-element.elementor-element-202db5cd{--display:flex;}.elementor-1014 .elementor-element.elementor-element-336dcc71{text-align:center;}.elementor-1014 .elementor-element.elementor-element-336dcc71 .elementor-heading-title{font-family:"dovetail-mvb", Sans-serif;font-size:72px;color:var( --e-global-color-04518dd );}.elementor-1014 .elementor-element.elementor-element-1aeefce8{text-align:center;}.elementor-1014 .elementor-element.elementor-element-1aeefce8 .elementor-heading-title{color:var( --e-global-color-63b8f0f );}.elementor-1014 .elementor-element.elementor-element-518246f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1014 .elementor-element.elementor-element-4c47291e{--display:flex;}.elementor-1014 .elementor-element.elementor-element-4c47291e:not(.elementor-motion-effects-element-type-background), .elementor-1014 .elementor-element.elementor-element-4c47291e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://collegetorch.kinsta.cloud/wp-content/uploads/2026/07/nice-pic-of-robert.jpg");background-position:center center;background-size:cover;}.elementor-1014 .elementor-element.elementor-element-3b1c70c7{--spacer-size:600px;}.elementor-1014 .elementor-element.elementor-element-dc9f221{--display:flex;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:8px;}.elementor-1014 .elementor-element.elementor-element-dc9f221:not(.elementor-motion-effects-element-type-background), .elementor-1014 .elementor-element.elementor-element-dc9f221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://collegetorch.kinsta.cloud/wp-content/uploads/2026/06/rainbow.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-1014 .elementor-element.elementor-element-1920a14e{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:64px;}.elementor-1014 .elementor-element.elementor-element-1920a14e:not(.elementor-motion-effects-element-type-background), .elementor-1014 .elementor-element.elementor-element-1920a14e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDD8BFE0;}.elementor-1014 .elementor-element.elementor-element-6953389d{--display:flex;}.elementor-1014 .elementor-element.elementor-element-2295f8e .elementor-heading-title{color:var( --e-global-color-736007f );}.elementor-1014 .elementor-element.elementor-element-23244ae2 .elementor-heading-title{color:#653024;}.elementor-1014 .elementor-element.elementor-element-59e5d8d9{color:var( --e-global-color-63b8f0f );}.elementor-1014 .elementor-element.elementor-element-79efe63 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1014 .elementor-element.elementor-element-92a880d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1014 .elementor-element.elementor-element-30df8513{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1014 .elementor-element.elementor-element-fc6f0b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-420px;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:0px;}.elementor-1014 .elementor-element.elementor-element-fc6f0b5:not(.elementor-motion-effects-element-type-background), .elementor-1014 .elementor-element.elementor-element-fc6f0b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://collegetorch.kinsta.cloud/wp-content/uploads/2026/06/water-color-two.jpg");background-size:cover;}.elementor-1014 .elementor-element.elementor-element-2829631c{--display:flex;}.elementor-1014 .elementor-element.elementor-element-e92ac10 .elementor-heading-title{color:#ED9B27;}.elementor-1014 .elementor-element.elementor-element-5e1361ab .elementor-heading-title{color:var( --e-global-color-18163ed );}.elementor-1014 .elementor-element.elementor-element-2c868778{color:#F1E7DD;}.elementor-1014 .elementor-element.elementor-element-12e9f77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1014 .elementor-element.elementor-element-2632623f{text-align:end;}.elementor-1014 .elementor-element.elementor-element-2632623f img{width:520px;}.elementor-1014 .elementor-element.elementor-element-228ed34f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1014 .elementor-element.elementor-element-561458ad{--content-width:960px;}.elementor-1014 .elementor-element.elementor-element-fb6dfbb{--width:720px;}.elementor-1014 .elementor-element.elementor-element-4d80b1c{--content-width:720px;}.elementor-1014 .elementor-element.elementor-element-6953389d{--width:100%;}.elementor-1014 .elementor-element.elementor-element-2829631c{--width:520px;}}@media(max-width:767px){.elementor-1014 .elementor-element.elementor-element-2dc935a2 img{width:120px;}.elementor-1014 .elementor-element.elementor-element-65e9f3cf .elementor-button{font-size:14px;}.elementor-1014 .elementor-element.elementor-element-561458ad:not(.elementor-motion-effects-element-type-background), .elementor-1014 .elementor-element.elementor-element-561458ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-1014 .elementor-element.elementor-element-680b185d .elementor-heading-title{font-size:48px;}.elementor-1014 .elementor-element.elementor-element-1ee24284{padding:0px 24px 0px 24px;font-size:16px;}.elementor-1014 .elementor-element.elementor-element-569e609{padding:0px 24px 0px 24px;font-size:16px;}.elementor-1014 .elementor-element.elementor-element-4d80b1c{--padding-top:80px;--padding-bottom:024px;--padding-left:050px;--padding-right:50px;}.elementor-1014 .elementor-element.elementor-element-3118c0d0 .elementor-heading-title{font-size:22px;}.elementor-1014 .elementor-element.elementor-element-532e5f59{--padding-top:0px;--padding-bottom:24px;--padding-left:50px;--padding-right:50px;}.elementor-1014 .elementor-element.elementor-element-3a6e5b92 .elementor-heading-title{font-size:64px;}.elementor-1014 .elementor-element.elementor-element-30354304{--padding-top:0px;--padding-bottom:24px;--padding-left:50px;--padding-right:50px;}.elementor-1014 .elementor-element.elementor-element-44ab3071 .elementor-heading-title{font-size:64px;}.elementor-1014 .elementor-element.elementor-element-37617c43{--padding-top:0px;--padding-bottom:24px;--padding-left:50px;--padding-right:50px;}.elementor-1014 .elementor-element.elementor-element-23c687d7 .elementor-heading-title{font-size:64px;}.elementor-1014 .elementor-element.elementor-element-202db5cd{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1014 .elementor-element.elementor-element-336dcc71 .elementor-heading-title{font-size:64px;}.elementor-1014 .elementor-element.elementor-element-518246f8{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1014 .elementor-element.elementor-element-3b1c70c7{--spacer-size:346px;}.elementor-1014 .elementor-element.elementor-element-1920a14e{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1014 .elementor-element.elementor-element-30df8513{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1014 .elementor-element.elementor-element-fc6f0b5{--border-radius:16px 16px 16px 16px;--margin-top:-124px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:152px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1014 .elementor-element.elementor-element-2632623f{text-align:center;}.elementor-1014 .elementor-element.elementor-element-2632623f img{width:88%;border-radius:16px 16px 16px 16px;}}/* Start custom CSS for heading, class: .elementor-element-680b185d */.elementor-1014 .elementor-element.elementor-element-680b185d b {
    font-family: "tt-commons-pro";
    font-style: normal;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6953389d */.elementor-1014 .elementor-element.elementor-element-6953389d {
    max-width: 520px;
}/* End custom CSS */
/* Start custom CSS */:root{
      --brown:#844E40; --brown-dark:#5E3328; --brown-mid:#6B3E31;
      --orange:#E08B24; --orange-30:rgba(224,139,36,0.18); --orange-10:rgba(224,139,36,0.08);
      --bg:#F5F3EF; --white:#FFFFFF; --text:#2C1A14; --text-mid:#5A3A2E; --text-light:#8C6A5E;
      --border:rgba(132,78,64,0.15);
      --shadow-sm:0 2px 8px rgba(44,26,20,0.08); --shadow-md:0 6px 24px rgba(44,26,20,0.12); --shadow-lg:0 16px 48px rgba(44,26,20,0.14);
      --radius-sm:8px; --radius-md:14px; --radius-lg:22px; --radius-xl:32px;
      --font-body:'Nunito',system-ui,sans-serif; --font-serif:'Lora',Georgia,serif;
      --transition:200ms ease;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;font-size:16px}
    body{/*font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;*/-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{color:var(--brown);transition:color var(--transition)}
    a:hover{color:var(--orange)}
    ul{list-style:none}
    @media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
   /* h1,h2,h3,h4{line-height:1.2;font-weight:800;color:var(--brown-dark)}
    h1{font-size:clamp(2.2rem,5vw,3.6rem)}
    h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}
    h3{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700}
    p{font-size:1.05rem;line-height:1.7;color:var(--text-mid)*/}
   .lead{font-size:clamp(1.1rem,2vw,1.28rem);color:var(--text-mid);line-height:1.72}
    .container{max-width:1080px;margin:0 auto;padding:0 24px}
    .container--narrow{max-width:760px;margin:0 auto;padding:0 24px}
    section{padding:92px 0}
    .section-label{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--orange);margin-bottom:14px;display:block}
    .section-divider{width:56px;height:3px;background:var(--orange);border-radius:2px;margin:18px 0 34px}
    .text-center{text-align:center}
    .text-center .section-divider{margin-left:auto;margin-right:auto}

    /* NAV */
    .nav{position:sticky;top:0;z-index:100;background:rgba(245,243,239,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:12px 0}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:0 24px}
    .nav__logo img{height:38px;width:auto;display:block}
    .nav__cta{background:var(--brown);color:var(--white);padding:10px 22px;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;transition:background var(--transition),transform var(--transition)}
    .nav__cta:hover{background:var(--brown-dark);color:var(--white);transform:translateY(-1px)}

    /* BUTTONS */
    .btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--orange);color:var(--white);padding:16px 32px;border-radius:999px;font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 4px 16px rgba(224,139,36,.4);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}
    .btn-primary:hover{background:#C67A1A;color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(224,139,36,.45)}
    .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(245,243,239,.12);color:var(--white);padding:16px 32px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid rgba(245,243,239,.4);transition:all var(--transition);backdrop-filter:blur(4px)}
    .btn-secondary:hover{background:rgba(245,243,239,.22);color:var(--white);transform:translateY(-2px)}

    /* HERO */
    .hero{position:relative;overflow:hidden;min-height:90vh;display:flex;flex-direction:column;justify-content:flex-end}
    .hero__bg{position:absolute;inset:0;z-index:0;background-image:url('https://assets.cdn.filesafe.space/nRCAOc4xJi50rIckCi9J/media/63db3f1a4ded97637d9e5eff.jpeg');background-size:cover;background-position:center}
    .hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(44,26,20,.35) 0%,rgba(44,26,20,.2) 40%,rgba(44,26,20,.66) 85%,rgba(44,26,20,.82) 100%)}
    .hero__content{position:relative;z-index:1;padding:80px 24px;max-width:1080px;margin:0 auto;width:100%}
    .hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(224,139,36,.25);border:1px solid rgba(224,139,36,.5);color:#F5D8A8;font-size:.8rem;font-weight:800;padding:6px 16px;border-radius:999px;margin-bottom:24px;letter-spacing:.06em;text-transform:uppercase}
    .hero h1{color:var(--white);max-width:780px;margin-bottom:24px}
    .hero h1 em{font-style:normal;color:#F5C46E}
    .hero .lead{color:rgba(245,243,239,.9);max-width:600px;margin-bottom:40px}
    .hero__stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:60px;padding-top:38px;border-top:1px solid rgba(245,243,239,.2)}
    .stat__number{font-size:2rem;font-weight:900;color:var(--white);line-height:1}
    .stat__label{font-size:.83rem;color:rgba(245,243,239,.65);margin-top:4px;font-weight:600}

    /* PHILOSOPHY */
    .philosophy{background:var(--white)}
    .philosophy__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
    .philosophy__photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}
    .philosophy__photo img{width:100%;height:100%;object-fit:cover;object-position:top}
    .philosophy__quote{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.5rem);color:var(--brown-dark);line-height:1.6;font-style:italic;border-left:4px solid var(--orange);padding-left:26px;margin-bottom:30px}
    .philosophy__body p+p{margin-top:16px}
    .philosophy__credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
    .credential-tag{background:var(--orange-10);border:1px solid rgba(224,139,36,.25);color:var(--brown-mid);font-size:.8rem;font-weight:700;padding:5px 14px;border-radius:999px}

    /* PULL QUOTE */
    .pull-quote{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:52px 0;text-align:center}
    .pull-quote__inner{max-width:760px;margin:0 auto;padding:0 24px}
    .pull-quote__text{font-family:var(--font-serif);font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.7;color:var(--brown-dark);font-style:italic;margin-bottom:16px}
    .pull-quote__text::before{content:"\201C";color:var(--orange);font-size:1.5em;line-height:0;vertical-align:-.3em;margin-right:3px}
    .pull-quote__text::after{content:"\201D";color:var(--orange);font-size:1.5em;line-height:0;vertical-align:-.3em;margin-left:3px}
    .pull-quote__attr{font-size:.85rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}

    /* PROBLEM */
    .problem{background:var(--bg)}
    .problem__body p+p{margin-top:16px}

    /* PARTNERSHIP (arc + deliverables) */
    .partnership{background:var(--white)}
    .arc{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:44px 0 12px;position:relative}
    .arc::before{content:'';position:absolute;top:13px;left:9%;right:9%;height:2px;background:var(--border);z-index:0}
    .arc-step{text-align:center;position:relative;z-index:1;padding:0 6px}
    .arc-step__dot{width:26px;height:26px;border-radius:50%;background:var(--white);border:2px solid var(--orange);margin:0 auto 14px}
    .arc-step__year{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:5px}
    .arc-step__title{font-size:.92rem;font-weight:800;color:var(--brown-dark);margin-bottom:7px}
    .arc-step__body{font-size:.82rem;color:var(--text-light);line-height:1.5}
    .partnership__promise{max-width:720px;margin:20px auto 60px;text-align:center;font-size:.95rem;color:var(--text-mid)}
    .partnership__promise strong{color:var(--brown-dark);font-weight:800}
    .deliverables__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
    .deliverable-card{background:var(--bg);border-radius:var(--radius-md);padding:24px 22px;border:1px solid var(--border);display:flex;gap:16px;align-items:flex-start;transition:box-shadow var(--transition),transform var(--transition)}
    .deliverable-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
    .deliverable-card__icon{flex-shrink:0;width:42px;height:42px;background:var(--orange-30);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}
    .deliverable-card__icon svg{width:20px;height:20px;stroke:var(--orange);fill:none;stroke-width:2}
    .deliverable-card__name{font-size:.93rem;font-weight:800;color:var(--brown-dark);margin-bottom:5px}
    .dtag{display:inline-block;margin-left:8px;vertical-align:1px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);background:var(--orange-10);border:1px solid rgba(224,139,36,.35);padding:2px 8px;border-radius:999px}
    .deliverable-card__desc{font-size:.85rem;color:var(--text-light);line-height:1.55}

    /* SCHOLARSHIP */
    .scholarship{background:var(--brown-dark);color:var(--white)}
    .scholarship .section-label{color:var(--orange)}
    .scholarship h2{color:var(--white)}
    .scholarship p{color:rgba(245,243,239,.8)}
    .scholarship__intro{max-width:680px;margin-bottom:48px}
    .scholarship__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-bottom:36px}
    .scholarship-card{background:rgba(245,243,239,.07);border:1px solid rgba(245,243,239,.12);border-radius:var(--radius-md);padding:24px 22px;transition:background var(--transition)}
    .scholarship-card:hover{background:rgba(245,243,239,.11)}
    .scholarship-card__name{font-size:.9rem;font-weight:800;color:var(--orange);margin-bottom:4px}
    .scholarship-card__school{font-size:.8rem;color:rgba(245,243,239,.55);margin-bottom:12px;font-weight:600}
    .scholarship-card__amount{font-size:1.5rem;font-weight:900;color:var(--white);line-height:1;margin-bottom:8px}
    .scholarship-card__detail{font-size:.83rem;color:rgba(245,243,239,.7);line-height:1.5}
    .scholarship__note{font-size:.8rem;color:rgba(245,243,239,.4);font-style:italic;text-align:center}

    /* TESTIMONIALS */
    .testimonials{background:var(--bg)}
    .testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:50px}
    .testimonial-card{background:var(--white);border-radius:var(--radius-md);padding:28px 26px;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;transition:box-shadow var(--transition),transform var(--transition)}
    .testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
    .testimonial-card.featured{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),var(--shadow-md)}
    .testimonial-card__badge{display:inline-flex;align-items:center;gap:6px;background:var(--orange-30);border:1px solid rgba(224,139,36,.3);color:var(--brown-mid);font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;width:fit-content}
    .testimonial-card__quote{font-family:var(--font-serif);font-size:.96rem;line-height:1.72;color:var(--text);font-style:italic;flex:1}
    .testimonial-card__quote::before{content:'\201C';font-size:1.4em;color:var(--orange)}
    .testimonial-card__quote::after{content:'\201D';font-size:1.4em;color:var(--orange);line-height:0;vertical-align:-.25em;margin-left:1px}
    .testimonial-card__who{display:flex;align-items:center;gap:12px}
    .testimonial-card__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--orange-30);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:var(--brown-mid)}
    .testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}
    .testimonial-card__name{font-size:.9rem;font-weight:800;color:var(--brown-dark);line-height:1.2}
    .testimonial-card__role{font-size:.78rem;font-weight:600;color:var(--text-light);margin-top:2px}

    /* JOURNEY PATH (Start Your Hero's Journey) */
    .journey-path{background:var(--white)}
    .jpath{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:60px;position:relative}
    .jpath::before{content:'';position:absolute;top:34px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--orange),var(--brown));z-index:0}
    .jstep{text-align:center;padding:0 16px;position:relative;z-index:1}
    .jstep__node{width:68px;height:68px;border-radius:50%;background:var(--white);border:2.5px solid var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;font-weight:900;color:var(--orange);font-family:var(--font-serif);box-shadow:var(--shadow-sm)}
    .jstep:last-child .jstep__node{background:var(--orange);color:var(--white);border-color:var(--orange)}
    .jstep:last-child .jstep__node svg{width:28px;height:28px;fill:var(--white)}
    .jstep__title{font-size:1.02rem;font-weight:800;color:var(--brown-dark);margin-bottom:9px}
    .jstep__desc{font-size:.88rem;color:var(--text-light);line-height:1.55}
    .jstep__pill{display:inline-block;margin-top:12px;background:var(--orange-10);border:1px solid rgba(224,139,36,.35);color:var(--brown-mid);font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}

    /* TIERS */
    .tiers{background:var(--bg)}
    .tiers__intro{max-width:720px;margin:0 auto 18px;text-align:center}
    .tiers__how{max-width:680px;margin:0 auto 52px;text-align:center;font-size:1rem;color:var(--text-mid);line-height:1.7}
    .tiers__how strong{color:var(--brown-dark);font-weight:800}
    .tiers__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
    .tier-card{border-radius:var(--radius-lg);border:2px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);background:var(--white)}
    .tier-card:hover{box-shadow:var(--shadow-lg)}
    .tier-card.odyssey{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),var(--shadow-md)}
    .tier-card__header{padding:28px 30px 24px;background:var(--bg);border-bottom:1px solid var(--border)}
    .tier-card.odyssey .tier-card__header{background:linear-gradient(135deg,var(--brown-dark) 0%,var(--brown-mid) 100%)}
    .tier-card__eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:6px}
    .tier-card__name{font-size:2rem;font-weight:900;color:var(--brown-dark);margin-bottom:10px;font-family:var(--font-serif)}
    .tier-card.odyssey .tier-card__name{color:var(--white)}
    .tier-card__tagline{font-size:.95rem;color:var(--text-light);line-height:1.55}
    .tier-card.odyssey .tier-card__tagline{color:rgba(245,243,239,.78)}
    .tier-card__body{padding:24px 30px 30px}
    .tier-card__lead-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-light);margin-bottom:14px}
    .tier-feature{display:flex;align-items:flex-start;gap:11px;padding:9px 0;font-size:.95rem;color:var(--text-mid);line-height:1.45}
    .tier-feature+.tier-feature{border-top:1px solid rgba(132,78,64,.07)}
    .tier-feature__icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}
    .tier-feature__icon--check{color:#3F9D6B}
    .tier-feature__icon--star{color:var(--orange)}
    .tier-feature strong{color:var(--brown-dark);font-weight:800}
    .tier-all{margin-top:14px;border-top:1px dashed var(--border);padding-top:6px}
    .tier-all>summary{list-style:none;cursor:pointer;padding:12px 4px 6px;font-size:.86rem;font-weight:800;color:var(--brown);display:flex;align-items:center;justify-content:center;gap:7px;transition:color var(--transition)}
    .tier-all>summary:hover{color:var(--orange)}
    .tier-all>summary::-webkit-details-marker{display:none}
    .tier-all>summary .chev{transition:transform var(--transition);display:inline-block}
    .tier-all[open]>summary .chev{transform:rotate(180deg)}
    .tier-all[open]>summary .lbl-closed{display:none}
    .tier-all:not([open])>summary .lbl-open{display:none}
    .tier-sub{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin:16px 0 4px}
    .tier-all .tier-feature{font-size:.88rem;padding:6px 0}
    .tier-cta{display:block;text-align:center;margin-top:22px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:.95rem;text-decoration:none;transition:all var(--transition)}
    .tier-cta--quest{background:var(--bg);color:var(--brown);border:2px solid var(--brown)}
    .tier-cta--quest:hover{background:var(--brown);color:var(--white)}
    .tier-cta--odyssey{background:var(--orange);color:var(--white);box-shadow:0 4px 14px rgba(224,139,36,.4)}
    .tier-cta--odyssey:hover{background:#C67A1A;color:var(--white);transform:translateY(-2px)}
    .tiers__reassure{max-width:680px;margin:44px auto 0;text-align:center;background:var(--white);border:1px solid rgba(224,139,36,.28);border-radius:var(--radius-md);padding:22px 28px}
    .tiers__reassure p{font-size:1rem;color:var(--text-mid);line-height:1.6}
    .tiers__reassure strong{color:var(--brown-dark);font-weight:800}

    /* PRICING */
    .pricing{background:var(--white)}
    .pricing__intro{max-width:680px;margin:0 auto 8px;text-align:center}
    .anchor{max-width:560px;margin:6px auto 30px;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:34px 28px 30px;position:relative;overflow:hidden}
    .anchor::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange)}
    .anchor__eyebrow{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin-bottom:6px}
    .anchor__num{font-family:var(--font-serif);font-weight:700;font-size:clamp(3rem,7vw,4.4rem);color:var(--brown-dark);line-height:1}
    .anchor__num .dollar{color:var(--orange);font-size:.62em;vertical-align:.18em;margin-right:2px}
    .anchor__label{font-size:.95rem;color:var(--text-light);margin-top:10px}
    .pricing__explain{max-width:660px;margin:0 auto 30px;text-align:center}
    .pricing__explain p{font-size:1rem;line-height:1.7}
    .pricing__explain strong{color:var(--brown-dark);font-weight:800}
    .roi{max-width:720px;margin:0 auto 36px;display:flex;gap:16px;align-items:flex-start;background:var(--orange-10);border:1px solid rgba(224,139,36,.3);border-radius:var(--radius-md);padding:20px 26px}
    .roi__icon{flex-shrink:0;width:42px;height:42px;background:var(--orange-30);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--orange)}
    .roi p{font-size:.95rem;line-height:1.6}
    .roi strong{color:var(--brown-dark);font-weight:800}
    .ptable-wrap{max-width:720px;margin:0 auto 22px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--white)}
    table.ptable{width:100%;border-collapse:collapse;font-size:.98rem}
    .ptable thead th{background:var(--bg);text-align:left;padding:16px 22px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-light);border-bottom:1px solid var(--border)}
    .ptable thead th.col-q,.ptable thead th.col-odyssey{text-align:right}
    .ptable thead th.col-odyssey{color:var(--orange)}
    .ptable tbody td{padding:15px 22px;border-bottom:1px solid var(--border)}
    .ptable tbody tr:last-child td{border-bottom:none}
    .ptable .grade{font-weight:700;color:var(--text-mid)}
    .ptable .price{text-align:right;font-weight:900;color:var(--brown-dark);font-size:1.08rem}
    .ptable .col-odyssey-cell{background:rgba(224,139,36,.05)}
    .ptable .muted{color:var(--text-light);font-weight:700;font-size:.9rem}
    .ptable tbody tr:hover td{background:rgba(132,78,64,.03)}
    .ptable tbody tr:hover td.col-odyssey-cell{background:rgba(224,139,36,.09)}
    .pnote{max-width:720px;margin:0 auto 34px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 24px}
    .pnote p{font-size:.9rem;line-height:1.6}
    .pnote strong{color:var(--brown-dark);font-weight:800}
    .guarantee-strip{max-width:720px;margin:0 auto 26px;display:flex;gap:14px;align-items:center;background:var(--bg);border:1px solid rgba(224,139,36,.35);border-left:4px solid var(--orange);border-radius:var(--radius-md);padding:18px 24px}
    .guarantee-strip__icon{flex-shrink:0;color:var(--orange)}
    .guarantee-strip p{font-size:.95rem;line-height:1.55;color:var(--text-mid)}
    .guarantee-strip strong{color:var(--brown-dark);font-weight:800}
    .pay{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:720px;margin:0 auto 14px}
    .pay__opt{flex:1;min-width:240px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px}
    .pay__title{font-weight:800;color:var(--brown-dark);margin-bottom:5px;font-size:.95rem;display:flex;align-items:center;gap:8px}
    .pay__title .tag{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--white);background:var(--orange);padding:2px 8px;border-radius:999px}
    .pay__desc{font-size:.88rem;color:var(--text-light);line-height:1.5}
    .pay__fineprint{max-width:720px;margin:0 auto 38px;text-align:center;font-size:.82rem;color:var(--text-light)}
    .pricing__cta{text-align:center}
    .pricing__cta-sub{font-size:.88rem;color:var(--text-light);margin-top:14px}

    /* FAQ */
    .faq{background:var(--bg)}
    .faq__list{max-width:760px;margin:44px auto 0}
    .faq-item{border-bottom:1px solid var(--border)}
    .faq-item:first-of-type{border-top:1px solid var(--border)}
    .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px;font-weight:800;color:var(--brown-dark);font-size:1.02rem;transition:color var(--transition)}
    .faq-item summary:hover{color:var(--brown)}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item .fchev{flex-shrink:0;color:var(--orange);transition:transform var(--transition)}
    .faq-item[open] .fchev{transform:rotate(45deg)}
    .faq-item__a{padding:0 4px 22px;max-width:680px}
    .faq-item__a p{font-size:.97rem;line-height:1.68}
    .faq-item__a p+p{margin-top:10px}

    /* GUARANTEE (Odyssey Promise) */
    .guarantee{background:var(--orange-10);border-top:1px solid rgba(224,139,36,.2);border-bottom:1px solid rgba(224,139,36,.2)}
    .guarantee__inner{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;max-width:900px;margin:0 auto}
    .guarantee__seal{width:138px;height:138px;border-radius:50%;background:var(--white);border:3px solid var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-shrink:0;box-shadow:0 0 0 6px var(--orange-30);padding:16px}
    .guarantee__seal-title{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}
    .guarantee__seal-name{font-size:.98rem;font-weight:900;color:var(--brown-dark);line-height:1.1;margin:3px 0;font-family:var(--font-serif)}
    .guarantee__seal-sub{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}
    .guarantee__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--brown-dark);margin-bottom:16px;font-family:var(--font-serif)}
    .guarantee__text{font-family:var(--font-serif);font-size:1.05rem;color:var(--text);line-height:1.75;font-style:italic}
    .guarantee__text p+p{margin-top:12px}

    /* FINAL CTA */
    .final-cta{position:relative;overflow:hidden}
    .final-cta__img{position:absolute;inset:0;z-index:0}
    .final-cta__img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
    .final-cta__img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(44,26,20,.72) 0%,rgba(44,26,20,.8) 100%)}
    .final-cta__content{position:relative;z-index:1;padding:110px 24px;text-align:center;max-width:760px;margin:0 auto}
    .final-cta h2{color:var(--white);margin-bottom:18px}
    .final-cta .lead{color:rgba(245,243,239,.85);margin-bottom:40px}
    .final-cta__sub{font-size:.87rem;color:rgba(245,243,239,.6);margin-top:20px}
    .final-cta__sub a{color:rgba(245,243,239,.78)}
    .final-cta__sub a:hover{color:var(--orange)}

    /* FOOTER */
    .footer{background:var(--bg);border-top:1px solid var(--border);color:var(--text-light);padding:48px 0;text-align:center;font-size:.87rem}
    .footer a{color:var(--text-light)}
    .footer a:hover{color:var(--orange)}
    .footer__logo{margin-bottom:18px;display:flex;justify-content:center}
    .footer__logo img{height:40px;width:auto}
    .footer__links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:14px 0 22px}

    /* RESPONSIVE */
    @media (max-width:900px){
      .philosophy__grid{grid-template-columns:1fr;gap:40px}
      .philosophy__photo{aspect-ratio:16/9;max-height:360px}
      .tiers__grid{grid-template-columns:1fr}
      .guarantee__inner{grid-template-columns:1fr;text-align:center;justify-items:center}
      .roi{flex-direction:column}
      .arc{grid-template-columns:1fr 1fr;gap:26px}
      .arc::before{display:none}
    }
    @media (max-width:760px){
      section{padding:60px 0}
      .hero{min-height:82vh}
      .jpath{grid-template-columns:1fr;gap:0}
      .jpath::before{left:34px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,var(--orange),var(--brown))}
      .jstep{display:grid;grid-template-columns:auto 1fr;gap:20px;text-align:left;align-items:start;padding:0 0 34px}
      .jstep:last-child{padding-bottom:0}
      .jstep__node{margin:0}
      .jstep__pill{margin-top:8px}
    }
    @media (max-width:560px){
      .hero__content{padding:60px 20px}
      .hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
      .arc{grid-template-columns:1fr}
      .pay__opt{min-width:100%}
      .nav__logo img{height:30px}
      .nav__cta{padding:8px 14px;font-size:.82rem}
    }
    @keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
    .fade-up{animation:fadeUp .7s ease forwards;opacity:0}
    .fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.25s}.fade-up-3{animation-delay:.4s}
    
    
    @media only screen and (max-width: 767px){
        .jstep__node {
margin: 0 0 0 -100px;
position: absolute;
}
.jstep {
display: grid;
grid-template-columns: auto 1fr;
gap: 20px;
text-align: left;
align-items: start;
padding: 0 0 34px;
display: block;
padding-left: 100px;
}
    }/* End custom CSS */