:root{--paper:#fbf7f1;--paper-raised:#ffffff;--ink:#241f1c;--ink-soft:#6d635c;--hairline:rgba(36,31,28,0.12);--brand:#7a1226;--brand-deep:#4f0c18;--brand-tint:#f3e4e6;--accent:#c8752b;--accent-tint:#f7ebdd;--display:"Newsreader",Georgia,serif;--body:"Inter",system-ui,sans-serif;--measure:62ch;--gutter:clamp(20px,5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px var(--gutter);background:var(--brand-deep);color:#fff}.mark,.site-header{display:flex;align-items:center}.mark{gap:12px;text-decoration:none}.mark__badge{width:40px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:20px 20px 6px 6px;font-size:13px;letter-spacing:.04em}.mark__badge,.mark__name{font-family:var(--display)}.mark__name{font-size:17px;font-weight:500;line-height:1.15}.mark__sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.site-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px}.site-nav a{text-decoration:none;opacity:.86}.site-nav a:hover{opacity:1}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}.eyebrow__num{opacity:.7}.display{font-family:var(--display);font-weight:500;line-height:1.02;letter-spacing:-.018em;margin:0;text-wrap:balance}.prose{max-width:var(--measure);font-size:17px;line-height:1.62;color:var(--ink-soft)}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.section{padding:clamp(56px,9vw,112px) var(--gutter)}.section--tint{background:var(--brand-tint)}.section--brand{background:var(--brand);color:#fff}.section--brand .prose{color:rgba(255,255,255,.82)}.section--brand .eyebrow{color:rgba(255,255,255,.8)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.split,.stack{max-width:1180px;margin:0 auto}@media (max-width:820px){.split{grid-template-columns:minmax(0,1fr)}}.panel{aspect-ratio:4/5;border-radius:2px;background:radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.22),transparent 60%),linear-gradient(150deg,var(--brand),var(--brand-deep));display:grid;place-items:center;color:rgba(255,255,255,.5);font-family:var(--display);font-size:clamp(56px,9vw,104px);overflow:hidden}.panel--wide{aspect-ratio:16/10}.panel img{width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border:1px solid transparent;border-radius:2px;font:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn--primary{background:var(--accent);color:#24170c}.btn--onBrand{background:#fff;color:var(--brand-deep)}.btn--ghost{border-color:currentColor;background:transparent}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero{padding:clamp(48px,8vw,96px) var(--gutter) clamp(56px,9vw,104px);background:var(--brand);color:#fff}.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;max-width:1180px;margin:0 auto}.hero__title{font-size:clamp(2.6rem,7vw,5rem)}.hero__body{max-width:46ch;margin:26px 0 0;font-size:clamp(1rem,1.6vw,1.15rem);color:rgba(255,255,255,.84)}@media (max-width:820px){.hero__inner{grid-template-columns:minmax(0,1fr)}}.strip{display:flex;justify-content:center;gap:10px 30px;flex-wrap:wrap;padding:16px var(--gutter);background:var(--accent-tint);color:var(--brand-deep);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}.cards{display:grid;grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:42px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--paper-raised);color:var(--ink);padding:28px 26px;display:flex;flex-direction:column;gap:10px}.card__title{font-family:var(--display);font-size:1.45rem;font-weight:500;margin:0;color:var(--brand)}.card__body{font-size:14.5px;color:var(--ink-soft);margin:0}.card__meta{margin-top:auto;padding-top:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.card__price{font-family:var(--display);font-size:1.5rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offerings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-top:36px}.offering{display:flex;flex-direction:column;color:var(--ink);gap:4px;padding:20px 18px;border:1px solid var(--hairline);border-radius:2px;background:var(--paper-raised);text-align:left}.offering__amount{font-family:var(--display);font-size:1.8rem;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offering__purpose{font-size:13.5px;color:var(--ink-soft)}.note{margin-top:22px;font-size:12px;letter-spacing:.04em;color:var(--ink-soft)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:42px}.fact{background:var(--paper-raised);color:var(--ink);padding:24px 22px;display:flex;flex-direction:column;gap:8px}.fact__n{font-size:11px;letter-spacing:.14em;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact__label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.fact__value{font-size:15.5px;line-height:1.45}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:40px}.gallery figure{margin:0}.gallery figcaption{margin-top:8px;font-size:13px;color:var(--ink-soft)}.cta{text-align:center}.cta .display{font-size:clamp(2.1rem,5.5vw,4rem);margin-inline:auto}.cta .prose{margin:22px auto 0}.cta .btn-row{justify-content:center}.site-footer{padding:clamp(44px,6vw,72px) var(--gutter) 32px;background:var(--brand-deep);color:rgba(255,255,255,.78);font-size:14px}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;max-width:1180px;margin:0 auto}.site-footer h2{font-family:var(--display);font-size:1.9rem;font-weight:500;color:#fff;margin:0 0 12px;line-height:1.1}.site-footer h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 12px;font-weight:500}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__base{max-width:1180px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.55)}@media (max-width:760px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}.policy{padding:clamp(40px,7vw,80px) var(--gutter);max-width:760px;margin:0 auto}.policy h1{font-family:var(--display);font-size:clamp(2rem,4.5vw,3rem);margin:0 0 6px;line-height:1.1}.policy__lede{color:var(--ink-soft);margin:0 0 28px}.policy__text{white-space:pre-line}.policy__body,.policy__text{line-height:1.7;overflow-wrap:anywhere}.policy__body h2{font-family:var(--display);font-size:1.5rem;margin:36px 0 8px;line-height:1.2}.policy__body ul{padding-left:1.2em}.policy__body li{margin-bottom:8px}.policy__body a{color:var(--brand)}.policy dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:10px 20px;gap:10px 20px;margin:0}.policy dt{color:var(--ink-soft)}.policy dd{margin:0;overflow-wrap:anywhere}@media (max-width:560px){.policy dl{grid-template-columns:minmax(0,1fr);gap:2px}.policy dd{margin-bottom:12px}}.directory{padding:clamp(48px,8vw,90px) var(--gutter);max-width:1080px;margin:0 auto}.directory h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.2rem);margin:0}.directory__lede{max-width:56ch;color:var(--ink-soft);margin:14px 0 0}.directory__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:40px}.pandal-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--hairline);border-radius:2px;background:var(--paper-raised);text-decoration:none}.pandal-card:hover{border-color:var(--brand)}.pandal-card__name{font-family:var(--display);font-size:1.5rem;color:var(--brand)}.pill{align-self:flex-start;margin-top:10px;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-tint);color:var(--brand-deep)}.donate{min-height:100vh;background:var(--brand-tint);padding:clamp(28px,6vw,64px) var(--gutter) 64px}.donate__head{max-width:560px;margin:0 auto 26px;text-align:center}.donate__back{display:inline-block;margin-bottom:22px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.donate__back:hover{text-decoration:underline}.donate__title{font-size:clamp(2rem,5vw,2.9rem);color:var(--brand)}.donate__lede{margin:14px 0 0;color:var(--ink-soft);font-size:16px}.donate__purpose{display:inline-block;margin:18px 0 0;padding:8px 18px;border-radius:999px;background:var(--brand);color:#fff;font-size:13.5px;font-weight:600}.donate__card{max-width:560px;margin:0 auto;display:grid;grid-gap:20px;gap:20px;padding:clamp(22px,4vw,32px);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:4px}.donate__card fieldset{border:0;margin:0;padding:0}.donate__label{display:block;padding:0;margin-bottom:9px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.donate__amounts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.donate__amounts legend{grid-column:1/-1;padding:0}.amount{display:grid;grid-gap:3px;gap:3px;padding:16px 14px;border:1px solid var(--hairline);border-radius:3px;background:var(--paper-raised);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.amount:hover{border-color:var(--brand)}.amount[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.amount[aria-pressed=true] .amount__purpose{color:rgba(255,255,255,.82)}.amount__value{font-family:var(--display);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount__purpose{font-size:12.5px;color:var(--ink-soft)}.donate__field input{width:100%;padding:13px 15px;border:1px solid var(--hairline);border-radius:3px;background:var(--paper-raised);color:var(--ink);font:inherit;font-size:15px}.amount:focus-visible,.donate__field input:focus-visible,.method:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.donate__methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.method{padding:13px;border:1px solid var(--hairline);border-radius:3px;background:var(--paper-raised);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.method[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.donate__submit{width:100%;justify-content:center;padding:16px}.donate__submit:disabled{opacity:.5;cursor:not-allowed}.donate__note{margin:0;text-align:center;font-size:12.5px;line-height:1.6}.donate__note,.room{color:var(--ink-soft)}.room{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.room--tight{color:var(--brand)}.qedit__row{border:1px solid var(--rule,#e3ded2);border-radius:8px;padding:14px 14px 10px;margin-bottom:10px;background:var(--surface,#fbfaf6)}.qedit__actions{justify-content:flex-end;gap:10px;margin-top:6px}.qedit__actions,.qedit__check{display:flex;align-items:center}.qedit__check{gap:7px;margin-right:auto;font-size:13.5px}.qedit__check input{width:15px;height:15px}.picon:disabled{opacity:.35;cursor:default}.daylist{margin-top:18px;display:flex;flex-direction:column;gap:12px}.daylist__day{border:1px solid var(--rule,#e3ded2);border-radius:8px;overflow:hidden;background:var(--surface,#fbfaf6)}.daylist__date{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 13px;border-bottom:1px solid var(--rule,#e3ded2);background:var(--surface-alt,#f2efe6);font-size:13.5px}.daylist__day .ptable{margin:0}.runform{border:1px dashed var(--rule,#d9d3c4);border-radius:8px;padding:14px;margin-top:18px}