/* Mobile-first presentation; verified incremental deployments update only changed assets. */
.oracle-banner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);width:min(100% - 3rem,76rem);margin:3rem auto;overflow:hidden;border:1px solid #493328;border-radius:1.15rem;color:#fff4e5;background:#170d0c;box-shadow:0 18px 55px #26120c2b}.oracle-banner__image{min-height:25rem;background:#090505}.oracle-banner__image img{display:block;width:100%;height:100%;object-fit:cover}.oracle-banner__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.oracle-banner__content .eyebrow{color:#d5a14f}.oracle-banner__content h2{margin:.4rem 0 1rem;color:#fff4e5;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.oracle-banner__content>p:not(.eyebrow){color:#dccbc1}.oracle-banner__content .button{align-self:flex-start;margin-top:1rem;color:#24120e;background:#d5a14f;text-decoration:none}@media(max-width:48rem){.oracle-banner{grid-template-columns:1fr;width:calc(100% - 2rem);margin:2rem auto}.oracle-banner__image{min-height:0;aspect-ratio:3/2}.oracle-banner__content{padding:2.25rem 1.35rem 2.75rem}.oracle-banner__content .button{width:100%;text-align:center}}
:root {
  --ink: #18100c;
  --ink-soft: #2c1b13;
  --paper: #f4ecd9;
  --paper-light: #fffaf0;
  --copper: #a65b2a;
  --gold: #d8a852;
  --rust: #8f2f1f;
  --green: #234b35;
  --muted: #75665b;
  --line: rgba(92, 55, 32, .2);
  --shadow: 0 24px 70px rgba(25, 14, 8, .2);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}
.content-page{padding-top:6rem}.content-hero{position:relative;display:grid;place-items:center;min-height:22rem;padding:clamp(2rem,8vw,6rem);overflow:hidden;background:#efe4d3}.content-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}.content-hero>div{position:relative;width:min(100%,70rem)}.content-hero h1{max-width:15ch;font-size:clamp(3rem,8vw,6rem)}.content-blocks{width:min(100% - 2rem,70rem);margin:auto;padding:clamp(2rem,7vw,6rem) 0}.content-block{margin:0 0 4rem}.content-block>p{max-width:70ch;white-space:normal}.content-block figure{margin:0}.content-block figure img{display:block;max-width:100%;max-height:42rem;object-fit:contain}.content-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem}.content-card-grid article{padding:1.25rem;border:1px solid var(--line);background:#fff}.content-card-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}
.featured-section{background:var(--paper-light)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem}.featured-card{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 16px 45px rgba(25,14,8,.08)}.featured-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.featured-card>div{padding:1.5rem}.featured-card h3{font:600 2rem/1.05 var(--serif)}.featured-card p{color:var(--muted)}.featured-card a{font-weight:700;color:var(--rust);text-decoration:none}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #f2b950; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1.2rem; background: var(--paper-light); color: var(--ink); border-radius: 0 0 .5rem .5rem; }
.skip-link:focus { top: 0; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  min-height: 96px;
  padding: 1rem clamp(1.2rem, 5vw, 5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--paper-light);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand img { border-radius: 50%; filter: drop-shadow(0 4px 14px rgba(0,0,0,.35)); }
.brand span { display: flex; flex-direction: column; line-height: 1.1; }
.brand strong { font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.7rem); text-transform: uppercase; letter-spacing: .08em; }
.brand small { color: #c9aa77; margin-top: .3rem; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.5rem); }
.main-nav a { font-size: .84rem; font-weight: 600; text-decoration: none; letter-spacing: .03em; }
.main-nav a:not(.nav-donate):hover { color: var(--gold); }
.nav-donate { padding: .72rem 1.1rem; border: 1px solid rgba(216,168,82,.75); border-radius: 999px; color: #f5d596; }
.menu-toggle { display: none; background: transparent; border: 0; padding: .5rem; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: var(--paper-light); }

.hero {
  min-height: 760px;
  padding: 170px clamp(1.5rem, 8vw, 8rem) 90px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: center;
  overflow: hidden;
  color: var(--paper-light);
  background:
    radial-gradient(circle at 78% 42%, rgba(166,91,42,.25), transparent 30%),
    linear-gradient(115deg, rgba(10,7,5,.99) 0%, rgba(33,20,14,.96) 54%, rgba(18,12,9,.98) 100%);
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 120px; background: linear-gradient(transparent, rgba(0,0,0,.28)); }
.hero-text { position: relative; z-index: 2; max-width: 720px; }
.eyebrow { margin: 0 0 1rem; color: var(--copper); font-size: .72rem; line-height: 1.4; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.hero .eyebrow { color: #d5a357; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); line-height: .98; font-weight: 600; }
h1 { max-width: 790px; margin-bottom: 1.5rem; font-size: clamp(3.5rem, 7vw, 6.8rem); letter-spacing: -.035em; }
h2 { margin-bottom: 1rem; font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.025em; }
.hero-lead { max-width: 620px; color: #d7cabd; font-size: clamp(1rem, 1.5vw, 1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.3rem; }
.button { min-height: 48px; padding: .8rem 1.35rem; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; font: 700 .82rem/1 var(--sans); letter-spacing: .025em; text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, #c37b3c, #e0ad5c); color: #1d110b; }
.button-ghost { border: 1px solid rgba(255,255,255,.3); color: white; }
.hero-mark { position: relative; z-index: 1; display: grid; place-items: center; }
.hero-mark img { width: min(36vw, 470px); height:auto; min-width: 310px; position: relative; z-index: 2; border-radius: 50%; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.menu-toggle[aria-expanded="true"]>span:not(.sr-only){background:#fff}
.hero-halo { position: absolute; width: min(42vw, 570px); aspect-ratio: 1; border: 1px solid rgba(205,151,75,.25); border-radius: 50%; box-shadow: 0 0 0 36px rgba(205,151,75,.025), 0 0 0 72px rgba(205,151,75,.018); }
.seasonal-candy { position: absolute; z-index: 2; width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffce67 0 18%, #e94663 20% 45%, #15857c 47% 70%, #7444a2 72%); opacity: .8; }
.seasonal-candy::before, .seasonal-candy::after { content: ""; position: absolute; top: 7px; width: 18px; height: 16px; background: #e4b248; clip-path: polygon(0 0,100% 50%,0 100%); }
.seasonal-candy::before { right: 24px; }.seasonal-candy::after { left: 24px; transform: rotate(180deg); }
.seasonal-candy-one { left: 3vw; bottom: 7rem; transform: rotate(18deg); }.seasonal-candy-two { right: 5vw; bottom: 4rem; transform: rotate(-20deg) scale(.75); }

.section { padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 8vw, 8rem); }
.section-heading { margin-bottom: 3rem; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 3rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 480px; margin-bottom: .5rem; color: var(--muted); }
.agenda-section { background: var(--paper); }
.empty-state { padding: 2rem; display: flex; align-items: center; gap: 1.5rem; border: 1px solid var(--line); background: rgba(255,255,255,.25); }
.empty-icon { width: 58px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; color: var(--copper); border: 1px solid var(--line); border-radius: 50%; font-size: 1.4rem; }
.empty-state h3 { margin-bottom: .25rem; font-family: var(--serif); font-size: 1.7rem; }.empty-state p { margin-bottom: 0; color: var(--muted); }
.event-list { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.event-card { overflow: hidden; display: grid; grid-template-columns: minmax(18rem, .42fr) minmax(0, .58fr); background: var(--paper-light); border-top: 3px solid var(--copper); box-shadow: 0 12px 30px rgba(40,20,10,.07); }
.event-card:not(:has(.event-media)) { display: flex; flex-direction: column; }
.event-media { aspect-ratio: 16 / 10; min-height: 18rem; overflow: hidden; background: #dfd2b9; }
.event-media img { width: 100%; height: 100%; object-fit: cover; }
.event-card-body { height: 100%; padding: 1.5rem; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 1.25rem; }
.event-date { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: .25rem; border-right: 1px solid var(--line); font-size: .72rem; text-transform: uppercase; }
.event-date strong { font: 600 2.4rem/1 var(--serif); }
.event-details { min-width: 0; }
.event-card h3 { margin-bottom: .6rem; font: 600 1.55rem/1.1 var(--serif); overflow-wrap: anywhere; }
.event-card p { color: var(--muted); font-size: .88rem; overflow-wrap: anywhere; }
.event-category { margin-bottom: .25rem; color: var(--green) !important; font-size: .68rem !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.event-time { margin-bottom: .35rem; color: var(--copper) !important; font-weight: 700; }
.event-time time { white-space: nowrap; }
.event-location { margin-bottom: 0; overflow-wrap: anywhere; }
.event-card{position:relative}.event-link{font-weight:700;color:var(--green)}.event-link::after{content:"";position:absolute;inset:0}.public-event-header{justify-content:space-between}.public-event-back{color:var(--green);font-weight:700}.public-event-page{padding:clamp(1rem,4vw,4rem)}.public-event-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);width:min(100%,76rem);margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--green);color:#fff7e9;box-shadow:var(--shadow)}.public-event-media{display:grid;place-items:center;margin:0;padding:clamp(.5rem,2vw,1.5rem);background:#eee1cb}.public-event-image{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}.public-event-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.public-event-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.public-event-time{color:#ecd5a8;font-weight:700}.public-event-description{white-space:normal;overflow-wrap:anywhere;color:#dce6d9}.public-event-copy .event-location{margin:1rem 0 2rem;color:#dce6d9}.public-event-copy .button{align-self:flex-start}

.campaign { min-height: 650px; display: grid; grid-template-columns: 1fr 1fr; color: #fff7e9; background: var(--green); }
.campaign-art { min-height: 500px; overflow: hidden; position: relative; }.campaign-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 65%, var(--green)); }.campaign-art img { width: 100%; height: 100%; object-fit: cover; }
.campaign-copy { padding: clamp(4rem, 8vw, 8rem); display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.campaign-copy::before { content: "✦  ◇  ✦"; position: absolute; right: -1rem; top: 1rem; color: rgba(255,210,95,.12); font: 700 5rem/1 var(--serif); transform: rotate(-8deg); }
.campaign-copy .eyebrow { color: #f3b83f; }.campaign-copy h2 { max-width: 700px; }.campaign-copy > p:not(.eyebrow,.requested) { color: #dce6d9; max-width: 600px; }
.requested { margin: 1rem 0 2rem; padding: 1rem 0; display: flex; flex-direction: column; border-block: 1px solid rgba(255,255,255,.18); }.requested span { color: #c7d4c3; font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; }.requested strong { font: 600 1.9rem var(--serif); color: #ffd66a; }
.button-light { align-self: flex-start; background: #fff3d9; color: var(--green); }

.donation-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 470px); align-items: center; gap: clamp(3rem, 8vw, 8rem); background: #e9ddc3; }
.donation-intro h2 { max-width: 750px; }.donation-intro > p { max-width: 650px; color: var(--muted); }.info-note { margin-top: 2rem; padding: 1rem 1.2rem; border-left: 3px solid var(--copper); background: rgba(255,255,255,.3); font-size: .9rem; }
.collection-points { margin-top: 2rem; }.collection-points h3 { font-family: var(--serif); font-size: 1.5rem; }.point { padding: .8rem 0; display: flex; flex-direction: column; border-bottom: 1px solid var(--line); }.point small { color: var(--muted); }
.pix-card { padding: clamp(1.5rem, 4vw, 2.5rem); text-align: center; background: var(--paper-light); box-shadow: var(--shadow); border: 1px solid rgba(134,77,37,.24); position: relative; }
.pix-card::before { content: ""; position: absolute; inset: 9px; border: 1px solid var(--line); pointer-events: none; }
.pix-card-head { display: flex; align-items: center; justify-content: center; gap: .7rem; }.pix-symbol { color: #31a897; font-size: 2.7rem; }.pix-card-head div { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }.pix-card-head small { color: var(--muted); }.pix-card-head strong { font: 700 2.4rem var(--serif); }
.qr-code { width: min(250px, 80%); margin: 1rem auto; border: 10px solid white; }.pix-card > p { color: var(--muted); font-size: .82rem; }
.pix-key { margin: 1.2rem 0; padding: .8rem; display: flex; flex-direction: column; background: #f0e7d5; }.pix-key span { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; }.pix-key strong { overflow-wrap: anywhere; font-size: .9rem; }
.button-copy { width: 100%; position: relative; z-index: 1; background: var(--ink); color: white; }.copy-status { min-height: 1.3em; margin: .6rem 0 0; color: var(--green) !important; font-weight: 700; }

.history-section { padding: clamp(5rem, 10vw, 10rem) clamp(1.5rem, 12vw, 12rem); display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); color: #eadcc5; background: var(--ink); }
.history-symbol { display: grid; place-items: center; }.history-symbol img { width: min(340px, 65vw); border-radius: 50%; opacity: .88; filter: sepia(.3) drop-shadow(0 24px 35px rgba(0,0,0,.5)); }.history-section p:not(.eyebrow) { max-width: 680px; color: #b9aa9b; }

.site-footer { padding: 2.5rem clamp(1.5rem, 8vw, 8rem); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; color: #ad9b8b; background: #0d0907; border-top: 1px solid rgba(255,255,255,.08); font-size: .76rem; }.footer-brand { display: flex; align-items: center; gap: 1rem; }.footer-brand img { border-radius: 50%; }.footer-brand div { display: flex; flex-direction: column; }.footer-brand strong { color: #ede0ca; font: 600 1.3rem var(--serif); }.footer-brand span { text-transform: uppercase; letter-spacing: .12em; font-size: .55rem; }.site-footer > p { margin: 0; }.copyright { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.06); }

@media (max-width: 72rem) {
  .hero { grid-template-columns: 1fr .7fr; }.hero-mark img { width: 36vw; }.event-list { grid-template-columns: 1fr 1fr; }
  .campaign-copy { padding: 4rem; }.donation-section { gap: 3rem; }
}
@media (max-width: 48rem) {
  .site-header { min-height: 76px; padding: .75rem 1rem; }.brand { min-width: 0; }.brand img { width: 48px; height: 48px; flex: 0 0 auto; }.brand span { min-width: 0; }.brand strong { font-size: clamp(1.05rem, 5vw, 1.35rem); letter-spacing: .04em; }.brand small { display: none; }
  .menu-toggle { display: block; position: relative; z-index: 2; }
  .main-nav { position: fixed; inset: 0; padding: 7rem 2rem 2rem; display: flex; flex-direction: column; justify-content: flex-start; background: rgba(18,11,8,.98); transform: translateX(100%); transition: transform .25s ease; }.main-nav.is-open { transform: none; }.main-nav a { font: 600 1.8rem var(--serif); }
  .hero { min-height: 680px; padding: 116px 1.25rem 64px; grid-template-columns: 1fr; align-content: center; }.hero h1 { font-size: clamp(2.65rem, 13vw, 4.5rem); line-height: .98; }.hero-mark { position: absolute; right: -34vw; bottom: 1rem; opacity: .22; }.hero-mark img { width: 96vw; min-width: 0; }.hero-halo { width: 105vw; }.hero-text { z-index: 3; }.hero-lead { max-width: 100%; }
  .section { padding: 4.25rem 1.25rem; }.section-heading { margin-bottom: 2rem; }.section-heading h2, .donation-intro h2, .campaign-copy h2, .history-section h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); line-height: 1; }
  .section-heading, .campaign, .donation-section, .history-section { grid-template-columns: 1fr; }.section-heading { gap: 1rem; }.event-list { grid-template-columns: 1fr; }.event-card { grid-template-columns: 1fr; }.event-media { min-height: 0; aspect-ratio: 16 / 9; }
  .public-event-header .brand small{display:none}.public-event-layout{grid-template-columns:1fr}.public-event-media{padding:.5rem}.public-event-image{max-height:none}.public-event-copy{padding:2rem 1.25rem 3rem}.public-event-copy h1{font-size:clamp(2.4rem,11vw,3.5rem)}
  .campaign { min-height: 0; }.campaign-art { min-height: auto; aspect-ratio: 1 / 1; }.campaign-art::after { background: linear-gradient(0deg, var(--green), transparent 45%); }.campaign-copy { padding: 3rem 1.25rem 4rem; }
  .donation-section { gap: 2.5rem; }.pix-card { width: 100%; max-width: 470px; justify-self: center; }.history-section { padding: 4.25rem 1.25rem; }.history-symbol { order: 2; }.site-footer { padding: 2rem 1.25rem; grid-template-columns: 1fr; }.site-footer > p { text-align: left; }
}
@media (max-width: 30rem) {
  .hero { min-height: 640px; padding-inline: 1rem; }.hero h1 { font-size: clamp(2.4rem, 12.5vw, 3.4rem); }.hero-actions { margin-top: 1.75rem; }.hero-actions .button { width: 100%; }
  .section { padding: 3.5rem 1rem; }.eyebrow { letter-spacing: .14em; }.empty-state { padding: 1.25rem; align-items: flex-start; }.empty-icon { width: 44px; }
  .event-card-body { padding: 1.15rem; grid-template-columns: 58px minmax(0, 1fr); gap: .9rem; }.event-date strong { font-size: 2rem; }
  .campaign-copy, .history-section { padding-inline: 1rem; }.requested strong { font-size: 1.55rem; }.pix-card { padding: 1.25rem 1rem; }.qr-code { width: min(220px, 82%); border-width: 6px; }
  .footer-brand { align-items: flex-start; }.footer-brand img { width: 56px; height: 56px; }.footer-brand strong { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.home-address{text-align:center;padding:1.5rem;color:#60705d;margin:0}.season-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:2rem;align-items:center;margin:3rem auto;width:min(100% - 3rem,76rem);border-radius:1rem;overflow:hidden;background:#eee1cb}.season-highlight>img{width:100%;max-height:32rem;object-fit:contain}.season-highlight>div{padding:clamp(1.5rem,4vw,3rem)}.season-description{white-space:normal;overflow-wrap:anywhere;color:#625746}.season-placeholder{text-align:center;padding:2rem}
:root{--ink:#23382e;--paper:#f5f1e9;--paper-light:#fffdf8;--green:#203b30;--copper:#94703a;--muted:#677163;--gold:#d5b579}
body::before{display:none}.site-header{position:relative;color:var(--ink);border-bottom:1px solid #dedfd5;background:var(--paper);flex-wrap:wrap}.main-nav{flex-wrap:wrap;gap:1.25rem}.nav-donate{color:#72562a;border-color:#b99b61}.brand strong{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:1.1rem}.brand small{color:#7e704f}.hero{width:min(100% - 3rem,76rem);margin:1.5rem auto 0;min-height:32rem;padding:4rem 3rem;grid-template-columns:1.2fr 1fr;border-radius:1.2rem;background:radial-gradient(ellipse at 85% 50%,#ad92532a,transparent 60%),#203b30}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.09}.hero-mark img{width:min(100%,18rem);min-width:0}.hero-halo{width:20rem;max-width:100%}.hero::after,.seasonal{display:none}.hero-lead{font-size:1rem;color:#ced8cc}.button{border-radius:.5rem;line-height:1.35}.button-primary{background:#d5b579}.section{padding:4rem max(1.5rem,calc((100% - 76rem)/2))}.section-heading h2,.history-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.event-card,.empty-state,.content-card-grid article{border:1px solid #dde1d5;border-radius:.85rem;background:#fff;box-shadow:0 8px 30px #24392d0a}.event-date{color:#35543e}.featured-card{border-color:#dde1d5;box-shadow:0 8px 30px #24392d0a}.featured-card a{color:#35543e}.campaign{width:min(100% - 3rem,76rem);margin:2rem auto;border-radius:1rem;overflow:hidden;min-height:0}.campaign-art{min-height:20rem}.campaign-art img{object-fit:contain}.campaign-copy{padding:2.5rem}.campaign-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.donation-section{background:#e8eddf}.donation-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.pix-card{border-radius:1rem;box-shadow:0 12px 40px #24392d12;background:#fff}.pix-card::before{display:none}.pix-key{border-radius:.5rem}.history-section{background:#203b30;padding:4rem max(1.5rem,calc((100% - 76rem)/2))}.site-footer{background:#192c23}.content-page{padding-top:0}.content-hero{background:#e8eddf}.content-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.content-block h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.content-block img{border-radius:.75rem}.content-block p{overflow-wrap:anywhere}.menu-toggle>span:not(.sr-only){background:#35543e}
@media(max-width:48rem){.hero{grid-template-columns:1fr;padding:2rem 1.4rem;min-height:0;width:calc(100% - 2rem)}.hero-mark{position:relative;right:auto;bottom:auto;opacity:1;margin:2rem 0 1rem}.hero-mark img{width:12rem}.hero-halo{width:15rem}.hero h1{font-size:clamp(2.3rem,10vw,3.5rem)}.main-nav{background:#203b30;color:#fff}.menu-toggle{z-index:12}.main-nav.is-open~.menu-toggle>span{background:white}.section{padding:3rem 1rem}.season-highlight,.campaign{width:calc(100% - 2rem)}.season-highlight{grid-template-columns:1fr}.section-heading{gap:1rem}.content-hero{padding:2.5rem 1rem}}
.preview-toolbar{position:sticky;z-index:100;top:0;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.75rem;background:#17100c;color:#fff}.preview-toolbar a{color:#fff}.preview-toolbar form,.preview-toolbar label{display:flex;align-items:center;gap:.5rem;margin:0}.preview-toolbar input{width:auto}.preview-toolbar button{min-height:44px;padding:.55rem 1rem;border:0;border-radius:.4rem;background:#d8a852;font-weight:700}
.campaigns-section{background:#f8f2e8}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.campaign-card{overflow:hidden;border-radius:1.25rem;background:#fff;box-shadow:0 12px 35px rgba(32,59,48,.12)}.campaign-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f1eadf}.campaign-card>div{padding:1.5rem}.campaign-card h3{margin:.15rem 0 .7rem;font-family:"Cormorant Garamond",serif;font-size:2rem}.public-campaign-image{object-fit:contain;background:#f1eadf}
.gallery-page{width:min(100% - 2rem,76rem);min-height:60vh;margin:auto;padding:clamp(2rem,6vw,5rem) 0}.gallery-heading{max-width:52rem;margin-bottom:2.5rem}.gallery-heading h1{font-size:clamp(2.7rem,7vw,5.5rem)}.gallery-heading>p:last-child{color:var(--muted);overflow-wrap:anywhere}.album-grid,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem}.album-card{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 12px 35px rgba(32,59,48,.1)}.album-card a{text-decoration:none}.album-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.album-card div{padding:1.25rem}.album-card h2{font-size:2rem;line-height:1.08}.album-card p{margin-bottom:.25rem;color:var(--copper);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.album-card time{color:var(--muted)}.album-card span{display:block;margin-top:1rem;color:var(--green);font-weight:700}.gallery-grid figure{min-width:0;margin:0}.gallery-grid figure>button{position:relative;width:100%;padding:0;overflow:hidden;border:0;border-radius:.75rem;background:#dfe5da;cursor:pointer}.gallery-grid img,.gallery-grid figure>video{width:100%;aspect-ratio:1;object-fit:cover}.gallery-grid figcaption{padding:.65rem .2rem;color:var(--muted);overflow-wrap:anywhere}.gallery-expand{min-height:44px!important;margin-top:.4rem;color:#fff;background:var(--green)!important}.gallery-open{overflow:hidden}.gallery-viewer{position:fixed;z-index:1000;inset:0;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;padding:1rem;background:#101813f2}.gallery-viewer[hidden]{display:none}.gallery-viewer [data-gallery-stage]{display:grid;place-items:center;min-width:0;max-height:calc(100vh - 2rem)}.gallery-viewer img,.gallery-viewer video{display:block;max-width:100%;max-height:calc(100vh - 2rem);object-fit:contain}.gallery-viewer button{min-width:3rem;min-height:3rem;border:0;border-radius:50%;color:#fff;background:#ffffff24;font-size:2rem}.gallery-close{position:absolute;z-index:2;top:1rem;right:1rem}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.gallery-admin-grid img,.gallery-admin-grid video{max-width:100%;height:auto}@media(max-width:30rem){.gallery-viewer{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;padding:.5rem}.gallery-viewer button{min-width:2.75rem;min-height:2.75rem}.gallery-page{width:calc(100% - 2rem);padding-top:2rem}}
.instagram-section{margin-top:clamp(4rem,8vw,7rem);padding-top:3rem;border-top:1px solid var(--line)}.instagram-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.instagram-heading h2{font-size:clamp(2.4rem,5vw,4rem)}.instagram-heading p{overflow-wrap:anywhere}.instagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;align-items:start}.instagram-grid article{position:relative;min-width:0;padding:1rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff}.instagram-media{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.instagram-grid iframe.instagram-media{position:relative!important}.instagram-empty{padding:1.5rem;border-radius:.75rem;background:#e8eddf;color:var(--muted)}.gallery-heading h1,.album-card h2{overflow-wrap:anywhere}.album-card div{min-width:0}@media(max-width:38rem){.instagram-heading{align-items:flex-start;flex-direction:column}.instagram-heading .button{width:100%}}
