:root{--paper:#fbf8ef;--white:#fff;--ink:#213b2c;--green:#164e30;--rust:#a74c2d;--amber:#efb64b;--line:#d9d6c8;--muted:#596a5e;--display:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ca681a;outline-offset:5px}.wrap{width:min(1152px,calc(100% - 88px));margin-inline:auto}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;background:#fff;padding:12px;z-index:10}.ico{width:18px;height:18px;flex:none;display:inline-block}.site-head{border-top:5px solid var(--rust);border-bottom:1px solid var(--line);background:#fffdf6}.mast,.brand,nav,.button,.hero-actions,.simple-link,.filter-row,.filters,.calendar-link,footer .wrap{display:flex;align-items:center}.mast{justify-content:space-between;gap:20px;min-height:94px}.brand{gap:19px}.brand img{width:63px;height:auto;mix-blend-mode:multiply}.brand-divider{height:32px;width:1px;background:#c5cbbd}.brand-type{display:grid;gap:3px}.brand-type strong{font-family:var(--display);font-size:19px}.brand-type small,.eyebrow,.hero-figure figcaption,.ticket-top{font-size:10px;letter-spacing:.15em;font-weight:800}.brand-type small{color:var(--rust);font-size:9px}nav{gap:30px}nav>a{font-size:14px;font-weight:650}nav>a:hover,.simple-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.button{justify-content:center;gap:13px;padding:14px 22px;background:var(--green);color:white;border-radius:5px;font-size:14px;font-weight:700;transition:background .15s,transform .15s}.button:hover{background:#0b3e22;transform:translateY(-1px);text-decoration:none}.nav-give{padding:11px 18px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#f7f2df 0%,var(--paper) 57%)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:4%;padding-block:58px 46px}.hero-copy{z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--rust);line-height:1.5}.dash{display:inline-block;width:28px;height:2px;background:currentColor}.hero h1{margin:18px 0 23px}.intro{font:italic 600 clamp(27px,3vw,40px)/1.2 var(--display);color:var(--green);display:block;margin-bottom:9px}.art-type{display:grid;width:min(100%,555px);gap:9px}.art-type img:first-child{width:78%}.art-type img:last-child{width:100%}.lead{font-size:clamp(15px,1.6vw,18px);line-height:1.55;color:#465a4c;max-width:465px;margin:0}.lead strong{font-weight:650;color:var(--green)}.hero-actions{gap:24px;margin-top:26px}.simple-link{gap:8px;font-weight:650;font-size:14px}.simple-link .ico{width:14px}.hero-figure{position:relative;margin:0;padding:0 2%;text-align:center;isolation:isolate}.art-halo{position:absolute;background:#f0e7c9;border-radius:50%;width:83%;height:73%;left:11%;top:11%;z-index:-1}.bag{width:100%;height:auto;display:block;mix-blend-mode:multiply;max-height:470px;object-fit:contain}.hero-figure figcaption{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--green);font-size:10px;margin-top:12px}.hero-figure figcaption span{width:28px;height:1px;background:#aaa895}.motto{background:var(--green);color:var(--paper);border-bottom:4px solid var(--amber)}.motto .wrap{min-height:66px;display:flex;justify-content:center;gap:22px;align-items:center;font:700 clamp(18px,2.1vw,29px)/1.3 var(--display)}.motto i{width:35px;height:1px;background:#a4b591}.sprig{color:var(--amber);font-size:15px}.schedule{padding-block:70px 86px}.schedule-intro{display:flex;align-items:end;justify-content:space-between;gap:25px}.schedule h2{margin:12px 0 0;line-height:1}.schedule h2 img{width:clamp(270px,36vw,475px);display:block;max-width:100%}.schedule-intro p{max-width:330px;font-size:14px;line-height:1.55;margin:0;color:var(--muted)}.filter-row{justify-content:space-between;gap:14px;margin:34px 0 30px;padding-bottom:19px;border-bottom:1px solid #bdc4b5}.filters{gap:5px;flex-wrap:wrap}.filters button{border:1px solid #c5c9ba;background:transparent;border-radius:22px;padding:8px 16px;font-size:13px;font-weight:650;color:var(--green);min-height:39px}.filters button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}.filters button:hover{border-color:var(--green)}#event-count{font:italic 16px var(--display);color:var(--muted)}.months{display:grid;gap:35px}.month[hidden]{display:none}.month-title{display:flex;align-items:center;gap:13px;color:var(--rust)}.month-title h3{font:700 24px var(--display);margin:0}.month-title span{height:1px;background:#d8bd9b;flex:1}.month-title small{font-size:10px;letter-spacing:.16em;font-weight:750}.event{border-bottom:1px solid var(--line)}.event summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:62px 1fr 37px 24px;gap:22px;align-items:center;min-height:89px;padding:11px 10px 11px 0}.event summary::-webkit-details-marker{display:none}.event summary:hover .event-name{text-decoration:underline;text-decoration-color:#bc754d;text-underline-offset:5px}.date{display:grid;gap:0;place-items:center;color:var(--rust);border-right:1px solid var(--line);padding-right:11px}.date b{font:700 33px/1 var(--display);letter-spacing:-.05em}.date small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;margin-top:4px}.event-name{font:700 clamp(20px,2.1vw,27px)/1.18 var(--display);color:var(--green)}.event-pict{color:#947448;display:flex;align-items:center}.event-pict .ico{width:26px;height:26px;stroke-width:1.3}.expand{width:16px;height:16px;position:relative}.expand:before,.expand:after{content:'';position:absolute;top:7px;left:1px;width:14px;height:1.5px;background:var(--green)}.expand:after{transform:rotate(90deg)}details[open] .expand:after{transform:rotate(0)}.event-body{margin:0 33px 23px 84px;border-left:3px solid #c08a58;padding:10px 0 2px 21px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.facts div{display:grid;gap:4px}.facts b{font-size:11px;color:var(--rust);text-transform:uppercase;letter-spacing:.08em}.facts span{font-size:14px}.calendar-link{font-size:13px;font-weight:700;gap:7px;color:var(--green);margin-top:18px;align-self:flex-start;width:fit-content}.calendar-link span{font-weight:400;color:var(--muted)}.calendar-link:hover{text-decoration:underline}.giving{background:var(--green);color:var(--paper);position:relative}.giving:before{content:'';display:block;height:5px;background:repeating-linear-gradient(125deg,#e3ad46 0 8px,#c7863e 8px 16px)}.giving-grid{padding-block:58px;display:grid;grid-template-columns:1fr minmax(200px,290px);align-items:center;gap:9%}.giving .eyebrow{color:#e8b676}.giving h2{font:700 clamp(35px,4.3vw,62px)/1.03 var(--display);letter-spacing:-.035em;margin:19px 0 15px}.giving h2 em{font-weight:400;color:#ffd5a6}.giving p{font-size:16px;line-height:1.6;max-width:480px;color:#e7eddd}.cream-button{background:#f9f2dd;color:var(--green);width:fit-content}.cream-button:hover{background:#fff8e8}.qr-ticket{background:#fffdf4;text-align:center;color:var(--green);display:grid;justify-items:center;padding:19px 23px 24px;border-radius:2px;box-shadow:7px 7px 0 #0e3725;transform:rotate(2deg);width:100%;max-width:260px;justify-self:center}.ticket-top{font-size:8px;display:flex;justify-content:space-between;width:100%;color:var(--rust)}.ticket-rule{margin:13px 0 9px;width:100%;border-top:1px dashed #bdbaaa}.qr-ticket img{width:min(100%,152px);height:auto}.qr-ticket strong{font:700 27px var(--display);margin-top:4px}.qr-ticket small{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:6px}.qr-ticket small .ico{width:12px;height:12px}footer .wrap{padding-block:27px;justify-content:space-between;gap:15px}footer b{font:700 17px var(--display);color:var(--green)}footer small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}footer a{font-size:13px;font-weight:650}footer a span{margin-left:4px}
@media(max-width:850px){.wrap{width:calc(100% - 54px)}.hero-grid{gap:2%;padding-block:42px 35px}.mast{min-height:81px}.brand{gap:12px}.brand img{width:53px}.brand-type strong{font-size:16px}nav{gap:18px}.schedule-intro{display:block}.schedule-intro p{max-width:580px;margin-top:16px}.schedule{padding-block:49px 57px}.motto .wrap{gap:15px;min-height:58px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.mast{min-height:67px;gap:8px}.brand img{width:46px}.brand{gap:9px}.brand-divider{height:24px}.brand-type strong{font-size:12px;max-width:90px;line-height:1.15}.brand-type small{font-size:7px}.nav-partner{display:none}nav{gap:13px}nav>a{font-size:12px}.nav-give{padding:9px 11px;font-size:12px;gap:5px}.nav-give .ico{width:13px;height:13px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-block:29px 22px}.eyebrow{font-size:8.5px;letter-spacing:.13em}.dash{width:19px}.hero h1{margin:13px 0 16px}.intro{font-size:25px;margin-bottom:6px}.art-type{max-width:410px;gap:5px}.lead{font-size:15px;max-width:410px}.hero-actions{margin-top:18px;gap:18px}.button{min-height:43px}.hero-actions .button{padding:12px 15px}.simple-link{font-size:13px}.hero-figure{width:min(78%,310px);justify-self:center;margin-top:10px}.bag{max-height:225px}.art-halo{width:77%;height:77%}.hero-figure figcaption{font-size:8px;margin-top:5px}.motto .wrap{min-height:54px;gap:8px;font-size:clamp(13px,3.6vw,19px);white-space:nowrap}.motto i{width:12px}.sprig{font-size:9px}.schedule{padding-block:37px 47px}.schedule h2 img{width:min(100%,365px)}.schedule-intro p{font-size:13px;line-height:1.5;margin-top:12px}.filter-row{margin:23px 0 18px;padding-bottom:13px}.filters{gap:4px}.filters button{font-size:11px;padding:8px 10px;min-height:39px}#event-count{font-size:12px;white-space:nowrap}.month-title h3{font-size:22px}.months{gap:25px}.event summary{grid-template-columns:45px 1fr 18px;gap:12px;min-height:75px;padding-right:4px}.date{padding-right:8px}.date b{font-size:29px}.event-name{font-size:19px}.event-pict{display:none}.event-body{margin:0 5px 17px 57px;padding-left:13px}.facts{grid-template-columns:1fr;gap:10px}.facts span{font-size:13px}.facts b{font-size:10px}.calendar-link{flex-wrap:wrap;font-size:12px}.giving-grid{grid-template-columns:1fr;gap:28px;padding-block:36px}.giving h2{font-size:40px}.giving p{font-size:14px}.qr-ticket{transform:none;max-width:250px;justify-self:start}.qr-ticket img{width:118px}.qr-ticket strong{font-size:24px}footer .wrap{align-items:start}footer b{font-size:14px}footer small{font-size:10px}footer a{font-size:11px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
