.hero[data-astro-cid-7pewbour]{min-height:100vh;background-color:#0a0e0b;background-image:linear-gradient(180deg,#080c0973,#080c092e 32%,#080c09e0),url(/hero-home-1600.avif);background-size:cover;background-position:center;color:var(--bone);display:flex;flex-direction:column;justify-content:flex-end;padding:140px var(--pad) 72px;overflow:hidden;position:relative}@media(min-resolution:1.5dppx),(-webkit-min-device-pixel-ratio:1.5){.hero[data-astro-cid-7pewbour]{background-image:linear-gradient(180deg,#080c0973,#080c092e 32%,#080c09e0),url(/hero-home-2400.avif)}}@media(max-width:720px){.hero[data-astro-cid-7pewbour]{background-image:linear-gradient(180deg,#080c0973,#080c091f 30%,#080c09b8),url(/hero-home-mobile-900.avif);background-size:cover;background-position:center}}@media(max-width:720px)and (min-resolution:1.5dppx){.hero[data-astro-cid-7pewbour]{background-image:linear-gradient(180deg,#080c0973,#080c091f 30%,#080c09b8),url(/hero-home-mobile-1200.avif)}}@media(max-width:720px){.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour]{text-shadow:0 1px 3px rgba(8,12,9,.32)}.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] em[data-astro-cid-7pewbour].it-soft{color:var(--bone)}.hero[data-astro-cid-7pewbour] .lede[data-astro-cid-7pewbour]{color:#f4efe3eb;text-shadow:0 1px 2px rgba(8,12,9,.28)}}.hero[data-astro-cid-7pewbour]:before{content:"";position:absolute;inset:0;background:radial-gradient(75% 60% at 18% 80%,rgba(22,159,72,.22),transparent 60%);pointer-events:none}.hero-grid[data-astro-cid-7pewbour]{max-width:var(--max);width:100%;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:end;position:relative}.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] .word[data-astro-cid-7pewbour]{display:inline-block}@media(min-width:881px)and (prefers-reduced-motion:no-preference){.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] .word[data-astro-cid-7pewbour]{opacity:0;transform:translateY(40px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] .word[data-astro-cid-7pewbour]:nth-child(1){animation-delay:.15s}.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] .word[data-astro-cid-7pewbour]:nth-child(2){animation-delay:.28s}.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] .word[data-astro-cid-7pewbour]:nth-child(3){animation-delay:.42s}.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] .word[data-astro-cid-7pewbour]:nth-child(4){animation-delay:.56s}.hero[data-astro-cid-7pewbour] h1[data-astro-cid-7pewbour] .word[data-astro-cid-7pewbour]:nth-child(5){animation-delay:.7s}.hero[data-astro-cid-7pewbour] .lede[data-astro-cid-7pewbour]{opacity:0;transform:translateY(20px);animation:rise 1s ease .82s forwards}.hero-meta[data-astro-cid-7pewbour]{opacity:0;transform:translateY(20px);animation:rise 1s ease 1s forwards}}.hero[data-astro-cid-7pewbour] .lede[data-astro-cid-7pewbour]{margin-top:32px;max-width:46ch}.hero-meta[data-astro-cid-7pewbour]{align-self:end;display:flex;flex-direction:column;gap:26px;border-left:1px solid var(--line);padding-left:32px}.hero-meta[data-astro-cid-7pewbour] .item[data-astro-cid-7pewbour] .k[data-astro-cid-7pewbour]{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);display:block;margin-bottom:6px}.hero-meta[data-astro-cid-7pewbour] .item[data-astro-cid-7pewbour] .v[data-astro-cid-7pewbour]{font-family:var(--serif);font-size:22px;line-height:1.15;display:block}.hero-meta[data-astro-cid-7pewbour] .item[data-astro-cid-7pewbour] .discipline[data-astro-cid-7pewbour]{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist-2);margin-top:8px}.hero-meta[data-astro-cid-7pewbour] .item[data-astro-cid-7pewbour] .discipline[data-astro-cid-7pewbour] a[data-astro-cid-7pewbour]{color:inherit;border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease}.hero-meta[data-astro-cid-7pewbour] .item[data-astro-cid-7pewbour] .discipline[data-astro-cid-7pewbour] a[data-astro-cid-7pewbour]:hover{color:var(--bone);border-bottom-color:var(--mist)}.hero-cta-row[data-astro-cid-7pewbour]{margin-top:56px;display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:rise 1s ease 1.15s forwards}.scroll-cue[data-astro-cid-7pewbour]{position:absolute;left:var(--pad);bottom:28px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mist);display:flex;align-items:center;gap:14px}.scroll-cue[data-astro-cid-7pewbour] .line[data-astro-cid-7pewbour]{display:block;width:56px;height:1px;background:var(--mist-2);position:relative;overflow:hidden}.scroll-cue[data-astro-cid-7pewbour] .line[data-astro-cid-7pewbour]:after{content:"";position:absolute;inset:0;background:var(--bone);animation:cue 2.4s ease-in-out infinite;will-change:transform}@keyframes cue{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}@media(max-width:880px){.hero-grid[data-astro-cid-7pewbour]{grid-template-columns:1fr;gap:40px}.hero-meta[data-astro-cid-7pewbour]{border-left:0;padding-left:0;padding-top:24px;border-top:1px solid var(--line)}}.marquee[data-astro-cid-7pewbour]{background:var(--ink);color:var(--bone);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:28px 0}.marquee-track[data-astro-cid-7pewbour]{display:flex;gap:56px;white-space:nowrap;animation:scroll 42s linear infinite;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,36px);font-weight:300;color:var(--bone);will-change:transform}.marquee-track[data-astro-cid-7pewbour] span[data-astro-cid-7pewbour]{display:inline-flex;align-items:center;gap:56px}.marquee-track[data-astro-cid-7pewbour] .dot[data-astro-cid-7pewbour]{width:6px;height:6px;border-radius:50%;background:var(--forest-mid);display:inline-block}@media(max-width:880px){.marquee-track[data-astro-cid-7pewbour]{animation-duration:22s}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro[data-astro-cid-7pewbour]{padding:clamp(80px,12vw,160px) 0;background:var(--sand)}.intro-grid[data-astro-cid-7pewbour]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.intro-col-text[data-astro-cid-7pewbour] .eyebrow[data-astro-cid-7pewbour]{display:block;margin-bottom:24px}.intro-col-text[data-astro-cid-7pewbour] h2[data-astro-cid-7pewbour]{max-width:13ch;margin-bottom:36px}.intro-col-text[data-astro-cid-7pewbour] .signature[data-astro-cid-7pewbour]{margin-top:40px}.intro-col-image[data-astro-cid-7pewbour]{position:relative;aspect-ratio:4 / 5;background:var(--forest-deep);background-image:url(/images/intro-dota.webp);background-size:cover;background-position:center}.intro-col-image[data-astro-cid-7pewbour]:after{content:"";position:absolute;inset:14px;border:1px solid rgba(244,239,227,.7);pointer-events:none}.intro-caption[data-astro-cid-7pewbour]{position:absolute;left:24px;bottom:-28px;right:24px;background:var(--sand);padding:18px 22px;border:1px solid var(--line-dark);font-size:13px;color:var(--ink-2);display:flex;justify-content:space-between;gap:12px}.intro-caption[data-astro-cid-7pewbour] .num[data-astro-cid-7pewbour]{font-family:var(--serif);font-style:italic;color:var(--forest-deep)}@media(max-width:880px){.intro-grid[data-astro-cid-7pewbour]{grid-template-columns:1fr}}.approach[data-astro-cid-7pewbour]{padding:clamp(80px,12vw,160px) 0;background:var(--sand-2)}.approach[data-astro-cid-7pewbour] .head[data-astro-cid-7pewbour]{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(60px,8vw,120px)}.approach[data-astro-cid-7pewbour] .head[data-astro-cid-7pewbour] h2[data-astro-cid-7pewbour]{max-width:14ch}.approach[data-astro-cid-7pewbour] .head[data-astro-cid-7pewbour] .lede[data-astro-cid-7pewbour]{justify-self:end}.approach-rows[data-astro-cid-7pewbour]{display:flex;flex-direction:column}.approach-row[data-astro-cid-7pewbour]{display:grid;grid-template-columns:80px 1.2fr 1fr 1fr;gap:clamp(24px,4vw,64px);padding:44px 0;border-top:1px solid var(--line-dark);align-items:start}.approach-row[data-astro-cid-7pewbour]:last-child{border-bottom:1px solid var(--line-dark)}.approach-row[data-astro-cid-7pewbour] .n[data-astro-cid-7pewbour]{font-family:var(--serif);font-style:italic;color:var(--forest-deep);font-size:38px;line-height:1;font-weight:300}.approach-row[data-astro-cid-7pewbour] h3[data-astro-cid-7pewbour]{font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.1;max-width:14ch}.approach-row[data-astro-cid-7pewbour] p[data-astro-cid-7pewbour]{color:var(--ink-2);margin:0}.approach-row[data-astro-cid-7pewbour] .micro[data-astro-cid-7pewbour]{font-size:12px;color:var(--forest-deep);text-transform:uppercase;letter-spacing:.2em;font-weight:500}@media(max-width:880px){.approach[data-astro-cid-7pewbour] .head[data-astro-cid-7pewbour]{grid-template-columns:1fr}.approach[data-astro-cid-7pewbour] .head[data-astro-cid-7pewbour] .lede[data-astro-cid-7pewbour]{justify-self:start}.approach-row[data-astro-cid-7pewbour]{grid-template-columns:60px 1fr}.approach-row[data-astro-cid-7pewbour] .micro[data-astro-cid-7pewbour],.approach-row[data-astro-cid-7pewbour] p[data-astro-cid-7pewbour]:not(.show-mobile){grid-column:2 / -1}}.journeys[data-astro-cid-7pewbour]{padding:clamp(80px,12vw,160px) 0;background:var(--sand)}.journeys[data-astro-cid-7pewbour] .head[data-astro-cid-7pewbour]{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:24px;margin-bottom:clamp(48px,6vw,88px)}.journeys[data-astro-cid-7pewbour] .head[data-astro-cid-7pewbour] h2[data-astro-cid-7pewbour]{max-width:16ch}.journey-grid[data-astro-cid-7pewbour]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}.journey-card[data-astro-cid-7pewbour]{display:flex;flex-direction:column}.journey-image[data-astro-cid-7pewbour]{display:block;aspect-ratio:5 / 4;background-size:cover;background-position:center;overflow:hidden;position:relative;cursor:pointer;transition:filter .25s ease}.journey-image[data-astro-cid-7pewbour]:hover{filter:brightness(1.05)}.journey-image[data-astro-cid-7pewbour]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(12,16,13,.55) 100%)}.journey-image[data-astro-cid-7pewbour] .tag[data-astro-cid-7pewbour]{position:absolute;top:16px;left:16px;z-index:1;background:#f2ebd9f0;color:var(--ink);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 14px;border-radius:999px;font-weight:500}.journey-image[data-astro-cid-7pewbour] .price[data-astro-cid-7pewbour]{position:absolute;bottom:16px;right:16px;z-index:1;color:var(--bone);font-family:var(--serif);font-size:18px}.journey-meta[data-astro-cid-7pewbour]{padding:22px 4px 0;display:flex;flex-direction:column;gap:12px}.journey-meta[data-astro-cid-7pewbour] h3[data-astro-cid-7pewbour]{font-family:var(--serif);font-size:28px;line-height:1.1}.journey-meta[data-astro-cid-7pewbour] .where[data-astro-cid-7pewbour]{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--forest-deep);font-weight:500}.journey-meta[data-astro-cid-7pewbour] .more[data-astro-cid-7pewbour]{margin-top:8px;align-self:flex-start;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--forest-deep);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}.journey-meta[data-astro-cid-7pewbour] .more[data-astro-cid-7pewbour] .arr[data-astro-cid-7pewbour]{transition:transform .3s ease}.journey-meta[data-astro-cid-7pewbour] .more[data-astro-cid-7pewbour]:hover{border-bottom-color:var(--forest)}.journey-meta[data-astro-cid-7pewbour] .more[data-astro-cid-7pewbour]:hover .arr[data-astro-cid-7pewbour]{transform:translate(6px)}@media(max-width:880px){.journey-grid[data-astro-cid-7pewbour]{grid-template-columns:1fr}}.schools-callout[data-astro-cid-7pewbour]{background:var(--linen);padding:clamp(80px,12vw,140px) 0}.schools-grid[data-astro-cid-7pewbour]{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.schools-img[data-astro-cid-7pewbour]{aspect-ratio:5 / 4;background-size:cover;background-position:center;background-color:var(--forest-deep);border:1px solid var(--line-dark)}@media(max-width:880px){.schools-grid[data-astro-cid-7pewbour]{grid-template-columns:1fr}}.numbers[data-astro-cid-7pewbour]{background:var(--forest-deep);color:var(--bone);padding:clamp(80px,12vw,140px) 0;text-align:center;position:relative;overflow:hidden}.numbers[data-astro-cid-7pewbour]:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 40% at 18% 28%,rgba(45,143,77,.22),transparent 60%),radial-gradient(40% 40% at 82% 72%,rgba(74,124,63,.16),transparent 60%);pointer-events:none}.numbers[data-astro-cid-7pewbour] .label[data-astro-cid-7pewbour]{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;font-size:11px;color:var(--clay-soft);display:block;margin-bottom:28px;font-weight:500}.numbers[data-astro-cid-7pewbour] .quote[data-astro-cid-7pewbour]{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,4vw,56px);line-height:1.2;max-width:22ch;margin:0 auto}.numbers[data-astro-cid-7pewbour] .attribution[data-astro-cid-7pewbour]{display:block;margin-top:28px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist)}.numbers[data-astro-cid-7pewbour] .stats[data-astro-cid-7pewbour]{margin-top:clamp(60px,8vw,96px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin-left:auto;margin-right:auto}.numbers[data-astro-cid-7pewbour] .stat[data-astro-cid-7pewbour] .n[data-astro-cid-7pewbour]{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5vw,80px);line-height:1}.numbers[data-astro-cid-7pewbour] .stat[data-astro-cid-7pewbour] .l[data-astro-cid-7pewbour]{font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-top:14px;color:var(--mist)}@media(max-width:820px){.numbers[data-astro-cid-7pewbour] .stats[data-astro-cid-7pewbour]{grid-template-columns:repeat(2,1fr)}}.final[data-astro-cid-7pewbour]{padding:clamp(80px,12vw,160px) 0;background:var(--bone);position:relative}.final-grid[data-astro-cid-7pewbour]{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.final[data-astro-cid-7pewbour] h2[data-astro-cid-7pewbour]{max-width:14ch}.final[data-astro-cid-7pewbour] h2[data-astro-cid-7pewbour] em[data-astro-cid-7pewbour].it{color:var(--forest-deep)}.final[data-astro-cid-7pewbour] .lede[data-astro-cid-7pewbour]{margin-top:28px}.final-right[data-astro-cid-7pewbour]{justify-self:end;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.final-right[data-astro-cid-7pewbour] .contact-block[data-astro-cid-7pewbour]{border-top:1px solid var(--line-dark);padding-top:24px;min-width:280px}.final-right[data-astro-cid-7pewbour] .contact-block[data-astro-cid-7pewbour] .k[data-astro-cid-7pewbour]{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--forest-deep);display:block;margin-bottom:8px;font-weight:500}.final-right[data-astro-cid-7pewbour] .contact-block[data-astro-cid-7pewbour] .v[data-astro-cid-7pewbour]{font-family:var(--serif);font-size:22px}@media(max-width:880px){.final-grid[data-astro-cid-7pewbour]{grid-template-columns:1fr}.final-right[data-astro-cid-7pewbour]{justify-self:start}}
