:root{--crimson:#6b1420;--crimson-dark:#4a0d16;--gold:#c99a3d;--gold-light:#e6c77d;--ink:#1f1a17;--muted:#5e544c;--paper:#faf6ee;--card:#ffffff;--line:#e4d9c6;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}img{max-width:100%;height:auto;display:block}a{color:var(--crimson)}a:hover{color:var(--crimson-dark)}h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;font-weight:600}.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px;top:8px}.btn{display:inline-block;background:var(--gold);color:var(--crimson-dark);font-weight:700;text-decoration:none;padding:.75rem 1.4rem;border-radius:999px;border:2px solid var(--gold);transition:background .15s,color .15s}.btn:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--crimson-dark)}.btn-ghost{background:0 0;color:#fff;border-color:rgba(255,255,255,.7)}.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}.btn-light{background:#fff;border-color:#fff;color:var(--crimson)}.btn-small{padding:.35rem 1rem;font-size:.95rem}.link{font-weight:600}.site-header{background:var(--crimson-dark);color:#fff;position:sticky;top:0;z-index:10;border-bottom:3px solid var(--gold)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:.6rem;padding-bottom:.6rem}.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.2rem;font-weight:700;margin-right:auto}.brand:hover{color:var(--gold-light)}.brand-mark{width:28px;height:28px;color:var(--gold);flex:none}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.main-nav>a,.rsvp-menu summary{white-space:nowrap}.main-nav a:not(.btn){color:#fff;text-decoration:none;font-weight:600}.main-nav a:not(.btn):hover,.main-nav a[aria-current]{color:var(--gold-light)}.rsvp-menu{position:relative}.rsvp-menu summary{list-style:none;cursor:pointer;user-select:none}.rsvp-menu summary::-webkit-details-marker{display:none}.rsvp-menu .caret{display:inline-block;font-size:.75em;margin-left:.15rem;transition:transform .15s}.rsvp-menu[open] .caret{transform:rotate(180deg)}.rsvp-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:230px;padding:.4rem;background:#fff;border-radius:var(--radius);border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(30,10,5,.3)}.main-nav .rsvp-pop a{display:block;padding:.6rem .75rem;border-radius:6px;color:var(--ink);text-decoration:none}.main-nav .rsvp-pop a:hover,.main-nav .rsvp-pop a:focus-visible{background:#f3ebdc;color:var(--crimson)}.rsvp-pop b{display:block;font-weight:700}.rsvp-pop small{display:block;color:var(--muted);font-size:.85rem}.lang{display:flex;gap:.25rem;font-size:.9rem}.lang a,.lang span{padding:.15rem .5rem;border-radius:4px;color:#fff;text-decoration:none}.lang a:hover{background:rgba(255,255,255,.12)}.lang .current{background:rgba(255,255,255,.18);font-weight:700}@media(max-width:720px){.brand span{font-size:1.05rem}.header-inner{justify-content:space-between}.brand{flex:1 1 100%}.main-nav{gap:.4rem .7rem;font-size:.95rem}.site-header{position:static}}.hero{position:relative;color:#fff;overflow:hidden;background:var(--crimson-dark)}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,13,22,.82) 0%,rgba(74,13,22,.78) 55%,rgba(40,6,12,.95) 100%),url(/images/archive/benediction-1950s.jpg)50% 40%/cover no-repeat;filter:grayscale(.2)}.hero-inner{position:relative;padding-top:5.5rem;padding-bottom:5rem;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:700;color:var(--gold-light);margin:0 0 .75rem}.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);margin:0 0 1rem;font-weight:700}.hero-date{font-family:var(--serif);font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:600;margin:0}.hero-times{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.hero-times li{background:rgba(255,255,255,.1);border:1px solid rgba(230,199,125,.45);border-radius:999px;padding:.3rem .9rem;font-size:1.02rem}.hero-times .t-label{color:var(--gold-light);font-weight:600}.hero-times .t-time{font-weight:700}.hero-place{font-size:1.15rem;margin:.5rem 0 0}.hero-actions{margin-top:2rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.plan{padding-top:3.5rem}.plan-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:1.25rem 1.25rem 1.1rem;box-shadow:0 6px 20px rgba(60,30,10,8%)}.card h3{font-size:1.5rem;margin:0 0 .5rem;color:var(--crimson)}.card p{margin:0 0 .5rem}.card .big{font-weight:700;font-size:1.1rem}.card .note{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.95rem}.label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:var(--muted);margin-top:.75rem!important;margin-bottom:.1rem!important}.rsvp-band{background:var(--crimson);color:#fff}.rsvp-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-top:2.5rem;padding-bottom:2.5rem}.rsvp-text{flex:1 1 320px}.rsvp-band h2{color:#fff;margin:0 0 .4rem}.rsvp-band p{margin:0;font-size:1.1rem}.rsvp-band a:not(.btn){color:var(--gold-light);font-weight:600;overflow-wrap:anywhere}section h2{font-size:clamp(1.9rem,4vw,2.5rem);color:var(--crimson);margin:0 0 1rem}.about,.clergy{padding-top:3.5rem;padding-bottom:1rem}.clergy{padding-bottom:3.5rem}.lead p{font-size:1.2rem}.prose p{margin:0 0 1rem}.prose h2{font-size:clamp(1.5rem,3.5vw,1.9rem);color:var(--crimson);margin:2.25rem 0 .6rem}.schedule-section{background:#f3ebdc;margin-top:0;padding:3.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule{list-style:none;margin:0;padding:0;border-left:3px solid var(--gold)}.schedule li{position:relative;display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0 .8rem 1.5rem}.schedule li::before{content:"";position:absolute;left:-9px;top:1.2rem;width:15px;height:15px;border-radius:50%;background:var(--crimson);border:3px solid #f3ebdc}.schedule .time{font-weight:700;color:var(--crimson);white-space:nowrap}.schedule .item{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.25}@media(max-width:560px){.schedule li{grid-template-columns:1fr;gap:.1rem}.schedule .time:empty{display:none}}.archive-band{background:#15100e;color:#e8e0d4;margin-top:2.5rem;padding:2rem 0 2.25rem}.archive-band .label{color:var(--gold-light);margin:0 0 .9rem!important}.mosaic{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);grid-template-rows:230px 230px}.tile{position:relative;display:block;overflow:hidden;border-radius:6px;background:#000}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .2s}.tile:hover img{transform:scale(1.03);opacity:.92}.tile-1{grid-column:1/3;grid-row:1/3}.tile-2{grid-column:3/5}.tile-cap{position:absolute;left:0;right:0;bottom:0;padding:1.75rem .8rem .6rem;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:.9rem;line-height:1.3}.tile-cap b{color:var(--gold-light);margin-right:.25rem}.archive-link{display:inline-block;margin-top:1rem;color:var(--gold-light)}.archive-link:hover{color:#fff}@media(max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px 150px}.tile-1{grid-column:1/3;grid-row:1}.tile-2{grid-column:1/3;grid-row:2}.tile-3 .tile-cap,.tile-4 .tile-cap{font-size:.78rem;padding:1.25rem .55rem .45rem}}.article{padding-top:3rem;padding-bottom:4rem}.article-head h1{font-size:clamp(2.2rem,6vw,3.4rem);margin:0 0 1.25rem;color:var(--crimson)}.prose blockquote{margin:1.5rem 0 1.75rem;padding:1.25rem 1.5rem;background:#fff;border-left:4px solid var(--gold);border-radius:0 var(--radius)var(--radius)0;font-family:var(--serif);font-size:1.25rem;line-height:1.5;color:#2c2420}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote em{font-family:var(--sans);font-size:.9rem;color:var(--muted)}@media(max-width:560px){.prose blockquote{padding:1rem;font-size:1.15rem}}.gallery-heading{font-size:clamp(1.7rem,4vw,2.2rem);color:var(--crimson);margin:3rem 0 0}.gallery{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:360px){.gallery{grid-template-columns:1fr}}.gallery figure{margin:0;height:100%;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.gallery a{position:relative;display:block;background:#1b1513;aspect-ratio:4/3}.gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .15s}.gallery a:hover img{opacity:.88}.gallery figcaption{padding:.75rem .9rem .9rem;font-size:.95rem;line-height:1.45}.gallery .year{display:inline-block;font-weight:700;color:var(--crimson);margin-right:.35rem}.credit{margin-top:2rem;color:var(--muted);font-size:.95rem}.site-footer{background:var(--crimson-dark);color:#f1e6d6;border-top:3px solid var(--gold)}.footer-inner{padding-top:2rem;padding-bottom:2rem;text-align:center}.footer-inner p{margin:.25rem 0}.footer-title{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:#fff}.site-footer a{color:var(--gold-light)}