:root{--green:#0c452a;--brown:#6c4e37;--sand:#dcc3a7;--cream:#fff6ee;--ink:#292929;--muted:#69645e;--line:#d9d0c5;--space:clamp(4rem, 8vw, 8rem);color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-weight:400;line-height:1.03}h1{font-size:clamp(3rem,6.5vw,6rem)}h2{font-size:clamp(2.3rem,4vw,3.7rem)}h3{letter-spacing:-.025em;font-size:1.2rem;line-height:1.35}p{line-height:1.75}em{color:var(--green);font-family:Georgia,Times New Roman,serif;font-weight:400}a:focus-visible,summary:focus-visible{outline:3px solid var(--brown);outline-offset:6px}a:hover .round-arrow{background:var(--green);color:var(--cream)}.wrap{width:min(1320px,100% - 112px);margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:118px;display:flex}.brand{color:var(--green);letter-spacing:-.05em;align-items:center;gap:12px;font-size:1.65rem;font-weight:700;display:flex}.brand small{letter-spacing:.01em;margin-top:3px;font-size:.59rem;font-weight:400;line-height:1.4;display:block}.brand-symbol{background:var(--green);width:48px;height:48px;color:var(--cream);border-radius:50% 50% 4px 4px;justify-content:center;align-items:center;font:italic 48px Georgia;display:flex;position:relative}.brand-symbol span{font:22px Arial;position:absolute;top:0;right:3px}.desktop-nav{align-items:center;gap:30px;font-size:.85rem;display:flex}.desktop-nav a{padding-block:12px}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--green);text-underline-offset:8px;text-decoration:underline}.desktop-nav .contact-link{border:1px solid var(--green);border-radius:3px;margin-left:16px;padding:13px 20px}.contact-link span{margin-left:20px}.mobile-nav{display:none}.skip{z-index:20;background:var(--green);color:#fff;padding:16px;position:fixed;top:-100px;left:16px}.skip:focus{top:10px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:65px 75px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.5}.hero .eyebrow{letter-spacing:.1em;margin-bottom:30px}.dot{background:var(--green);border-radius:100%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero h1{margin-bottom:26px}.hero-description{color:var(--muted);margin-bottom:27px;font-size:.95rem}.button{background:var(--green);color:var(--cream);border-radius:2px;justify-content:space-between;align-items:center;gap:30px;padding:18px 23px;font-size:.78rem;line-height:1.4;display:inline-flex}.button:hover{background:var(--brown)}.hero-art{padding-top:32px}.art-grid{aspect-ratio:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile>span{z-index:1;font-size:.68rem;position:absolute;top:17px;left:19px}.tile-one{background:var(--sand);color:var(--green);border-radius:90px 0 0}.tile-two{background:var(--green);color:var(--sand);border-radius:0 90px 0 0}.tile-three{background:var(--brown);color:var(--cream);border-radius:0 0 0 90px}.tile-four{color:var(--brown);background:#eddfd0;border-radius:0 0 90px}.arch{border:1px solid var(--green);background:repeating-linear-gradient(90deg, transparent 0, transparent 18px, var(--green) 19px, transparent 20px);border-radius:100px 100px 0 0;width:57%;height:70%;position:absolute;bottom:0}.arch:after{content:"";border:1px solid var(--green);background:var(--sand);border-radius:100px 100px 0 0;position:absolute;inset:16% 18% 0}.orbit{border:1px solid var(--sand);border-radius:50%;width:65%;height:65%;position:relative}.orbit:before,.orbit:after{content:"";border:1px solid var(--sand);border-radius:50%;position:absolute;inset:0 25%}.orbit:after{inset:25% 0}.stairs{background:var(--sand);clip-path:polygon(0 100%,0 75%,25% 75%,25% 50%,50% 50%,50% 25%,75% 25%,75% 0,100% 0,100% 100%);width:65%;height:65%}.flower{font:clamp(100px,16vw,220px)/1 Georgia;transform:rotate(10deg)}.art-caption{color:var(--brown);justify-content:space-between;margin-top:18px;font-size:.65rem;display:flex}.manifesto{border-block:1px solid var(--line)}.manifesto>.wrap{grid-template-columns:1fr 2fr auto;align-items:center;gap:2rem;padding-block:30px;display:grid}.manifesto p{letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2.1vw,2rem);line-height:1.35}.manifesto a{color:var(--green);font-size:2rem}.section{padding-block:var(--space)}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;display:flex}.section-heading h2{margin-bottom:0}.intro-copy{max-width:440px}.intro-copy p{color:var(--muted);font-size:.92rem}.text-link{color:var(--green);border-bottom:1px solid;padding-bottom:5px;font-size:.78rem;font-weight:600;line-height:1.6;display:inline-block}.text-link:hover{color:var(--brown)}.schools-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:60px;margin-bottom:24px;padding-top:28px;display:flex}.schools-heading h3{margin:0;font-size:1rem}.school-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.school-picture{background:var(--sand);position:relative;overflow:hidden}.school-picture img{aspect-ratio:1.12;object-fit:cover;transition:transform .25s}.school-card:hover img{transform:scale(1.035)}.school-card:nth-child(2) .school-picture{filter:sepia(.25)}.school-card:nth-child(3) .school-picture{filter:grayscale(.5)}.school-card:nth-child(4) .school-picture{filter:sepia(.5)}.number{font-size:.7rem;position:absolute;top:15px;left:15px}.picture-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brown);font-size:.58rem;position:absolute;top:13px;right:10px}.school-info{padding-top:22px}.school-info .eyebrow{color:var(--brown);font-size:.6rem}.school-info h3{justify-content:space-between;margin-block:9px;display:flex}.school-info p{color:var(--muted);font-size:.78rem;line-height:1.65}.events-section{background:#efe4d7}.sample-note{color:var(--brown);font-size:.76rem}.event-row{border-top:1px solid #cdbfae;grid-template-columns:100px 1fr 45px;align-items:center;gap:30px;padding:28px 0;display:grid}.event-row:last-of-type{border-bottom:1px solid #cdbfae}.event-row time{color:var(--green);flex-direction:column;display:flex}.event-row time strong{letter-spacing:-.06em;font-size:2.5rem;font-weight:400}.event-row time span{font-size:.68rem}.event-row h3{margin:7px 0;font-size:1.4rem}.event-row p{color:var(--muted);margin:0;font-size:.8rem}.round-arrow{border:1px solid var(--green);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid}.article-card{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;padding:28px 0;display:grid}.article-card>img{aspect-ratio:1.8;object-fit:cover;width:100%}.article-card h3{letter-spacing:-.045em;margin:16px 0;font-size:1.8rem;font-weight:400}.article-card h3 span{float:right}.article-card p{color:var(--muted);font-size:.9rem}.contact-banner{background:var(--green);color:var(--cream);border-radius:3px;margin-bottom:80px;padding:60px;position:relative}.contact-banner h2{margin:20px 0}.contact-banner em{color:var(--sand)}.button.light{background:var(--sand);color:var(--green);position:absolute;bottom:65px;right:60px}.button.light:hover{background:var(--cream)}footer{background:var(--ink);color:var(--cream);padding-top:64px}.footer-top{justify-content:space-between;gap:25px;padding-bottom:60px;display:flex}.footer-brand{letter-spacing:-.07em;font-size:3.3rem}.footer-brand span{color:var(--sand);margin-left:20px;font-size:3rem}.footer-top p{color:#d1c9c2;font-size:.75rem}.footer-contact{font:1.5rem Georgia}.footer-bottom{color:#d1c9c2;border-top:1px solid #55504b;justify-content:space-between;gap:25px;padding-block:24px;font-size:.65rem;display:flex}.footer-bottom nav{gap:28px;display:flex}.page-heading{max-width:1100px;padding-block:75px 30px}.page-heading h1{max-width:950px;margin-block:24px}.page-heading>p:not(.eyebrow){max-width:650px;color:var(--muted)}.reading{max-width:850px;padding-block:25px var(--space)}.detail-image{object-fit:cover;width:100%;max-height:500px;margin-bottom:40px}.prose{font-size:1.05rem;line-height:1.8}.prose h2{margin-top:2rem;font-size:2rem}.prose a{text-decoration:underline}.event-details{background:#efe4d7;gap:20px;padding:28px;display:grid}.event-details dt{text-transform:uppercase;letter-spacing:.12em;color:var(--brown);margin-bottom:8px;font-size:.7rem}.event-details dd{margin:0;line-height:1.6}.past-heading{margin-top:80px}@media (width>=1500px){.hero h1{font-size:6.8rem}}@media (width<=1050px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:18px}.desktop-nav .contact-link{margin-left:0}.school-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:4%}.hero .eyebrow{font-size:.55rem}.manifesto>.wrap{grid-template-columns:1fr 2fr auto}.section-heading{gap:30px}.intro-copy{max-width:350px}.contact-banner{padding:40px}.button.light{bottom:48px;right:40px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.header{min-height:92px;position:relative}.brand{font-size:1.4rem}.brand-symbol{width:40px;height:42px;font-size:40px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;padding:15px 0 15px 15px;font-size:.85rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:12px}.mobile-nav nav{z-index:5;background:var(--cream);border:1px solid var(--line);padding:16px 24px;position:absolute;top:91px;left:0;right:0;box-shadow:0 15px 25px #29292912}.mobile-nav nav a{padding:13px 0;display:block}.mobile-nav nav a[aria-current]{color:var(--green);text-decoration:underline}.hero{grid-template-columns:1fr;gap:25px;padding-block:40px 45px}.hero h1{font-size:clamp(3.6rem,12vw,5.7rem)}.hero .eyebrow{margin-bottom:25px;font-size:.6rem}.hero-art{width:100%;max-width:520px;margin:auto;padding-top:15px}.flower{font-size:36vw}.hero-description{font-size:.88rem}.art-grid{max-height:520px}.art-caption{font-size:.58rem}.manifesto>.wrap{grid-template-columns:1fr auto;gap:15px;padding-block:25px}.manifesto .eyebrow{grid-column:1/-1;margin:0}.manifesto p{font-size:1.35rem}.section-heading{margin-bottom:30px;display:block}.section-heading>.text-link{margin-top:25px}.intro-copy{max-width:none;margin-top:28px}.schools-heading{margin-top:40px;display:block}.schools-heading .text-link{margin-top:15px}.school-grid{gap:28px 16px}.school-info h3{font-size:1.1rem}.school-info p{font-size:.75rem}.school-picture img{aspect-ratio:.95}.picture-label{font-size:.45rem}.event-row{grid-template-columns:65px 1fr 32px;gap:12px}.event-row h3{font-size:1.1rem}.event-row .eyebrow{font-size:.55rem}.event-row p{font-size:.7rem}.event-row time strong{font-size:2.2rem}.round-arrow{width:32px;height:32px}.article-card{grid-template-columns:1fr;gap:24px}.article-card h3{font-size:1.5rem}.contact-banner{margin-bottom:50px;padding:35px 25px}.button.light{margin-top:10px;position:static}.contact-banner h2{font-size:2.4rem}.footer-top{padding-bottom:30px;display:block}.footer-top>div+div{margin-top:35px}.footer-bottom{flex-wrap:wrap;gap:22px}.footer-bottom>span:last-child{width:100%}.page-heading{padding-top:45px}.page-heading h1{font-size:clamp(2.8rem,10vw,4.5rem)}.page-heading>p:not(.eyebrow){font-size:.9rem}.reading{padding-top:15px}.event-details{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.school-logo{object-fit:contain;max-width:180px;max-height:100px;margin-bottom:24px}
