@font-face{font-family:Cinzel;src:url('assets/fonts/cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#f4f0e8;--ink:#20282d;--slate:#384454;--gold:#eab00b;--plum:#6d295c;--line:rgba(32,40,45,.2);--muted:#626866;--gutter:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Manrope,Arial,sans-serif}body.locked{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b875a5;outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 20px}.skip:focus{top:10px}
.header{position:absolute;top:0;left:0;right:0;z-index:20;padding:23px var(--gutter);display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff30}.header.light{position:relative;background:var(--paper);color:var(--ink);border-color:var(--line)}.brand img{width:310px;height:72px;object-fit:contain;object-position:left}.header-actions{display:flex;align-items:center;gap:35px}.header-link{font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff70;padding-bottom:5px}.menu-toggle{border:0;background:none;color:inherit;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:15px 0 15px 15px}.menu-icon{width:26px;display:grid;gap:6px}.menu-icon i{height:1px;background:currentColor;width:100%;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.menu-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;background:var(--slate);color:var(--paper);border:0}.menu-dialog::backdrop{background:var(--slate)}.menu-top{display:flex;align-items:center;justify-content:space-between;padding:23px var(--gutter);border-bottom:1px solid #ffffff25}.close{background:none;border:1px solid #ffffff50;color:inherit;border-radius:50%;width:45px;height:45px;font-size:25px;line-height:1}.menu-body{padding:50px var(--gutter);display:grid;grid-template-columns:1.5fr 1fr;gap:10vw}.menu-nav{display:grid}.menu-nav a{font:clamp(30px,5vw,70px)/1.4 Cormorant,Georgia,serif;padding:7px 0;transition:color .2s}.menu-nav a:hover{color:var(--gold)}.menu-nav a span{font:10px Manrope;letter-spacing:2px;vertical-align:middle;margin-right:25px;color:var(--gold)}.menu-meta{align-self:end;padding-bottom:20px;color:#e0e0dc}.menu-meta p{margin:25px 0}.socials{display:flex;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.hero{min-height:680px;height:100svh;max-height:1100px;position:relative;isolation:isolate;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;z-index:-3}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(12,18,24,.58) 0%,rgba(12,18,24,.06) 28%,rgba(12,18,24,.25) 43%,rgba(12,18,24,.93) 100%)}.hero-content{width:100%;padding:0 var(--gutter) 75px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.26em;font-weight:650;display:block;margin:0 0 25px}.eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:15px}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400}h1{font-size:clamp(58px,7.6vw,118px);line-height:.95;letter-spacing:-.025em;margin-bottom:32px;max-width:1050px}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero-bottom p{max-width:390px;font-size:13px;line-height:1.9;color:#ddd;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.16em;font-size:10px;line-height:1.5;background:none;color:inherit;transition:background .2s,color .2s,border-color .2s;min-height:50px}.button b{font-size:20px;font-weight:400;line-height:1}.button:hover{background:var(--gold);border-color:var(--gold);color:#20282d}.button.solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button.solid:hover{background:#f4c447}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding-bottom:9px;border-bottom:1px solid currentColor;display:inline-flex;gap:36px;align-items:center}.text-link:hover{color:var(--plum)}.hero .text-link:hover{color:var(--gold)}
.ribbon{display:flex;justify-content:space-between;gap:20px;padding:22px var(--gutter);background:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.ribbon span:last-child{display:flex;gap:10px;align-items:center}.tricolor{display:inline-block;width:31px;height:12px;background:linear-gradient(90deg,#27684c 0 33.3%,#faf8f1 33.3% 66.6%,#a43d41 66.6%)}
.section{padding:110px var(--gutter)}h2{font-size:clamp(43px,5vw,72px);line-height:1.06;letter-spacing:-.025em;margin-bottom:30px}h3{font-size:32px;line-height:1.1;margin-bottom:20px}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.intro .eyebrow{padding-top:13px;color:var(--plum)}.intro p{max-width:540px;color:var(--muted);font-size:14px}.intro h2{max-width:700px}.intro .text-link{margin-top:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading p{margin:0;max-width:320px;font-size:13px;color:var(--muted)}.photo-feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:650px}.photo-feature figure{margin:0;position:relative;overflow:hidden;min-height:550px}.photo-feature figure img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.photo-feature:hover figure img{transform:scale(1.025)}.photo-feature figcaption{position:absolute;bottom:22px;left:30px;color:white;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 5px black}.feature-copy{padding:90px clamp(30px,6vw,90px);background:var(--slate);color:var(--paper);display:flex;flex-direction:column;justify-content:center}.feature-copy p{font-size:14px;max-width:420px;color:#d4d6d7}.feature-copy .text-link{align-self:flex-start;margin-top:20px}.feature-copy .text-link:hover{color:var(--gold)}.feature-copy .eyebrow{color:var(--gold)}
.events{border-top:1px solid var(--line)}.event-tabs{display:flex;border-bottom:1px solid var(--line);gap:35px;margin-bottom:8px}.event-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:14px 0;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.event-tabs button[aria-selected=true]{border-color:var(--plum);color:var(--plum)}.event{border-bottom:1px solid var(--line)}.event summary{display:grid;grid-template-columns:160px 1fr 32px;align-items:center;gap:30px;padding:28px 0;list-style:none;cursor:pointer}.event summary::-webkit-details-marker{display:none}.event-date{font-size:11px;letter-spacing:.06em}.event-date strong{font-size:28px;font-family:Cormorant;margin-right:8px;font-weight:400}.event-title{font:30px/1.2 Cormorant,Georgia,serif}.event-plus{font-size:24px;font-weight:300;transition:transform .2s}.event[open] .event-plus{transform:rotate(45deg)}.event-details{padding:0 60px 30px 190px;max-width:850px;color:var(--muted);font-size:13px}.event-details p{margin-bottom:14px}.event-details a{border-bottom:1px solid var(--line)}.empty-events{padding:40px 0;max-width:620px}.empty-events h3{margin-bottom:14px}.empty-events p{color:var(--muted);font-size:14px}.empty-events .text-link{margin-top:12px}.archive-note{font-size:11px;color:var(--muted);padding:15px 0}.event-group{margin:30px 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--plum)}
.heritage-band{background:var(--slate);color:var(--paper);position:relative;overflow:hidden;min-height:430px;padding:95px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.heritage-band .lion{position:absolute;left:-60px;bottom:-65px;width:560px;opacity:.055;pointer-events:none}.heritage-band h2{position:relative;margin-bottom:0}.heritage-band p{color:#d1d3d5;font-size:14px}.heritage-band .text-link:hover{color:var(--gold)}.fund-teaser{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.fund-teaser .fund-image{position:relative;padding-bottom:35px;padding-right:35px}.fund-teaser .fund-image:after{content:'';position:absolute;right:0;bottom:0;height:70%;width:75%;border:1px solid #b99048;z-index:-1}.fund-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.fund-teaser p{font-size:14px;color:var(--muted);max-width:430px}.fund-teaser .text-link{margin-top:15px}.fund-stat{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;gap:20px;align-items:center}.fund-stat strong{font:44px Cormorant}.fund-stat span{font-size:11px;max-width:170px;line-height:1.7}
.gallery-section{background:#e9e5dd}.gallery-top{display:flex;gap:12px;align-items:center}.round-button{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;background:transparent;font-size:20px}.round-button:hover{background:var(--ink);color:var(--paper)}.gallery-track{display:grid;grid-auto-columns:calc((100% - 48px)/3);grid-auto-flow:column;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a89e8b transparent;padding-bottom:18px}.gallery-item{border:0;background:none;padding:0;text-align:left;scroll-snap-align:start;color:inherit}.gallery-item .img-wrap{display:block;overflow:hidden;aspect-ratio:1.2;background:#d5d0c7}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.65)}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1)}.gallery-caption{display:flex;justify-content:space-between;padding-top:14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gallery-caption b{font-weight:400;font-size:16px}.lightbox{padding:60px 30px 25px;border:0;background:#172028;color:white;max-width:min(1100px,94vw);width:1100px}.lightbox::backdrop{background:#10161bea}.lightbox img{max-height:73dvh;object-fit:contain;width:100%}.lightbox .close{position:absolute;right:13px;top:9px;width:36px;height:36px}.lightbox p{margin:15px 0 0;text-align:center;font-size:12px}.lightbox-controls{display:flex;justify-content:center;gap:15px;margin-top:15px}.lightbox .round-button{color:white;border-color:#ffffff50}
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;border-top:1px solid var(--line)}.contact p{font-size:14px;color:var(--muted)}.contact-address{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.contact-address strong{font-weight:600;font-size:12px}.contact-address p{font-size:12px;margin-top:8px}.contact-address .text-link{font-size:9px;margin-bottom:25px}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form label{font-size:10px;letter-spacing:.08em;display:block;text-transform:uppercase}.form input,.form textarea,.form select{display:block;width:100%;border:0;border-bottom:1px solid #8b8e89;border-radius:0;background:transparent;padding:12px 0;color:var(--ink);font-size:14px;text-transform:none;letter-spacing:normal;outline-offset:2px}.form select{min-height:50px}.form textarea{resize:vertical;min-height:100px}.form .full{grid-column:1/-1}.form .consent{display:flex;gap:12px;align-items:start;font-size:11px;text-transform:none;letter-spacing:0;line-height:1.7;color:var(--muted)}.consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--plum)}.form .button{justify-self:start;background:var(--ink);color:var(--paper);border-color:var(--ink)}.form .button:hover{background:var(--plum);border-color:var(--plum)}.form-note{font-size:11px!important;line-height:1.6;margin-bottom:0;color:var(--muted)}.form-status{padding:15px 18px;border-left:3px solid var(--gold);background:#e9e3d5;font-size:13px;margin:0}.form iframe{width:100%;height:950px;border:0;background:white}.newsletter{background:#e5ded2;padding:70px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.newsletter h2{font-size:42px;margin-bottom:12px}.newsletter p{font-size:13px;color:var(--muted);margin-bottom:0}.newsletter .form{gap:15px}.newsletter .form .button{font-size:9px}.footer{padding:60px var(--gutter) 25px;background:#202a34;color:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:start;padding-bottom:45px;border-bottom:1px solid #ffffff25}.footer-brand{width:300px}.footer-nav{display:flex;gap:25px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:24px;font-size:9px;letter-spacing:.04em;color:#bfc4c9}.footer-bottom a:hover{color:var(--gold)}
.page-hero{min-height:650px;height:80svh}.page-hero h1{max-width:830px}.page-hero .hero-content{padding-bottom:65px}.page-hero .hero-bottom p{max-width:500px}.page-hero .hero-photo{object-position:center 35%}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.about-story .body-copy{padding-top:45px}.body-copy p{color:var(--muted);font-size:14px}.story-image{margin-top:35px;aspect-ratio:1.1;width:100%;object-fit:cover}.leadership{padding-top:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.leadership strong{font:25px Cormorant;display:block}.leadership span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service{border-top:1px solid var(--line);padding-top:25px}.service .number{font:12px Manrope;color:var(--plum);display:block;margin-bottom:35px}.service p{font-size:13px;color:var(--muted)}.award{padding:70px var(--gutter);background:var(--gold);text-align:center}.award .eyebrow:before{display:none}.award h2{font-size:40px;max-width:850px;margin:0 auto 20px}.award p{font-size:12px;margin:0}.fund-hero{background:#302b35;min-height:640px;color:var(--paper);display:grid;grid-template-columns:1.25fr 1fr;padding:190px var(--gutter) 70px;gap:8vw;align-items:center;position:relative;overflow:hidden}.fund-hero h1{font-size:clamp(54px,6vw,88px);margin-bottom:25px}.fund-hero p{color:#d5cfd5;font-size:14px;max-width:420px}.fund-hero figure{margin:0;max-width:310px;justify-self:center;position:relative}.fund-hero figure:before{content:'';position:absolute;inset:-17px 17px 17px -17px;border:1px solid #a3864d}.fund-hero figure img{width:100%;position:relative;aspect-ratio:.8;object-fit:cover;filter:saturate(.75)}.fund-hero figcaption{margin-top:15px;text-align:center;font-size:11px;letter-spacing:.12em}.donation-highlight{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.donation-highlight img{aspect-ratio:1.4;width:100%;object-fit:cover}.donation-highlight .amount{font:80px Cormorant;margin-bottom:20px}.donation-highlight p{color:var(--muted);font-size:14px}.brand-intro{padding-bottom:40px}.brand-intro h1{font-size:80px}.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.logo-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.logo-card.dark{background:var(--slate);color:white}.logo-card img{width:100%;height:240px;object-fit:contain;margin:20px 0 40px}.logo-card .text-link{align-self:start}.logo-card h2{font:12px Manrope;letter-spacing:.1em;text-transform:uppercase}.brand-guide{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:60px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:85px;height:85px;padding:55px 8px 5px;font-size:9px;line-height:1.2;border:1px solid #0002}.brand-guide p{font-size:13px;color:var(--muted)}.privacy-dialog{background:var(--paper);color:var(--ink);border:0;max-width:600px;padding:45px}.privacy-dialog::backdrop{background:#10161bc9}.privacy-dialog .close{color:var(--ink);border-color:var(--line);float:right}.privacy-dialog h2{font-size:38px}.privacy-dialog p{font-size:13px}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(22px)}
@media(min-width:1600px){.section{padding-top:140px;padding-bottom:140px}.hero-photo{object-position:center 42%}}
@media(max-width:900px){.hero{min-height:680px}.hero h1{font-size:80px}.intro{grid-template-columns:.7fr 1.3fr;gap:40px}.photo-feature{min-height:550px}.feature-copy{padding:55px 35px}.photo-feature figure{min-height:500px}.feature-copy h2{font-size:48px}.contact{gap:5vw}.gallery-track{grid-auto-columns:calc((100% - 24px)/2)}.header-link{display:none}.service-grid{gap:22px}.footer-top{flex-direction:column}.fund-hero{gap:40px}.fund-hero h1{font-size:60px}.menu-body{gap:40px}.newsletter{gap:40px}}
@media(max-width:600px){body{font-size:14px}.header,.menu-top{padding:18px 23px}.brand img{width:225px;height:56px}.menu-toggle{font-size:0;gap:0}.menu-icon{width:25px}.hero{height:93svh;min-height:700px;max-height:1000px}.hero-photo{object-position:54% 30%;object-fit:cover}.hero:after{background:linear-gradient(180deg,#10182080 0%,#10182015 30%,#1018208c 50%,#101820f5 100%)}.hero-content{padding:0 24px 45px}.hero h1{font-size:clamp(50px,15.9vw,62px);line-height:.98;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:21px}.hero-bottom{flex-direction:column;align-items:start;gap:25px}.hero-bottom p{max-width:310px;font-size:12px}.hero-bottom .button{padding:14px 20px}.ribbon{padding:19px 24px;font-size:8px;letter-spacing:.1em}.ribbon span:nth-child(2){display:none}.section{padding:70px 24px}h2{font-size:47px}h3{font-size:29px}.intro,.photo-feature,.fund-teaser,.contact,.newsletter,.about-story,.donation-highlight{grid-template-columns:1fr;gap:35px}.intro .eyebrow{padding:0;margin-bottom:0}.intro p{font-size:13px}.photo-feature figure{min-height:0;height:410px}.photo-feature{gap:0}.feature-copy{padding:60px 24px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2{font-size:45px}.section-heading p{font-size:12px}.event summary{grid-template-columns:70px 1fr 20px;gap:14px;padding:23px 0}.event-date{font-size:9px;line-height:1.6}.event-date strong{display:block;font-size:28px}.event-title{font-size:25px}.event-details{padding:0 30px 25px 84px;font-size:12px}.event-tabs{gap:25px}.event-tabs button{font-size:10px}.empty-events h3{font-size:28px}.heritage-band{grid-template-columns:1fr;gap:30px;padding:70px 24px}.heritage-band h2{font-size:48px}.heritage-band p{font-size:13px}.heritage-band .lion{width:450px;left:-150px;bottom:60px}.fund-teaser .fund-image{padding:0 20px 20px 0}.fund-stat{margin-top:25px}.gallery-track{grid-auto-columns:85%;gap:18px}.gallery-section .section-heading{flex-direction:row;align-items:end;gap:15px}.gallery-section h2{font-size:40px}.gallery-top{gap:8px}.round-button{width:39px;height:39px}.contact h2{font-size:48px}.contact-address{margin-top:25px}.form{gap:20px 15px}.newsletter{padding:60px 24px}.newsletter h2{font-size:38px}.footer{padding:45px 24px 25px}.footer-brand{width:270px}.footer-nav{gap:18px 23px}.footer-top{gap:30px;padding-bottom:30px}.footer-bottom{align-items:start;flex-direction:column;gap:15px}.menu-body{grid-template-columns:1fr;padding:30px 24px;gap:20px}.menu-nav a{font-size:39px;padding:4px 0}.menu-meta{font-size:12px}.menu-meta p{margin:18px 0}.menu-meta .eyebrow{display:none}.menu-top .brand img{width:225px}.menu-dialog .close{width:40px;height:40px}.page-hero{height:75svh;min-height:590px}.page-hero h1{font-size:57px}.page-hero .hero-content{padding-bottom:45px}.about-story .body-copy{padding-top:0}.story-image{margin-top:30px}.service-grid{grid-template-columns:1fr;gap:25px}.service .number{margin-bottom:25px}.award{padding:60px 24px}.award h2{font-size:34px}.fund-hero{grid-template-columns:1fr;padding:150px 24px 65px;gap:50px}.fund-hero h1{font-size:59px}.fund-hero figure{max-width:240px;margin-left:16px}.fund-hero figcaption{font-size:10px}.donation-highlight .amount{font-size:65px}.logo-grid,.brand-guide{grid-template-columns:1fr}.brand-intro h1{font-size:60px}.logo-card{padding:24px}.logo-card img{height:210px}.privacy-dialog{padding:30px;max-width:92vw}.lightbox{padding:60px 16px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}


@media(max-width:600px){.hero .eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.8;max-width:300px}.hero .eyebrow:before{display:none}.gallery-caption{font-size:9px}}

/* Persistent navigation: white ink over the hero, full colour after scrolling. */
.header,.header.light{position:fixed;transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}
.header-logo-stack{display:grid;width:310px;height:72px}.header-logo-stack img{grid-area:1/1;width:100%;height:100%;transition:opacity .4s}.header-logo-color{opacity:0}
.header.is-scrolled{background:#fff;color:var(--ink);border-bottom-color:#20282d16;box-shadow:0 7px 22px #18212a2e,0 1px 4px #18212a1a;padding-top:23px;padding-bottom:23px}
.header.is-scrolled .header-logo-initial{opacity:0}.header.is-scrolled .header-logo-color{opacity:1}.header.is-scrolled .header-link,.header.light .header-link{border-bottom-color:var(--line)}
.header.light~main{padding-top:118px}
.season-feature{position:relative;isolation:isolate;overflow:hidden;background:#263d36;color:var(--paper);display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:40px;padding:44px var(--gutter);border-bottom:4px solid #c29c5a}
.season-date{display:grid;text-align:center;border-right:1px solid #d8c49a60;padding-right:35px;line-height:1.5;z-index:1}.season-date span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.season-date strong{font:76px/.95 Cormorant;color:#e5c385;padding:7px 0}
.season-copy{z-index:1}.season-copy .eyebrow{color:#e5c385;font-size:9px;margin-bottom:12px}.season-copy h2{font-size:46px;margin-bottom:14px}.season-copy p{font-size:11px;color:#d5ddd6;margin:0}.season-feature .button{color:#f3e1be;font-size:9px;gap:25px;z-index:1}.season-feature .button:hover{color:var(--ink)}.season-star{position:absolute;right:9%;top:-100px;font:400px/1 Georgia;color:#d6bc7a;opacity:.055;z-index:-1;pointer-events:none}
.seasonal-events{background:#efeade}.seasonal-events .section-heading{margin-bottom:40px}.event-count{margin-left:10px;font-size:9px;color:var(--plum)}
.upcoming-event{margin-top:22px;border:1px solid #b4ab9860;background:var(--paper);scroll-margin-top:20px}.upcoming-event summary{grid-template-columns:155px 1fr 35px;padding:35px;gap:38px;transition:background .2s}.upcoming-event summary:hover{background:#e8dfcd50}.upcoming-event .event-date{display:grid;gap:6px;text-align:center;border-right:1px solid var(--line);padding-right:32px;line-height:1.4}.upcoming-event .event-date span{font-size:9px;letter-spacing:.1em}.upcoming-event .event-date strong{font:72px/1 Cormorant;margin:0;color:var(--plum)}.event-overview{display:block}.event-kicker{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--plum);margin-bottom:12px}.upcoming-event .event-title{display:block;font-size:38px}.event-subtitle{display:block;font-size:12px;color:var(--muted);margin-top:10px}.event-meta{display:block;font-size:11px;letter-spacing:.025em;margin-top:15px}.event-summary-link{display:inline-flex;align-items:center;gap:30px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:22px}.event-summary-link span{font-size:15px;line-height:1}.upcoming-event[open] .event-summary-link{display:none}.upcoming-event .event-plus{font-size:30px;align-self:start;justify-self:end;line-height:1}
.christmas-event{border-color:#324c3f}.christmas-event>summary{position:relative;isolation:isolate;overflow:hidden;background:#263d36;color:var(--paper);padding-top:45px;padding-bottom:45px}.christmas-event>summary:after{content:'✧';position:absolute;right:7%;top:-85px;font:380px/1 Georgia;opacity:.055;color:#e5c385;pointer-events:none;z-index:-1}.christmas-event>summary:hover{background:#304c42}.christmas-event .event-date{border-color:#e5c38560}.christmas-event .event-date strong{color:#e5c385;font-size:100px}.christmas-event .event-title{font-size:49px;line-height:1.06}.christmas-event .event-kicker,.christmas-event .event-summary-link{color:#e5c385}.christmas-event .event-subtitle{color:#d3dcd5}.christmas-event .event-meta{color:#e9ece6}
.event-expanded{padding:45px;display:grid;grid-template-columns:1.3fr 1fr;gap:45px;position:relative}.event-expanded h3{font-size:42px;margin-bottom:22px}.event-expanded h4{font:25px/1.2 Cormorant;margin:30px 0 18px}.event-expanded p{font-size:13px;color:var(--muted)}.event-expanded .eyebrow{font-size:9px;color:var(--plum)}.event-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:12px;color:var(--plum)}.event-cause{padding:22px 24px;background:#e7e6d9;border-left:2px solid #937845;margin:25px 0}.event-cause p{margin:0}.event-timeline{padding:0;list-style:none;margin:0}.event-timeline li{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.event-timeline time{font-weight:700;color:#385046}.ticket-box{border:1px solid #b99d65;padding:25px;margin-top:35px}.ticket-box h4{margin:0 0 20px}.ticket-prices{display:flex;gap:25px;flex-wrap:wrap}.ticket-prices span{font-size:11px}.ticket-prices strong{font:38px Cormorant;color:var(--ink);display:block}.ticket-box>p:not(.ticket-prices){margin:22px 0 10px;font-size:11px}.ticket-box>a{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:9px 0;border-bottom:1px solid var(--line)}.ticket-box>a:hover{color:var(--plum)}.poster-link{display:block;background:#fff;padding:12px;border:1px solid var(--line)}.poster-link img{width:100%;height:auto}.poster-link>span{display:flex;justify-content:space-between;gap:15px;padding:16px 3px 4px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}.poster-link:hover>span{color:var(--plum)}.poster-link b{font-weight:400;font-size:16px}.event-location{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.event-location h4{margin:0 0 15px}.event-location .text-link{font-size:9px;gap:20px}.dinner-menu{grid-column:1/-1;border-top:1px solid var(--line);padding-top:35px}.menu-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 35px}.menu-courses>div{border-top:1px solid #20282d20;padding-top:15px}.menu-courses span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#375546}.menu-courses p{font-size:12px;margin-top:8px;margin-bottom:0}.community-expanded{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:60px}.community-expanded .event-location{margin-top:0;border-top:0;border-left:1px solid var(--line);padding-left:35px;padding-top:0}.community-expanded h3{font-size:36px}
.archive-subtitle{display:block;font:11px/1.7 Manrope;color:var(--muted);margin-top:10px}.fundraiser-event{margin-top:25px;scroll-margin-top:20px}.fundraiser-event>summary{padding:30px 0}.fundraiser-expanded{background:#f3e3da;border:1px solid #debdac;isolation:isolate;overflow:hidden;margin-bottom:25px;grid-template-columns:1.25fr 1fr;gap:40px}.fundraiser-story{z-index:1}.fundraiser-expanded .eyebrow,.fundraiser-expanded .event-label{color:#7b4c4d}.fundraiser-expanded h3{font-size:47px}.fundraiser-expanded p{color:#514c48}.fundraiser-expanded .event-memory{border-left:2px solid #b17e64;padding-left:20px;margin:22px 0;font-family:Cormorant;font-size:24px;line-height:1.35}.butterfly{position:absolute;pointer-events:none;z-index:-1;width:180px;opacity:.3}.butterfly-one{right:-35px;top:-30px;transform:rotate(23deg)}.butterfly-two{left:-50px;bottom:120px;width:240px;transform:rotate(-20deg);opacity:.19}.event-speakers{display:flex;gap:30px;margin-top:30px}.event-speakers figure{margin:0;flex:1;max-width:175px}.speaker-portrait{display:block;position:relative;overflow:hidden;border-radius:50%;width:130px;aspect-ratio:1;border:4px solid #ffffff80;margin-bottom:15px}.speaker-portrait img{position:absolute;width:391.333%;max-width:none;height:auto;top:-326%;}.speaker-portrait.rosita img{left:-128.33%}.speaker-portrait.daniele img{left:-250%}.event-speakers figcaption strong{font:23px Cormorant;display:block}.event-speakers figcaption>span{font-size:9px;letter-spacing:.05em;display:block;line-height:1.5;margin-top:5px}.poster-note{font-size:10px!important;line-height:1.6;margin-top:12px}.fundraiser-expanded .poster-link{background:#fff9f4}
@media(max-width:1000px){.season-feature{grid-template-columns:100px 1fr;gap:25px}.season-date{padding-right:24px;grid-row:1/3}.season-feature .button{grid-column:2;justify-self:start}.season-copy h2{font-size:43px}.upcoming-event summary{grid-template-columns:120px 1fr 25px;gap:25px;padding:30px}.upcoming-event .event-date{padding-right:24px}.christmas-event .event-title{font-size:44px}.event-expanded{padding:30px;gap:30px}.ticket-box{padding:20px}.ticket-box>a{flex-direction:column;gap:0}.fundraiser-expanded h3{font-size:41px}.event-speakers{gap:20px}.speaker-portrait{width:110px}.menu-courses{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header-logo-stack{width:225px;height:56px}.header.is-scrolled{padding-top:23px;padding-bottom:23px}.header.light~main{padding-top:92px}.season-feature{padding:35px 24px;grid-template-columns:75px 1fr;gap:20px}.season-date{padding-right:18px}.season-date strong{font-size:59px}.season-date span{font-size:8px;letter-spacing:.08em}.season-copy .eyebrow{font-size:8px;letter-spacing:.1em;line-height:1.7;margin-bottom:12px}.season-copy .eyebrow:before{display:none}.season-copy h2{font-size:37px}.season-copy p{font-size:11px}.season-feature .button{font-size:8px;padding:13px 16px;gap:18px}.seasonal-events .section-heading h2{font-size:50px}.upcoming-event summary{grid-template-columns:64px 1fr 16px;gap:16px;padding:25px 18px}.upcoming-event .event-date{padding-right:13px;gap:5px}.upcoming-event .event-date span{font-size:7px;letter-spacing:.02em}.upcoming-event .event-date strong{font-size:51px}.upcoming-event .event-title{font-size:29px}.christmas-event .event-title{font-size:34px}.christmas-event .event-date strong{font-size:65px}.event-kicker{font-size:8px;letter-spacing:.1em;line-height:1.6;margin-bottom:10px}.event-subtitle{font-size:11px;line-height:1.7}.event-meta{font-size:10px;margin-top:12px;line-height:1.8}.event-summary-link{font-size:8px;gap:15px;margin-top:17px}.upcoming-event .event-plus{font-size:24px}.event-expanded{grid-template-columns:1fr;padding:26px 20px;gap:30px}.event-expanded h3{font-size:37px}.event-expanded .eyebrow{font-size:8px;line-height:1.8}.event-expanded p{font-size:12px}.event-timeline li{grid-template-columns:75px 1fr;gap:15px;font-size:11px}.event-cause{padding:18px}.ticket-box>a{flex-direction:row;gap:10px;font-size:10px}.event-side .poster-link{max-width:400px;margin:auto}.dinner-menu{padding-top:25px}.menu-courses{grid-template-columns:1fr;gap:15px}.menu-courses p{font-size:12px}.community-expanded .event-location{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.fundraiser-expanded{gap:30px}.fundraiser-expanded h3{font-size:39px}.event-speakers{gap:25px}.speaker-portrait{width:110px}.archive-subtitle{font-size:10px}.event-count{margin-left:5px}.fundraiser-event .event-title{font-size:26px}.fundraiser-event>summary{gap:14px}.event-expanded .text-link{font-size:8px;gap:15px}.butterfly-two{bottom:490px}}
@media(max-width:360px){.season-feature{grid-template-columns:60px 1fr;gap:15px}.season-copy h2{font-size:32px}.season-feature .button{font-size:7px;gap:12px;padding:12px}.upcoming-event summary{grid-template-columns:50px 1fr 12px;gap:12px;padding:22px 12px}.upcoming-event .event-date{padding-right:10px}.upcoming-event .event-title{font-size:26px}.christmas-event .event-title{font-size:30px}.event-expanded{padding:25px 16px}.event-speakers{gap:16px}.speaker-portrait{width:95px}.ticket-box{padding:16px}.ticket-box>a{flex-direction:column}.event-meta{font-size:9px}}

.venue-directions{margin-bottom:20px}
@media(max-width:700px){.fundraiser-expanded h3{font-size:34px}}

@media(max-width:600px){.header.is-scrolled{padding-top:18px;padding-bottom:18px}}

/* Poster-backed memories: each concert keeps its own artistic character. */
.archive-rich{scroll-margin-top:22px}.archive-rich .archive-expanded{border:1px solid var(--line);margin-bottom:28px;padding:42px;background:#f6f2e9;isolation:isolate;overflow:hidden}.archive-rich .archive-story{position:relative;min-width:0}.archive-story>.event-location{margin-bottom:28px}.archive-story .text-link{font-size:9px;gap:20px}.archive-rich .poster-note{margin-bottom:0}.archive-rich .event-side{min-width:0}.archive-spring .archive-expanded{background:#f0f1e4;border-color:#b3bb8d}.archive-spring .archive-story{padding-top:105px}.spring-bird{width:260px;pointer-events:none}.bird-yellow{position:absolute;top:-12px;left:-32px}.spring-menu{position:relative;padding-bottom:60px}.bird-pink{position:absolute;bottom:-25px;right:-45px;width:240px}.archive-photo{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0;padding:30px;background:#e4e4d4}.archive-photo img{width:100%;height:auto;max-height:650px;object-fit:contain}.archive-photo figcaption{font:35px/1.2 Cormorant,Georgia,serif;color:#394238;max-width:260px}.archive-photo>a:focus-visible{outline-color:var(--plum)}.archive-spring-25 .archive-expanded{background:#eaf0ed}.archive-stars .archive-expanded{background:#111b33;border-color:#243656;color:#f3f0e8;background-image:radial-gradient(circle at 90% 10%,#4a5e7c88 0,transparent 50%)}.archive-stars .event-expanded p{color:#d7dce5}.archive-stars .event-expanded .eyebrow,.archive-stars .event-label{color:#e2c88e}.archive-stars .event-location{border-color:#ffffff35}.archive-stars .poster-link{color:var(--ink)}.archive-stars .poster-note{color:#c2c9d7!important}.archive-gala .archive-expanded{background:#efe7eb;border-color:#c9b5bc}.archive-winter .archive-expanded{background:#e7eff3;border-color:#acbdcc}.archive-winter .event-cause{background:#d5e3e9;border-left-color:#55768e}.archive-expanded h3{font-size:42px}.donation-portrait{margin:0}.donation-portrait img{aspect-ratio:auto;height:auto;object-fit:contain;max-height:750px}.donation-portrait figcaption{font-size:10px;color:var(--muted);margin-top:15px}.latest-fund-donation{scroll-margin-top:25px}.latest-fund-donation .text-link{margin-top:20px}.latest-donation .fund-image img{aspect-ratio:1.05;object-position:center 47%}.latest-donation .fund-stat span{max-width:230px}#donation-2025{scroll-margin-top:25px}
@media(max-width:900px){.archive-rich .archive-expanded{padding:30px}.archive-photo{gap:25px;padding:24px}.archive-photo figcaption{font-size:30px}.archive-expanded h3{font-size:37px}.spring-bird{width:230px}.bird-yellow{left:-20px}.bird-pink{width:200px}}
@media(max-width:700px){.archive-rich .archive-expanded{padding:26px 20px}.archive-expanded h3{font-size:35px}.archive-photo{grid-template-columns:1fr;gap:20px;padding:18px}.archive-photo figcaption{font-size:27px;max-width:none}.archive-photo img{max-height:580px}.archive-spring .archive-story{padding-top:95px}.bird-yellow{left:-20px;top:-5px;width:230px}.bird-pink{bottom:-22px;right:-35px;width:185px}.spring-menu{padding-bottom:65px}.latest-donation .fund-image img{aspect-ratio:1;object-position:center 47%}.latest-fund-donation .amount{margin-bottom:20px}.donation-portrait img{max-height:none}.latest-fund-donation{gap:30px}}
.pdf-flyer{background:#fff;padding:16px;border:1px solid var(--line)}.pdf-download{display:block;font-size:10px;text-decoration:underline;margin-top:14px}.abruzzese-expanded{background:#edf1f3;grid-template-columns:1.15fr 1fr}.abruzzese-expanded .event-cause{background:#dce7e9;border-left-color:#a17d35}.concert-performers{padding-left:18px;font-size:13px;color:var(--muted);line-height:1.8}.concert-performers li{margin-bottom:9px}
@media(max-width:700px){.pdf-flyer{padding:22px}.abruzzese-expanded{grid-template-columns:1fr}.concert-performers{font-size:12px}}

.pdf-flyer-cover{display:block;min-height:395px;background:#e8e9d9;border:1px solid #b8bf9b;padding:35px 25px;text-align:center}.pdf-flyer-cover img{width:76px;height:76px;margin:0 auto 28px}.pdf-flyer-cover .event-label{font-size:8px}.pdf-badge{display:inline-block;border:1px solid #7c8563;padding:4px 10px;color:#506040;font-size:10px;letter-spacing:.15em;margin:8px 0}.pdf-flyer-cover h4{font:32px/1.15 Cormorant;margin:20px 0}.pdf-flyer-cover p{font-size:11px}.pdf-cover-action{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #87917266;padding-top:17px;margin-top:25px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pdf-flyer-cover:hover{background:#e0e4cc}.pdf-flyer .pdf-download{padding:8px 0 0;font-size:11px}
@media(max-width:700px){.pdf-flyer-cover{min-height:0;padding:28px 20px}.pdf-flyer-cover h4{font-size:30px}}

/* Vector arrows keep their shape and inherit the surrounding text colour. */
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;letter-spacing:normal}
