:root{--green:#2e6b53;--ink:#234c3d;--sage:#a8cdba;--gold:#c79a3a;--yellow:#f4de9b;--paper:#faf9f4;--line:#d8e0d5;--muted:#52665a;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}button{font:inherit}::selection{background:var(--yellow)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:17px;text-decoration:none}.brand img{width:75px;height:75px}.brand-name{font-size:24px;letter-spacing:.09em;font-weight:400}.brand-sub{font-size:10px;letter-spacing:.19em;text-transform:uppercase;display:block;margin-top:-4px}.nav{display:flex;align-items:center;gap:36px;font-size:15px}.nav a{text-decoration:none}.nav a[aria-current=page]{border-bottom:1px solid var(--green)}.nav .nav-contact{border:1px solid var(--green);padding:10px 20px;border-radius:3px}.nav a:hover{color:#183b2d}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:600;display:block;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:75px 0 88px}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;font-size:clamp(52px,5.3vw,78px);line-height:1.08;margin:0 0 28px}.hero h1 em{font-weight:400;color:var(--green)}.hero .intro{font-size:19px;max-width:495px;margin:0 0 30px;line-height:1.75}.actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--green);background:var(--green);color:white;padding:15px 24px;text-decoration:none;border-radius:3px;font-size:14px;transition:background .15s}.button:hover{background:#24533f}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:3px}.text-link:hover{color:#142f24}.portrait-frame{position:relative;isolation:isolate;margin:5px 0 0 24px}.portrait-frame:before{content:'';position:absolute;width:105%;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;right:25px;top:-26px;z-index:-1}.portrait-frame:after{content:'';position:absolute;width:75%;aspect-ratio:1;background:var(--yellow);border-radius:50%;right:-25px;bottom:-24px;z-index:-1}.portrait-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:190px 190px 4px 4px}.portrait-label{position:absolute;bottom:24px;left:-24px;background:var(--paper);padding:13px 23px;font-size:12px;box-shadow:0 4px 30px #183d2610}.portrait-label strong{display:block;font-size:16px;font-weight:500}.notice-band{background:#e7eee6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notice-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 0}.notice-inner p{margin:0;font-size:15px}.notice-inner strong{font-weight:600}.mini-label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}.section{padding:92px 0}.section h2,.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(35px,3.7vw,49px);line-height:1.15;letter-spacing:-.035em;margin:0 0 25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.prose p{margin:0 0 22px}.lead{font-size:21px;line-height:1.65}.quiet{color:var(--muted)}.steps{border-top:1px solid var(--line);margin-top:28px}.step{display:flex;align-items:baseline;gap:25px;border-bottom:1px solid var(--line);padding:19px 0}.step span{font-size:12px;color:var(--green)}.step p{margin:0;font-size:17px}.activity-section{background:#f0eee3}.activity-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.season-art{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e9e6d4;border-radius:4px}.season-art .ring{position:absolute;width:290px;height:290px;border:34px solid var(--gold);border-radius:50%;opacity:.6;transform:translate(-45px,12px)}.season-art .ring:before{content:'';position:absolute;inset:19px;border:30px solid var(--green);border-radius:50%}.season-art .ring:after{content:'';position:absolute;inset:64px;background:var(--sage);border-radius:50%}.season-art .word{font-family:var(--serif);font-style:italic;font-size:67px;position:absolute;bottom:26px;right:27px;color:#234c3d}.season-art .season-caption{position:absolute;top:27px;left:28px;letter-spacing:.2em;font-size:10px;text-transform:uppercase}.facts{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;margin:24px 0}.facts span{border-left:1px solid var(--gold);padding-left:14px}.about-teaser{display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:center;max-width:850px;margin:auto}.about-teaser img{width:180px;height:220px;object-fit:cover;border-radius:90px 90px 3px 3px}.about-teaser h2{font-size:38px}.contact{background:var(--green);color:var(--paper);padding:74px 0}.contact-inner{display:flex;justify-content:space-between;gap:65px;align-items:center}.contact p{max-width:580px;margin:0 0 8px;color:#e4ebe3}.contact .eyebrow{color:var(--yellow)}.contact .button{background:var(--yellow);border-color:var(--yellow);color:var(--ink);white-space:nowrap}.contact .button:hover{background:#f8e8bb}.contact small{display:block;text-align:center;margin-top:12px;color:#e4ebe3;font-size:12px}.footer{padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:25px}.footer a{text-decoration:none}.page-intro{padding:66px 0 45px}.page-intro h1{font:400 clamp(43px,5vw,65px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 22px}.page-intro p{max-width:680px}.about-layout{display:grid;grid-template-columns:400px 1fr;gap:85px;align-items:start;padding-bottom:90px}.about-photo{position:sticky;top:40px}.about-photo img{width:100%;border-radius:180px 180px 3px 3px}.photo-note{margin:24px 0 0;font-family:var(--serif);font-size:28px;line-height:1.35}.about-copy h2{font:400 33px/1.2 var(--serif);margin:42px 0 20px;letter-spacing:-.025em}.about-copy p{margin:0 0 21px}.about-copy .opening{font-size:20px}.about-copy a{color:var(--green)}.event-layout{display:grid;grid-template-columns:1fr 360px;gap:80px;padding-bottom:90px}.event-copy h2{font:400 37px/1.2 var(--serif);margin:0 0 24px}.event-copy h3{font:400 28px/1.3 var(--serif);margin:37px 0 18px}.event-copy p{margin:0 0 21px}.event-card{background:#e7eee6;padding:34px;align-self:start;border-radius:4px;position:sticky;top:25px;border-top:4px solid var(--gold)}.date-day{font-family:var(--serif);font-size:68px;line-height:1}.date-month{letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-top:6px}.event-card h2{font:400 28px/1.25 var(--serif);margin:28px 0 20px}.event-card dl{font-size:14px;margin:0 0 25px}.event-card dt{font-weight:600;margin-top:17px}.event-card dd{margin:0;color:var(--muted)}.event-card .button{width:100%;padding:14px 12px;font-size:13px}.event-card small{display:block;font-size:11px;color:var(--muted);margin-top:12px}.seasons{border-top:1px solid var(--line);margin-top:25px}.season-row{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;gap:18px;font-size:15px}.season-row strong{font-weight:600}.faq{margin-top:35px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:16px;font-weight:500}details p{font-size:15px;padding-top:15px}.privacy{max-width:760px;padding-bottom:80px}.privacy h2{font:400 28px var(--serif);margin:35px 0 15px}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:100px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:38px}.hero h1{font-size:58px}.portrait-label{left:-12px}.split{gap:50px}.activity-feature{gap:45px}.about-layout{grid-template-columns:300px 1fr;gap:50px}.event-layout{gap:40px;grid-template-columns:1fr 320px}.nav{gap:22px}.brand-name{font-size:21px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:88px;position:relative}.brand img{width:58px;height:58px}.brand-name{font-size:20px}.brand-sub{font-size:8px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink);padding:8px 12px;font-size:13px}.nav{display:none;position:absolute;top:88px;left:-20px;right:-20px;background:var(--paper);padding:22px;z-index:10;border-bottom:1px solid var(--line);align-items:stretch;gap:18px}.nav.open{display:flex;flex-direction:column}.nav a{padding:5px 0;align-self:flex-start}.nav .nav-contact{padding:10px 16px}.hero{grid-template-columns:1fr;padding:45px 0 60px;gap:40px}.hero h1{font-size:53px;max-width:500px}.hero .intro{font-size:17px}.eyebrow{margin-bottom:19px;font-size:10px}.actions{gap:20px}.button{padding:14px 20px}.portrait-frame{max-width:365px;width:calc(100% - 30px);margin:12px auto 10px}.portrait-frame img{aspect-ratio:4/4.4;object-position:center 35%}.portrait-frame:after{right:-15px;bottom:-16px}.notice-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 0}.section{padding:56px 0}.split,.activity-feature{grid-template-columns:1fr;gap:30px}.section h2,.contact h2{font-size:36px}.lead{font-size:19px}.season-art{min-height:300px}.season-art .ring{width:230px;height:230px;border-width:26px}.season-art .ring:before{inset:13px;border-width:23px}.season-art .ring:after{inset:47px}.season-art .word{font-size:58px}.about-teaser{grid-template-columns:1fr;gap:28px}.about-teaser img{width:140px;height:170px}.contact{padding:53px 0}.contact-inner{display:block}.contact-inner>div+div{margin-top:26px;display:inline-block}.footer-inner{flex-direction:column;gap:15px}.footer-links{flex-wrap:wrap;gap:22px}.page-intro{padding:43px 0 30px}.page-intro h1{font-size:46px}.about-layout{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.about-photo{position:static;max-width:350px}.photo-note{font-size:25px}.about-copy .opening{font-size:18px}.about-copy h2{font-size:30px}.event-layout{display:flex;flex-direction:column;gap:40px;padding-bottom:55px}.event-card{position:static;width:100%;order:-1;padding:26px}.event-copy h2{font-size:33px}.event-card dl{display:grid;grid-template-columns:80px 1fr;gap:10px 15px}.event-card dt{margin:0}.event-card dd{margin:0}.event-card h2{margin:20px 0}.date-day{font-size:51px}.season-row{grid-template-columns:65px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve the portrait's proportions at every screen width. */
.portrait-frame img,.about-photo img{height:auto}
/* Flat, quiet accents in the logo palette. */
.page-intro,.home-reflection .split{position:relative;isolation:isolate}
.ring-accents{position:absolute;pointer-events:none;width:210px;height:170px;right:15px;top:48px;z-index:-1}
.ring-accents i{position:absolute;display:block;border-radius:50%;background:transparent;width:108px;height:108px;border:5px solid var(--gold);right:30px;top:0}
.ring-accents i:nth-child(2){width:43px;height:43px;border:4px solid var(--green);right:154px;top:103px}
.ring-accents i:nth-child(3){display:none}
.page-intro h1,.page-intro p{max-width:calc(100% - 250px)}
.home-reflection .ring-accents{left:15px;right:auto;top:200px}
.contact-portrait .ring-accents{width:65px;height:65px;top:auto;bottom:0;right:0;z-index:1}
.contact-portrait .ring-accents i{display:none}
.contact-portrait .ring-accents i:nth-child(3){display:block;inset:0;width:65px;height:65px;border:5px solid var(--sage)}
.portrait-frame:before{width:108px;height:108px;aspect-ratio:auto;right:-12px;top:-22px;border:5px solid var(--gold);z-index:1}
.portrait-frame:after{width:65px;height:65px;aspect-ratio:auto;right:-18px;bottom:-20px;border:5px solid var(--sage);background:transparent;z-index:1}
.portrait-label{box-shadow:none}
.portrait-label span{display:block;font-size:10px;margin-top:3px}
@media(max-width:1000px){.page-intro h1,.page-intro p{max-width:calc(100% - 170px)}.page-intro .ring-accents{transform:scale(.75);transform-origin:top right}.home-reflection .ring-accents{top:230px}}
@media(max-width:700px){.page-intro .ring-accents{position:relative;top:auto;right:auto;height:55px;width:100px;margin:0 0 24px auto;transform:none}.page-intro .ring-accents i{width:54px;height:54px;right:0;border-width:3px}.page-intro .ring-accents i:nth-child(2){width:24px;height:24px;right:70px;top:30px;border-width:3px}.page-intro h1,.page-intro p{max-width:100%}.home-reflection .ring-accents{display:none}.portrait-frame:before{width:70px;height:70px;right:-12px;top:-10px;border-width:4px}.portrait-frame:after{width:45px;height:45px;right:-10px;bottom:-15px;border-width:4px}.contact-portrait .ring-accents{right:0}.portrait-label{max-width:calc(100% + 12px);padding:11px 15px}.portrait-label span{font-size:9px}}
.season-row{grid-template-columns:160px 1fr}
.season-row time{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}
.contact-page-layout{display:grid;grid-template-columns:1fr 360px;gap:100px;align-items:center;padding:15px 0 95px;min-height:480px}
.contact-details h2{font:400 40px/1.2 var(--serif);margin:0 0 24px;letter-spacing:-.025em}
.contact-details address{font-style:normal;margin:0 0 34px}
.contact-details address span{display:block;margin-top:10px;color:var(--muted)}
.phone-number{font-size:25px;text-decoration:none}
.contact-details .actions{gap:24px}
.contact-location-note{font-size:13px;color:var(--muted);margin:26px 0 0;max-width:350px}
.contact-portrait{position:relative;isolation:isolate;padding:12px 20px 20px 0}
.contact-portrait img{width:100%;height:auto;border-radius:170px 170px 3px 3px}

@media(max-width:1000px){.contact-page-layout{gap:50px;grid-template-columns:1fr 300px}.nav{gap:28px}}
@media(max-width:700px){.season-row{grid-template-columns:125px 1fr}.season-row time{font-size:11px}.contact-page-layout{grid-template-columns:1fr;gap:36px;padding:0 0 65px}.contact-details h2{font-size:34px}.contact-portrait{max-width:290px;width:100%;margin:0 auto}.contact-details .actions{gap:22px}.nav{gap:18px}}

/* Review revision: return to the original portrait background and navigation. */
.ring-accents{display:none}
.page-intro h1{max-width:100%}.page-intro p{max-width:680px}
.portrait-frame:before{width:105%;height:auto;aspect-ratio:1;border:1px solid var(--gold);right:25px;top:-26px;z-index:-1}
.portrait-frame:after{width:75%;height:auto;aspect-ratio:1;background:var(--yellow);border:0;right:-25px;bottom:-24px;z-index:-1}
.event-sidebar{align-self:start}.event-card{position:static}
.season-panel{margin-top:28px;padding:28px;background:#f2f3ec;border:1px solid var(--line);border-radius:4px}
.season-panel h2{font:400 25px/1.3 var(--serif);margin:0 0 16px;letter-spacing:-.025em}
.season-panel p{font-size:14px;line-height:1.7;margin:0 0 20px;color:var(--muted)}
.season-panel .season-row{display:block;padding:16px 0}.season-panel .season-row strong{display:block;font-size:14px}.season-panel .season-row time{font-size:12px}.season-panel .season-row>span{display:block;font-size:13px;margin-top:8px;color:var(--muted)}
@media(max-width:700px){.portrait-frame:after{right:-15px;bottom:-16px}.event-sidebar{width:100%;order:-1}.event-sidebar .event-card{order:initial}.season-panel{padding:25px}}

.participant-review{margin:42px 0 0;padding:30px;background:#e7eee6;border-radius:4px}
.participant-review .eyebrow{margin-bottom:18px}
.participant-review blockquote{margin:0}
.participant-review blockquote p{font:400 23px/1.65 var(--serif);margin:0 0 22px}
.participant-review figcaption{font-size:14px;color:var(--muted)}
.participant-review figcaption strong{font-weight:500;color:var(--ink)}
.nav .nav-contact{display:inline-flex;align-items:center;gap:9px}
@media(max-width:700px){.participant-review{padding:25px}.participant-review blockquote p{font-size:21px}}

/* Selected activities v0.661 and About v0.694. */

/* Same content, same placement; isolate the review treatment. */
.event-copy h2{max-width:700px}.season-overview{margin:0}.season-overview .season-row{grid-template-columns:160px 1fr}
.participant-review{margin:38px 0 0;background:transparent;border-radius:0;padding:0}
.participant-review .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 13px;color:var(--muted)}
.participant-review blockquote p{font:400 18px/1.75 var(--sans);margin:0 0 13px;color:var(--muted)}
.participant-review figcaption{font-size:13px;color:var(--muted)}
.participant-review figcaption strong{font-weight:500}
@media(max-width:700px){.season-overview .season-row{grid-template-columns:125px 1fr}}
.participant-review{border-left:2px solid #a8cdba;padding:2px 0 2px 22px}.participant-review .eyebrow{display:none}.participant-review blockquote p{font-size:17px}

.season-overview .season-row{grid-template-columns:180px 1fr;gap:20px;padding:19px 0}
.season-overview .activity-date time{font-size:16px;font-weight:500;color:var(--ink);margin:0}
.season-overview .activity-season b{font-weight:500;color:var(--ink)}
.season-overview .activity-season{font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:700px){.season-overview .season-row{grid-template-columns:1fr;gap:5px}.season-overview .activity-date time{font-size:16px}}


.about-study{padding-top:66px;padding-bottom:90px}
.about-study h1{font:400 clamp(43px,5vw,65px)/1.12 var(--serif);letter-spacing:-.04em;margin:0 0 26px}
.about-study .eyebrow{font-weight:400;margin-bottom:24px}
.about-study-first{font-size:19px;line-height:1.75;margin:0}
.about-study-photo{margin:0;align-self:start}
.about-study-photo img{display:block;width:100%;height:auto;aspect-ratio:410/540;object-fit:cover;border-radius:50%}
.about-study-caption{margin:20px 0 0;font-size:16px;line-height:1.6;font-weight:400}
.about-study-caption span{display:block}.about-study-caption span+span{font-size:13px;color:var(--muted);margin-top:3px}
.about-study .about-copy strong,.about-study .about-copy b{font-weight:400}
.about-study .about-copy h2:first-child{margin-top:0}
.about-study .about-copy p:first-child{margin-top:0}
.about-study .about-copy{font-size:17px;line-height:1.7}
.study-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px 90px;align-items:start}
.study-one .about-study-opening{grid-column:1;grid-row:1}
.study-one .about-study-photo{grid-column:2;grid-row:1;width:360px;max-width:100%;justify-self:center}
.study-one .about-copy{grid-column:2;grid-row:2}
.study-two .about-text-stack{grid-column:1;grid-row:1}
.study-two .about-study-photo{grid-column:2;grid-row:1;width:360px;max-width:100%;justify-self:center}
.study-two .about-copy,.study-three .about-copy{margin-top:26px}
.study-three .about-study-photo{grid-column:1;grid-row:1;width:360px;max-width:100%;justify-self:start}
.study-three .about-text-stack{grid-column:2;grid-row:1}
.study-four .about-study-opening{margin-bottom:45px}
.study-four .about-study-first{max-width:960px}
.study-four .study-grid{grid-template-columns:360px minmax(0,1fr);gap:85px}
.study-four .about-study-photo{width:360px;max-width:100%}
.study-five{max-width:900px}
.study-five .intro-portrait{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:55px;align-items:start}
.study-five .about-study-photo{width:230px;max-width:100%}
.study-five .about-study-caption{font-size:15px;margin-top:15px}
.study-five .about-copy{margin-top:35px}

@media(max-width:1000px){.study-grid{gap:40px}.study-four .study-grid{grid-template-columns:300px minmax(0,1fr);gap:40px}.study-four .about-study-photo{width:300px}.study-five{max-width:900px}}
@media(max-width:700px){.about-study{padding-top:42px;padding-bottom:60px}.about-study h1{font-size:44px}.about-study-first{font-size:18px}.study-grid,.study-four .study-grid,.study-five .intro-portrait{display:flex;flex-direction:column;gap:30px}.study-one .about-copy{width:100%}.about-study-photo,.study-one .about-study-photo,.study-two .about-study-photo,.study-three .about-study-photo,.study-four .about-study-photo{width:270px;max-width:100%;align-self:center}.study-one .about-study-opening,.study-two .about-text-stack,.study-three .about-text-stack{order:0}.study-one .about-study-photo,.study-two .about-study-photo,.study-three .about-study-photo{order:1}.study-one .about-copy{order:2}.study-five .about-study-photo{align-self:center;width:230px}.study-five .about-copy{margin-top:30px}.study-four .about-study-opening{margin-bottom:30px}}

/* Selected oval v0.62 and final v0.7 navigation. */
.portrait-frame{width:410px;max-width:100%;margin:0 auto}
.portrait-frame img{width:100%;height:auto;aspect-ratio:410/540;object-fit:cover;border-radius:50%}
.contact-portrait img{width:100%;height:auto;aspect-ratio:410/540;object-fit:cover;border-radius:50%}
.nav a{font-size:15px;font-weight:400}
.nav a[aria-current=page]{border-bottom:1px solid var(--green)}
.about-study{padding-top:66px}
.about-study h1{margin-top:0}
@media(max-width:700px){
 .header-inner{gap:16px}
 .hero h1{font-size:clamp(42px,12.5vw,53px)}
 .page-intro h1{font-size:clamp(36px,10vw,46px)}
 .about-study h1{font-size:clamp(36px,10vw,44px)}
 .portrait-frame{width:min(410px,calc(100% - 30px))}
 .about-study{padding-top:43px}
 .event-copy h2{font-size:31px}
 .participant-review{margin-top:30px}
}
@media(max-width:380px){
 .brand{gap:10px}.brand img{width:50px;height:50px}.brand-name{font-size:18px}.brand-sub{font-size:7px;letter-spacing:.09em}
 .menu-toggle{padding:8px 10px}.header-inner{gap:12px}
 .portrait-frame:before{right:15px}
 .contact-details h2{font-size:31px}
}
