.home-page{--home-forest:#36594d;--home-deep:#243f35;--home-sage:#e4ebdf;--home-cream:#f8f5ee;--home-peach:#e8bea1;--home-visit-space:48px;--home-visit-gap:32px;--home-type-body:1rem;--home-type-lead:1.125rem;--home-type-action:.875rem;--home-type-meta:.75rem;--home-type-section:clamp(2.25rem, 3.75vw, 3.0625rem);--home-type-card:clamp(1.75rem, 2.6vw, 2.125rem);font-size:var(--home-type-body);--green:var(--home-forest);--deep:var(--home-deep);--ink:#294336;--muted:#556450;--line:#d4dfcc;--olive:#50694a;background:var(--home-cream);line-height:1.7}.home-page :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}.home-page p{text-wrap:pretty}.home-page .text-link{max-width:100%;min-height:44px;font-size:var(--home-type-action);line-height:1.5}.home-page a.text-link:is(:hover,:focus-visible){text-underline-offset:5px;text-decoration:underline}.home-page :is(.path-card,.home-course,.home-article):focus-visible{outline:3px solid var(--home-forest);outline-offset:6px}.home-page .path-card:is(:hover,:focus-visible) .path-card-bottom,.home-page :is(.home-course,.home-article):is(:hover,:focus-visible) .text-link{text-underline-offset:5px;text-decoration:underline}.home-page .eyebrow,.home-page .badge{font-size:var(--home-type-meta);line-height:1.5}.home-page .home-hero-section :focus-visible,.home-page .visit-cta :focus-visible{outline-color:var(--home-peach)}.home-page .home-hero-section{background:var(--home-forest);color:var(--home-cream);background-image:radial-gradient(at 82% 45%,#80957a30,#0000 65%);position:relative;overflow:hidden}.home-page .home-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(36px,5vw,76px);min-height:590px;padding-block:44px 72px}.home-page .hero-copy{padding:0}.home-page .hero-copy h1{color:var(--home-cream);letter-spacing:-.025em;max-width:580px;margin-top:0;font-size:clamp(3rem,5.65vw,5rem);line-height:1.06}.home-page .hero-intro{color:#edf0e5;font-size:var(--home-type-lead);letter-spacing:.005em;max-width:400px;margin-top:27px;font-weight:450;line-height:1.7}.home-page .hero-description{color:#d1ddcf;font-size:var(--home-type-body);letter-spacing:.005em;max-width:390px;margin-top:15px;font-weight:450;line-height:1.75}.home-page .hero-actions{flex-wrap:wrap;gap:26px;margin-top:32px}.home-page .hero-actions .button,.home-page .visit-cta .button{background:var(--home-peach);color:var(--home-deep);font-size:var(--home-type-action);border-radius:50px;min-height:51px;padding:15px 23px;line-height:1.5}.home-page .hero-actions .button:hover,.home-page .visit-cta .button:hover{background:#f1cfb8}.home-page .hero-actions .text-link{color:var(--home-cream)}.home-page .hero-image-stage{isolation:isolate;justify-self:end;width:100%;max-width:470px;padding:8px 0 8px 8px;position:relative}.home-page .hero-image-stage:before{content:"";pointer-events:none;border:1px solid #d3dec360;border-radius:260px 260px 28px 28px;position:absolute;inset:-8px -15px 8px 24px;transform:rotate(4deg)}.home-page .hero-image-stage:after{content:"";background:var(--home-peach);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-12px;left:-24px}.home-page .hero-image-wrap{z-index:1;background:#d3c4aa;border:5px solid #f8f5ee16;border-radius:260px 260px 22px 22px;height:470px;min-height:0;max-height:none;position:relative;box-shadow:0 20px 60px #19332925}.home-page .hero-image-wrap:after{display:none}.home-page .hero-image{object-position:65% 50%}.home-page .home-visit-section{gap:var(--home-visit-space);padding-block:var(--home-visit-space);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.home-page .home-visit-section>div{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.home-page .home-visit-section h2{color:var(--ink);font-size:2.25rem;line-height:1.15}.home-page .home-visit-section p{max-width:56ch;font-size:var(--home-type-body);line-height:1.75}.home-page .home-visit-section .text-link{text-underline-offset:5px;text-decoration:underline}.home-page .home-visit-links{gap:8px var(--home-visit-gap);flex-wrap:wrap;display:flex}.home-page .paths-section{padding-block:var(--home-visit-space) 84px}.home-page .section-heading h2{font-size:var(--home-type-section);line-height:1.12}.home-page .section-heading>p{font-size:var(--home-type-body)}.home-page .path-card{background:var(--home-sage);border:0;border-radius:22px;flex-direction:column;padding:32px 30px 25px;transition:transform .18s,box-shadow .18s;display:flex}.home-page .path-card:first-child{color:var(--home-cream);background:#496b58}.home-page .path-card:nth-child(3){background:#efdfd0}.home-page .path-card:hover{box-shadow:none;transform:none}.home-page .path-icon{width:52px;height:52px;color:var(--home-forest);background:#f8f5eea6;margin-bottom:25px}.home-page .path-card h3{font-size:var(--home-type-card);line-height:1.15}.home-page .path-card>p{font-size:var(--home-type-body);min-height:72px;margin-bottom:25px;line-height:1.7}.home-page .path-card-bottom{color:var(--home-forest);font-size:var(--home-type-action);margin-top:auto;line-height:1.5}.home-page .path-card:first-child>p,.home-page .path-card:first-child .path-card-bottom{color:#e5ede0}.home-page .path-card:first-child .path-icon{background:var(--home-peach)}.home-page .path-card:first-child .path-card-bottom{border-color:#e5ede030}.home-page .philosophy-section{color:var(--home-cream);background:#3e6051;border:0}.home-page .philosophy-inner{gap:90px;padding-block:76px}.home-page .philosophy-inner h2{font-size:var(--home-type-section)}.home-page .philosophy-inner h2 em{color:#e8cfb4}.home-page .philosophy-copy>p{color:#e1e9dc;font-size:var(--home-type-body);letter-spacing:.005em;max-width:56ch;font-weight:450;line-height:1.75}.home-page .philosophy-copy .text-link{color:var(--home-peach);font-size:var(--home-type-action)}.home-page .botanical-motif{color:#c9d5b6;opacity:.13;width:220px}.home-page .home-content-empty{padding-block:32px}.home-page .home-content-note{gap:12px;display:grid}.home-page .home-content-empty h2{font-size:2rem;line-height:1.15}.home-page .home-content-empty .section-heading{margin-bottom:12px}.home-page .home-content-empty .section-heading h2{margin-top:0}.home-page .home-course{background:#fffdf7;border:0;border-radius:22px}.home-page .home-course-copy,.home-page .home-article{min-width:0}.home-page .home-course h3,.home-page .home-article h3{font-size:var(--home-type-card);line-height:1.15}.home-page .home-course p,.home-page .home-article>p{font-size:var(--home-type-body);max-width:65ch;line-height:1.7}.home-page .home-course .text-link,.home-page .home-article .text-link{font-size:var(--home-type-action)}.home-page .home-course-art{color:var(--muted)}.home-page .course-tone-1 .home-course-art{color:#665b43}.home-page .home-course-art .eyebrow{font-size:var(--home-type-meta);letter-spacing:.08em}.home-page .course-art-bottom{font-size:var(--home-type-meta);letter-spacing:.06em;text-align:center;text-wrap:balance;line-height:1.6}.home-page .articles-section{background:var(--home-sage);border:0}.home-page .visit-cta{background:var(--home-forest);color:var(--home-cream);border-radius:28px;margin-block:48px;padding:43px 48px;position:relative}.home-page .visit-cta h2{font-size:var(--home-type-section);margin-top:0;line-height:1.12}.home-page .visit-cta p{color:#dce5d6;font-size:var(--home-type-body);letter-spacing:.005em;max-width:56ch;font-weight:450;line-height:1.75}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-page .path-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #29433610}}@media (max-width:1000px){.home-page .home-hero{grid-template-columns:1.05fr 1fr;gap:35px}.home-page .hero-copy h1{font-size:clamp(3rem,6vw,3.9375rem)}.home-page .hero-image-wrap{height:430px}.home-page .hero-actions{gap:20px}.home-page .path-card{padding:28px 24px 23px}}@media (max-width:850px){.home-page .home-visit-section{gap:var(--home-visit-gap);grid-template-columns:minmax(0,1fr)}.home-page .home-hero{min-height:540px;padding-block:40px 60px}.home-page .hero-copy h1{font-size:clamp(2.75rem,6vw,3.125rem)}.home-page .hero-actions{flex-direction:column;align-items:flex-start}.home-page .hero-image-wrap{height:410px}.home-page .philosophy-inner{gap:40px}.home-page .path-card{padding:25px 21px}.home-page .visit-cta{padding:36px 32px}}@media (max-width:650px){.home-page{--home-visit-space:40px;--home-visit-gap:24px;--home-type-card:2rem}.home-page .home-hero{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:37px 52px}.home-page .hero-copy h1{max-width:440px;font-size:clamp(2.75rem,11.6vw,3.875rem)}.home-page .hero-intro{max-width:340px;margin-top:22px}.home-page .hero-description{max-width:340px}.home-page .hero-actions{flex-direction:row;gap:20px;margin-top:26px}.home-page .hero-actions .button{padding:13px 18px}.home-page .hero-image-stage{justify-self:center;max-width:410px;padding:6px 5px}.home-page .hero-image-wrap{aspect-ratio:auto;border-width:4px;border-radius:210px 210px 18px 18px;height:335px}.home-page .hero-image-stage:before{inset:-5px -7px 8px 18px}.home-page .hero-image-stage:after{width:100px;height:100px;bottom:-4px;left:-5px}.home-page .paths-section{padding-block:var(--home-visit-space) 55px}.home-page .paths-grid{gap:16px}.home-page .path-card{border-radius:20px;padding:27px}.home-page .path-card>p{max-width:none;min-height:0}.home-page .philosophy-inner{gap:27px;padding-block:52px}.home-page .home-course{grid-template-columns:minmax(0,1fr)}.home-page .home-course-art{gap:16px;min-height:180px}.home-page .section{padding-block:52px}.home-page .home-content-empty{padding-block:32px}.home-page .visit-cta{border-radius:24px;gap:24px;margin-block:45px;padding:34px 27px}.home-page .visit-cta .button{align-self:flex-start;padding-inline:20px}}
