@font-face{font-family:DM;src:url('/fonts/DMSans-latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--paper:#faf4e6;--green:#214c3a;--ink:#203c30;--ochre:#d6b765;--rust:#a54f37;--muted:#667267;--line:#214c3a33;--nm-page-background:var(--paper);font-family:DM,Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:16px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(52px,6.4vw,90px)}h2{font-size:clamp(36px,4.1vw,58px)}h3{font-size:38px}em{font-weight:400;color:var(--rust)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}::selection{background:var(--ochre);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:540px}.skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--ochre);padding:12px 20px;transform:translateY(-200%)}.skip:focus{transform:none}.header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;gap:10px;align-items:center;white-space:nowrap}.brand>span{font:28px/1 Georgia,serif;letter-spacing:-.04em}.brand small{display:block;text-align:center;font:8px/1.8 DM,Arial,sans-serif;letter-spacing:.3em;margin-top:7px}.brand .leaf-mark{width:36px;height:42px}.desktop-nav{display:flex;gap:25px;font-size:12px}.desktop-nav a{padding-block:10px;border-bottom:1px solid transparent}.desktop-nav a[aria-current],.desktop-nav a:hover{border-color:var(--rust);color:var(--rust)}.header-actions{display:flex;gap:23px;align-items:center}.language{display:flex;gap:9px;align-items:center;font-size:11px}.language a{min-height:44px;display:flex;align-items:center}.language a[aria-current]{font-weight:800}.language a:not([aria-current]){opacity:.65}.header-cta{font-size:10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--green);padding:8px 0}.action-icon{width:21px;height:21px;display:inline-block;vertical-align:-.2em;flex:0 0 21px}.header-cta .action-icon{width:18px;height:18px}.button{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;background:var(--green);color:var(--paper);padding:15px 22px;min-height:52px;font-size:12px;font-weight:600;line-height:1.5;border:1px solid var(--green);border-radius:3px}.button:hover{background:#163728}.button.outline{background:transparent;color:var(--green)}.button.outline:hover{background:#214c3a0b}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid currentColor;padding:9px 0}.text-link:hover{color:var(--rust)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-block:65px 75px}.hero .eyebrow{margin-bottom:28px;color:var(--rust)}.hero .lead{margin-top:30px;max-width:440px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.small-location{font-size:10px;display:flex;align-items:center;gap:7px;margin-top:27px;color:var(--muted)}.small-location .action-icon{width:15px;height:15px;flex-basis:15px}.hero-art{position:relative;padding-bottom:32px}.hero-art>img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:190px 190px 5px 5px}.hero-art figcaption{font-size:10px;color:var(--muted);padding-top:12px;text-align:center}.seal{position:absolute;right:-20px;bottom:80px;width:128px;height:128px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--green);color:var(--paper);outline:1px solid var(--paper);outline-offset:-8px;font:20px/1.1 Georgia,serif;transform:rotate(8deg)}.seal span{font:8px/1.3 DM,sans-serif;letter-spacing:.2em;margin-top:10px}.ribbon{display:flex;justify-content:center;align-items:center;gap:60px;background:var(--ochre);padding:17px 20px;color:var(--green);font-size:11px;letter-spacing:.2em;font-weight:600}.ribbon .leaf-mark{width:27px;height:27px}.section-heading{text-align:center;max-width:650px;margin:0 auto 52px}.section-heading .eyebrow{margin-bottom:22px;color:var(--rust)}.experience-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.experience-card{padding:42px 45px;border:1px solid var(--line);position:relative;border-radius:4px}.class-card{background:#eee9db}.catering-card{background:#e4e8db}.experience-card>.eyebrow{margin-bottom:24px}.experience-card>p:not(.eyebrow){max-width:370px;margin-top:22px;font-size:15px;color:var(--muted)}.experience-card .text-link{margin-top:25px}.card-symbol{position:absolute;top:32px;right:32px;border:1px solid var(--line);border-radius:50%;width:55px;height:55px;display:grid;place-items:center}.about-band{background:var(--green);color:var(--paper);padding-block:90px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.quote-art{border:1px solid #faf4e64d;border-radius:180px 180px 3px 3px;padding:65px 50px 48px;text-align:center;background:#294f3c}.quote-art>.leaf-mark{width:70px;height:70px;color:var(--ochre);margin-bottom:25px}.quote-art>p{font:italic 35px/1.3 Georgia,serif;letter-spacing:-.03em}.quote-art>span{display:block;font-size:8px;letter-spacing:.2em;margin-top:30px}.about-grid .eyebrow{color:var(--ochre);margin-bottom:26px}.about-grid h2{max-width:450px}.about-grid>div>p:not(.eyebrow){margin-top:25px;max-width:430px;font-size:15px;color:#d2dacd}.about-grid .button{margin-top:30px;color:var(--paper);border-color:#faf4e678}.about-grid .button:hover{background:#faf4e610}.guide-preview{display:grid;grid-template-columns:90px 1fr auto;gap:35px;align-items:center}.guide-mark{width:90px;height:90px;display:grid;place-items:center;background:var(--ochre);border-radius:50%}.guide-mark .action-icon{width:40px;height:40px}.guide-preview h2{font-size:39px;margin-top:18px}.guide-preview p:not(.eyebrow){font-size:14px;max-width:510px;margin-top:20px;color:var(--muted)}.guide-preview>.button{align-self:end;margin-bottom:4px}.contact{background:#e7dfcb;border-top:1px solid var(--line);padding-block:75px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact .eyebrow{margin-bottom:25px}.location{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:26px}.contact-copy{font-size:17px;max-width:460px;margin-bottom:27px}.contact-note{font-size:11px;color:var(--muted);max-width:370px;margin-top:18px}.site-footer{padding-block:32px;background:var(--paper)}.site-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer strong{font:25px Georgia,serif;letter-spacing:-.04em}.site-footer span{font-size:8px;letter-spacing:.1em}.site-footer a{font-size:11px;display:flex;align-items:center;gap:8px}.site-footer .action-icon{width:17px;height:17px;flex-basis:17px}.page-heading{padding-block:75px 70px}.page-heading .eyebrow{color:var(--rust);margin-bottom:25px}.page-heading h1{font-size:clamp(47px,5.7vw,78px);max-width:950px}.page-heading .lead{max-width:700px;margin-top:30px}.page-heading.centered{text-align:center}.page-heading.centered h1,.page-heading.centered .lead{margin-inline:auto}.article-layout{display:grid;grid-template-columns:230px minmax(0,730px);gap:80px;justify-content:center;padding-bottom:90px}.article-toc{position:sticky;top:125px;align-self:start;border-top:1px solid var(--line);padding-top:20px}.article-toc strong{font-size:10px;letter-spacing:.12em}.article-toc>div{display:grid;gap:5px;margin-top:15px}.article-toc a{font-size:13px;line-height:1.4;padding:11px;border-left:2px solid transparent;color:var(--muted)}.article-toc a[aria-current]{border-color:var(--green);background:#214c3a09;color:var(--green)}.article-body>section{border-top:1px solid var(--line);padding-top:35px;margin-bottom:50px;scroll-margin-top:20px}.article-body .eyebrow{color:var(--rust);margin-bottom:18px}.article-body h2{font-size:39px;margin-bottom:22px;max-width:650px}.article-body p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.85}.services-body ul{padding:0;list-style:none;margin:24px 0}.services-body li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.services-body .button{margin-top:5px}.timeline{max-width:1100px;padding-bottom:90px}.timeline ol{list-style:none;padding:0;margin:0;position:relative}.timeline ol:before{content:'';position:absolute;top:20px;bottom:30px;width:1px;background:var(--line);left:50%}.timeline li{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-bottom:70px;position:relative}.timeline li:before{content:'';position:absolute;left:calc(50% - 5px);top:50%;width:10px;height:10px;border-radius:50%;background:var(--rust);outline:10px solid var(--paper)}.timeline li:nth-child(even) .story-art{order:2}.story-art{height:340px;background:#e7dfcb;display:grid;place-items:center;border-radius:4px 80px 4px 4px;overflow:hidden}.story-art>img{width:100%;height:100%;object-fit:cover}.story-art>.action-icon,.story-art>.leaf-mark{width:130px;height:130px;stroke-width:.9}.timeline li:nth-child(3) .story-art{background:var(--ochre)}.story-copy h2{font-size:42px}.story-copy p{font-size:16px;margin-top:22px;color:var(--muted)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-cta{display:none}.header-inner{gap:15px}.desktop-nav{gap:18px}.hero{gap:35px}.seal{right:-10px;width:110px;height:110px;font-size:17px}.hero h1{font-size:67px}.about-grid{gap:55px}.guide-preview{grid-template-columns:70px 1fr}.guide-preview>.button{grid-column:2;justify-self:start}.contact-inner{gap:55px}.article-layout{gap:45px;grid-template-columns:190px 1fr}.timeline li{gap:65px}}
@media(max-width:760px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 40px)}.header-inner{height:80px}.brand>span{font-size:23px}.brand .leaf-mark{width:29px;height:34px}.brand small{font-size:7px}.desktop-nav{display:none}.header-actions{gap:17px}.language{font-size:10px;gap:7px}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;min-width:38px;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{width:20px;height:1px;background:var(--green)}.mobile-menu nav{position:absolute;left:0;right:0;top:80px;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);display:grid;box-shadow:0 15px 20px #214c3a14}.mobile-menu nav a{padding:10px;font-size:14px}.hero{grid-template-columns:1fr;padding-block:42px 36px;gap:38px}.hero h1{font-size:clamp(51px,12.5vw,74px)}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:22px}.hero .lead{font-size:15px;margin-top:25px;max-width:430px}.actions{gap:12px;margin-top:24px}.button{font-size:11px;padding:13px 17px;gap:16px}.text-link{font-size:11px}.small-location{margin-top:22px}.hero-art{width:min(100%,480px);margin-inline:auto;padding-bottom:0}.hero-art>img{max-height:450px;aspect-ratio:1/1;object-fit:cover;border-radius:150px 150px 3px 3px}.hero-art figcaption{font-size:9px;max-width:260px;margin-inline:auto}.seal{bottom:52px;right:-5px;width:95px;height:95px;font-size:15px}.seal span{font-size:6px;margin-top:7px}.ribbon{gap:20px;padding:16px 20px;font-size:9px;letter-spacing:.14em}.ribbon>span:last-child{display:none}.ribbon .leaf-mark{width:23px;height:23px}.section{padding-block:60px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:39px}.experience-cards{grid-template-columns:1fr;gap:20px}.experience-card{padding:30px 25px}.experience-card h3{font-size:34px}.experience-card .eyebrow{font-size:9px;margin-bottom:32px}.experience-card>p:not(.eyebrow){font-size:14px}.card-symbol{top:20px;right:22px;width:45px;height:45px}.about-band{padding-block:55px}.about-grid{grid-template-columns:1fr;gap:40px}.quote-art{padding:45px 28px 35px;max-width:440px}.quote-art>p{font-size:30px}.quote-art>.leaf-mark{height:50px;width:50px}.about-grid .eyebrow{margin-bottom:20px}.about-grid>div>p:not(.eyebrow){font-size:14px}.guide-preview{grid-template-columns:1fr;gap:24px}.guide-mark{width:65px;height:65px}.guide-mark .action-icon{width:30px;height:30px}.guide-preview h2{font-size:34px}.guide-preview>.button{grid-column:auto;justify-self:start}.contact{padding-block:55px}.contact-inner{grid-template-columns:1fr;gap:30px}.contact h2{font-size:43px}.contact-copy{font-size:15px}.contact .eyebrow{font-size:9px}.site-footer>.wrap{flex-wrap:wrap;gap:18px}.site-footer strong{font-size:23px}.site-footer span{order:3;width:100%;font-size:7px}.site-footer{padding-block:28px}.page-heading{padding-block:45px 40px}.page-heading h1{font-size:46px}.page-heading .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:20px}.page-heading .lead{font-size:15px;margin-top:25px}.article-layout{display:block;width:100%;padding-bottom:45px}.article-toc{top:80px;z-index:25;background:var(--paper);border-top:0;border-bottom:1px solid var(--line);padding:8px 0}.article-toc strong{display:none}.article-toc>div{display:flex;overflow:auto;gap:5px;padding:0 20px;margin:0;scrollbar-width:thin}.article-toc a{flex:none;border:1px solid var(--line);min-height:42px;padding:10px;font-size:11px;white-space:nowrap;border-radius:3px}.article-toc a[aria-current]{background:var(--green);color:var(--paper)}.article-body{padding:30px 20px 0}.article-body>section{padding-top:25px;margin-bottom:38px;scroll-margin-top:70px}.article-body h2{font-size:33px;margin-bottom:20px}.article-body p:not(.eyebrow){font-size:15px}.article-body .eyebrow{font-size:9px}.timeline{padding-bottom:35px}.timeline ol:before{left:5px;top:15px}.timeline li{grid-template-columns:1fr;gap:28px;padding-left:30px;margin-bottom:48px}.timeline li:before{left:0;top:15px;outline-width:5px}.timeline li:nth-child(even) .story-art{order:0}.story-art{height:260px;border-top-right-radius:60px}.story-copy h2{font-size:35px}.story-copy p{font-size:14px;margin-top:18px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand>span{font-size:20px}.brand{gap:5px}.header-actions{gap:9px}.brand .leaf-mark{width:25px}.hero h1{font-size:49px}.page-heading h1{font-size:41px}.hero .eyebrow{max-width:260px}.experience-card h3{font-size:30px}.contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
