@font-face{font-family:National Park;src:url(/fonts/national-park-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--soil:#3c3223;--daylight:#faf0eb;--peach:#e69678;--yellow:#f0eb87;--lime:#e1fa87;--sky:#a5d2eb;--font-display:"Kensington", "National Park", sans-serif;--font-body:"National Park", sans-serif;color:var(--soil);background:var(--daylight);font-family:var(--font-body);font-synthesis:none;scroll-behavior:smooth;accent-color:var(--soil);caret-color:var(--soil);scroll-padding-top:112px;font-size:16px}*{box-sizing:border-box}body{margin:0}::selection{background:var(--lime);color:var(--soil)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--daylight)}::-webkit-scrollbar-thumb{background:var(--soil);border:2px solid var(--daylight);border-radius:10px}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,summary,select{cursor:pointer}button,input,select{color:var(--soil)}button{border:0}img{max-width:100%;height:auto;display:block}figure,p{margin:0}figure picture{display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:clamp(3.2rem,6.7vw,6rem);line-height:.98}h2{font-size:clamp(2.5rem,4.25vw,4rem);line-height:1.04}h3{font-size:2rem;line-height:1.1}em{font-style:normal}p{line-height:1.55}p,li{text-wrap:pretty}svg{flex-shrink:0}.arrow-down{rotate:90deg}:focus-visible{outline:3px solid var(--soil);outline-offset:5px}.button:focus-visible{outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{background:var(--soil);color:var(--daylight);z-index:30;border-radius:8px;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{outline-color:var(--daylight);transform:none}.site-header{background:var(--daylight);z-index:20;border-bottom:1px solid #3c322329;align-items:center;gap:32px;min-height:98px;padding:20px 5.5%;display:flex;position:sticky;top:0}.brand{flex-shrink:0;display:block}.brand img{width:112px;height:auto}.desktop-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.desktop-nav a{padding:8px 0;font-size:16px;text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.desktop-nav .nav-contact{border-bottom:1px solid var(--soil)}.enrollment-label{background:var(--yellow);white-space:nowrap;border-radius:30px;padding:10px 18px;font-size:14px;font-weight:700}.mobile-nav,.mobile-only{display:none}.hero{background:var(--peach);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,4vw,68px);padding:54px 5.5% 60px;display:grid}.hero-copy{padding:20px 0}.hero h1{max-width:650px}.hero-dot{color:var(--soil)}.hero-intro{letter-spacing:-.015em;margin-top:30px;font-size:clamp(1.5rem,2.25vw,2rem);font-weight:500;line-height:1.2}.hero-description{max-width:43ch;margin-top:20px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.button{border-radius:40px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:15px 25px;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.button-dark{background:var(--soil);color:var(--daylight)}.button-dark:hover{background:var(--daylight);color:var(--soil);outline:1px solid var(--soil)}.button:disabled{opacity:.65;cursor:wait}.text-link{align-items:center;gap:12px;font-size:16px;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.hero-place{margin-top:36px;font-size:14px;line-height:1.6}.hero-place span{font-weight:700}.hero-photo{padding-bottom:29px;position:relative}.hero-photo picture{border-radius:42% 42% 18px 18px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 60%;width:100%;height:clamp(470px,43vw,630px)}.hero-photo figcaption{font-size:13px;position:absolute;bottom:0;right:0}.recognize-band{background:var(--yellow);justify-content:space-between;align-items:center;gap:24px;padding:28px 5.5%;display:flex}.recognize-band p{letter-spacing:-.03em;font-size:clamp(1.8rem,3.15vw,3rem);line-height:1.1}.recognize-band a{border:1px solid var(--soil);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .18s;display:flex}.recognize-band a:hover{background:var(--daylight)}.section{padding:100px 7%}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:52px;display:flex}.section-heading h2{flex-shrink:0}.section-heading>p{max-width:42ch;font-size:18px}.pedagogy h2 em{text-decoration:underline;text-decoration-color:var(--peach);text-underline-offset:7px;text-decoration-thickness:7px}.pedagogy-body{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.experience-photo picture{border-radius:18px;overflow:hidden}.experience-photo img{object-fit:cover;object-position:center 54%;width:100%;height:530px}.experience-photo figcaption{margin-top:10px;font-size:13px}.pillars article{border-bottom:1px solid #3c32234d;padding:25px 0}.pillars article:first-child{padding-top:0}.pillars h3{margin-bottom:12px;font-size:2.3rem}.pillars p{max-width:44ch;font-size:17px}.pillars>a{margin-top:30px}.learning-notes{border-top:1px solid #3c32234d;gap:45px;margin-top:48px;padding-top:48px;display:flex}.learning-notes p{flex:1;font-size:15px}.learning-notes strong{margin-bottom:10px;font-size:18px;display:block}.learning-notes span{max-width:29ch;display:block}.stages{background:var(--lime)}.stage-units{border-top:1px solid var(--soil);grid-template-columns:1fr 1fr;display:grid}.stage-unit{padding:35px 48px 25px 0}.stage-unit+.stage-unit{border-left:1px solid var(--soil);padding-left:48px}.stage-unit h3{margin-bottom:24px;font-size:3.3rem}.stage-unit h3 span{font-family:var(--font-body);letter-spacing:0;margin-top:10px;font-size:20px;font-weight:500;display:block}.stage-unit>p{max-width:35ch;font-size:18px}.stage-unit .unit-address{margin-top:27px;font-size:15px}.stage-unit .text-link{margin-top:30px}.availability-note{border-top:1px solid #3c322359;margin-top:25px;padding-top:25px;font-size:14px}.visit{background:var(--sky);grid-template-columns:1fr 1fr;align-items:start;gap:9%;display:grid}.visit-copy h2{font-size:clamp(3rem,5vw,4.6rem)}.visit-copy>p{max-width:37ch;margin-top:30px;font-size:18px}.visit-steps{counter-reset:visit;margin:40px 0 0;padding:0;list-style:none}.visit-steps li{counter-increment:visit;padding:0 0 26px 52px;position:relative}.visit-steps li:before{content:counter(visit);border:1px solid var(--soil);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex;position:absolute;top:0;left:0}.visit-steps strong{margin-bottom:5px;font-size:18px;display:block}.visit-steps span{font-size:15px}.direct-contact{border-top:1px solid #3c322366;margin-top:14px;padding-top:30px}.direct-contact p{margin-bottom:18px;font-size:15px}.direct-contact a{align-items:center;gap:14px;width:fit-content;margin:15px 0;font-size:18px;text-decoration-thickness:1px;display:flex}.direct-contact .button{font-size:16px;text-decoration:none}.contact-form-wrap{background:var(--daylight);border-radius:18px;padding:36px}.contact-form-wrap h3{font-size:2.15rem}.official-scheduling>p{margin-top:20px;font-size:17px}.official-scheduling>.button{margin-top:25px;display:flex}.official-scheduling>span{margin-top:15px;font-size:12px;line-height:1.5;display:block}.optional-form{border-top:1px solid #3c322366;margin-top:30px}.optional-form>summary{justify-content:space-between;align-items:center;gap:20px;padding:24px 0 8px;font-size:16px;list-style:none;display:flex}.optional-form>summary::-webkit-details-marker{display:none}.optional-form[open]>summary svg{rotate:45deg}.form-subtitle{margin-top:15px;font-size:15px}.form-notice{background:var(--yellow);border-radius:8px;margin-top:20px;padding:14px 16px;font-size:14px;line-height:1.5}form{margin-top:24px}.form-field{margin-bottom:18px}.form-field label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}input:not([type=checkbox]),select{background:0 0;border:1px solid #3c3223a6;border-radius:7px;width:100%;min-height:48px;padding:13px 14px}input::placeholder{color:#6b5b47;opacity:1}select{padding-right:32px}input:focus-visible,select:focus-visible{outline-offset:2px}[aria-invalid=true]{outline:2px solid var(--soil);outline-offset:2px}.field-error{font-size:13px;font-weight:600;line-height:1.4;display:block}.field-error:not(:empty){margin-top:8px}.consent-field{margin:25px 0}.consent-field label{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.consent-field input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.consent-field a{text-underline-offset:3px}.form-submit{width:100%}.form-status{font-size:14px;font-weight:600}.form-status:not(:empty){border:1px solid var(--soil);border-radius:7px;margin-top:20px;padding:16px}.form-footnote{margin-top:18px;font-size:12px}.faq{grid-template-columns:1fr 1.15fr;gap:7%;display:grid}.faq h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}.faq-list details{border-top:1px solid var(--soil)}.faq-list details:last-child{border-bottom:1px solid var(--soil)}.faq-list summary{justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{rotate:45deg}.faq-list details p{max-width:55ch;padding:0 35px 25px 0;font-size:16px}.closing{text-align:center;background:var(--peach);padding:76px 7%}.closing h2{margin-bottom:30px;font-size:clamp(2.7rem,4.5vw,4.2rem)}.closing p{margin-top:30px;font-size:18px}.site-footer{grid-template-columns:1fr 1fr 1.2fr;gap:35px;padding:50px 5.5% 105px;display:grid}.site-footer p{margin-bottom:13px;font-size:14px;line-height:1.65}.footer-brand p{margin:17px 0 0;font-size:16px}.site-footer .footer-title{margin-bottom:10px;font-size:18px;font-weight:700}.site-footer>div>a{font-size:15px}.footer-brand img{width:144px}.footer-bottom{border-top:1px solid #3c322340;grid-column:1/-1;align-items:center;gap:30px;margin-top:12px;padding-top:22px;font-size:13px;display:flex}.footer-bottom a:first-of-type{margin-left:auto}.footer-bottom a{font-size:13px}.privacy{max-width:960px;margin:auto}.privacy h1{margin-bottom:35px;font-size:clamp(3rem,5vw,5rem)}.privacy p{max-width:68ch;margin-bottom:25px;font-size:18px}.privacy h2{margin:50px 0 20px;font-size:2rem}.privacy .button{margin-top:12px}@media (width>=761px) and (prefers-reduced-motion:no-preference){.hero-photo{animation:.65s cubic-bezier(.16,1,.3,1) both photo-arrival}@keyframes photo-arrival{0%{clip-path:inset(0 0 4% round 18px)}to{clip-path:inset(0)}}}@media (width<=1100px){.site-header{gap:20px;padding:18px 4%}.desktop-nav{gap:22px}.desktop-nav a{font-size:14px}.enrollment-label{padding:9px 12px;font-size:12px}.hero{gap:30px;padding:42px 5% 46px}.hero h1{font-size:6.8vw}.hero-photo img{height:520px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-actions .button{gap:14px;padding:15px 20px;font-size:14px}.section{padding:75px 5%}.section-heading{gap:40px}.section-heading>p{font-size:16px}.pedagogy-body{gap:7%}.experience-photo img{height:520px}.pillars p{font-size:16px}.visit{gap:6%}.contact-form-wrap{padding:28px}.contact-form-wrap h3{font-size:1.8rem}.stage-unit h3{font-size:2.8rem}}@media (width<=760px){:root{scroll-padding-top:92px}.site-header{gap:14px;min-height:80px;padding:16px 5%}.brand img{width:87px}.desktop-nav{display:none}.enrollment-label{margin-left:auto;padding:9px 10px;font-size:11px}.mobile-nav{display:block;position:relative}.mobile-nav summary{align-items:center;gap:7px;padding:12px 0 12px 6px;font-size:12px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--soil);background:var(--daylight);border-radius:12px;width:250px;padding:10px 20px;position:absolute;top:53px;right:-10px;box-shadow:0 10px 28px #3c322329}.mobile-nav nav a{padding:16px 0;text-decoration:none;display:block}.mobile-nav nav a+a{border-top:1px solid #3c322333}.hero{grid-template-columns:1fr;gap:30px;padding:38px 6% 30px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.1rem,12.5vw,5rem);line-height:1}.hero-intro{margin-top:24px;font-size:1.7rem}.hero-description{max-width:39ch;margin-top:18px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:25px}.hero-actions .button{min-height:56px;padding:16px 23px;font-size:16px}.hero-place{margin-top:27px;font-size:13px}.hero-photo{padding-bottom:27px}.hero-photo img{object-position:center 62%;height:clamp(370px,112vw,600px)}.hero-photo picture{border-radius:42% 42% 12px 12px}.hero-photo figcaption{font-size:12px}.recognize-band{gap:15px;padding:28px 6%}.recognize-band p{font-size:2.15rem;line-height:1.15}.recognize-band a{flex-shrink:0;width:45px;height:45px}.mobile-only{display:initial}.section{padding:64px 6%}h2{font-size:2.75rem}.section-heading{margin-bottom:35px;display:block}.section-heading>p{max-width:42ch;margin-top:25px;font-size:17px}.pedagogy h2 em{text-underline-offset:6px;text-decoration-thickness:5px}.pedagogy-body{grid-template-columns:1fr;gap:40px}.experience-photo img{object-position:center 57%;height:clamp(390px,123vw,560px)}.experience-photo figcaption{font-size:12px}.pillars h3{font-size:2.1rem}.pillars article{padding:24px 0}.pillars p{max-width:43ch;font-size:16px}.learning-notes{flex-direction:column;gap:27px;margin-top:38px;padding-top:32px}.learning-notes strong{margin-bottom:5px}.learning-notes span{max-width:none}.stage-units{grid-template-columns:1fr}.stage-unit{padding:30px 0}.stage-unit+.stage-unit{border-left:0;border-top:1px solid var(--soil);padding:30px 0 0}.stage-unit h3{font-size:3.1rem}.stage-unit h3 span{font-size:19px}.stage-unit>p{font-size:17px}.availability-note{margin-top:30px;font-size:13px}.visit{grid-template-columns:1fr;gap:36px}.visit-copy h2{font-size:3.2rem}.visit-copy>p{margin-top:23px;font-size:17px}.visit-steps{margin-top:32px}.visit-steps li{padding-left:45px}.visit-steps strong{font-size:17px}.visit-steps span{font-size:14px}.direct-contact{margin-top:4px}.direct-contact a{font-size:17px}.contact-form-wrap{padding:26px 22px}.contact-form-wrap h3{font-size:1.9rem}.form-field label{font-size:14px}.form-footnote{font-size:12px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:2.65rem}.faq-list summary{padding:23px 0;font-size:17px}.faq-list details p{padding-right:0;font-size:15px}.closing{padding:60px 6%}.closing h2{font-size:2.85rem}.site-footer{grid-template-columns:1fr;gap:28px;padding:40px 6% 105px}.footer-brand{margin-bottom:8px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.footer-bottom span{flex-basis:100%}.footer-bottom a:first-of-type{margin-left:0}.footer-bottom a{font-size:12px}.privacy{padding-bottom:45px}.privacy h1{font-size:3.1rem}.privacy p{font-size:16px}}@media (width<=359px){.site-header{gap:10px}.brand img{width:72px}.enrollment-label{padding:8px;font-size:10px}.hero h1{font-size:2.85rem}.contact-form-wrap{padding:24px 16px}.form-submit{gap:12px;padding:15px;font-size:14px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.button,.lumni-launcher{transition:transform .18s,box-shadow .18s,background-color .18s}.button:hover,.lumni-launcher:hover{transform:translateY(-2px);box-shadow:0 7px 16px #3c322324}.button:active,.lumni-launcher:active{transform:translateY(0)}.stage-unit{transition:transform .25s}.stage-unit:hover{transform:translateY(-3px)}}
