@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--vigil:#131a30;--nocturne:#243355;--veil:#6a5a72;--ember:#d9a441;--ember-soft:#e9b75a;--dawn-ivory:#f2ecdd;--candle:#fbf7ec;--ink-light:#f3eede;--ink-dark:#1b2238;--warmth:0;--serif:"Fraunces", "Hoefler Text", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure:60ch;--pad-y:clamp(4.5rem, 12vh, 9rem);--pad-x:clamp(1.5rem, 6vw, 4rem)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;overflow-anchor:none}body{font-family:var(--sans);color:var(--ink-light);background:var(--vigil);-webkit-font-smoothing:antialiased;font-size:1.1875rem;line-height:1.65}.sky,.hero-photo,.dawn,.poster-light,.scene-wrap{pointer-events:none;position:fixed;inset:0}.sky{z-index:-4;background:linear-gradient(180deg, #0f1428 0%, var(--vigil) 42%, var(--nocturne) 100%)}.hero-photo{z-index:-3;background-image:var(--hero-image,none);background-position:50%;background-size:cover}.hero-photo:after{content:"";background:radial-gradient(125% 95% at 72% 18%,#0000 18%,#0f1428e0 92%),linear-gradient(#131a3073,#0f1428b3);position:absolute;inset:0}.dawn{z-index:-2;opacity:var(--warmth);background:linear-gradient(#dcc7ab 0%,#ede3d0 55%,#f8f3e9 100%);transition:opacity .1s linear}.poster-light{z-index:-1;background:radial-gradient(120% 90% at 78% -5%,#fbf7ec80 0%,#d9a44138 22%,#0000 55%)}.scene-wrap{z-index:0}.scene-wrap canvas{display:block}.skip{z-index:50;background:var(--candle);color:var(--ink-dark);border-radius:4px;padding:.6rem 1rem;transition:transform .15s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.home{z-index:1;position:relative}.beat{min-height:100svh;padding:var(--pad-y) var(--pad-x);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:relative}.beat>*{max-width:var(--measure)}.beat--dark{color:var(--ink-light)}.beat--mid{color:var(--ink-light);text-shadow:0 1px 24px #0f14288c}.beat--light{color:var(--ink-dark)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-optical-sizing:auto;text-wrap:balance;font-weight:460;line-height:1.08}h2{font-size:clamp(2rem,4.6vw,3.4rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500}.prose{font-size:clamp(1.05rem,1.4vw,1.25rem)}.kicker{font-family:var(--serif);color:var(--ember);letter-spacing:.01em;font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic}.byline{opacity:.8;font-size:.95rem;font-style:italic}.note{opacity:.65;font-size:.9rem}.btn{font:inherit;cursor:pointer;border-radius:999px;padding:.75em 1.7em;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.btn--primary{background:var(--ember);color:#201708;border:1px solid #0000}.btn--primary:hover{background:var(--candle)}.btn--ghost{color:currentColor;border:1px solid color-mix(in oklab, currentColor 45%, transparent);background:0 0}.btn--ghost:hover{border-color:var(--ember);color:var(--ember)}.row,.hero__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.hero{min-height:100svh}.hero__tagline{max-width:16ch;font-size:clamp(2.7rem,7.5vw,6rem);font-weight:420;line-height:1.02}.hero__cont{font-family:var(--serif);color:var(--ember-soft);max-width:34ch;font-size:clamp(1.1rem,2.4vw,1.7rem);font-style:italic}.hero__lede{opacity:.9;max-width:44ch}.know{position:relative;overflow:hidden}.know__halo{filter:blur(40px);opacity:.8;pointer-events:none;z-index:0;background:radial-gradient(#e9b75a80 0%,#d9a4412e 34%,#0000 70%);width:min(54rem,94vw);max-width:none;height:min(34rem,62vh);animation:9s ease-in-out infinite halo-breathe;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes halo-breathe{0%,to{filter:blur(40px)brightness(.9)}50%{filter:blur(40px)brightness(1.18)}}.scripture{z-index:1;font-family:var(--serif);max-width:min(34rem,88vw);font-style:italic;position:relative}.scripture__mark{z-index:-1;font-family:var(--serif);color:var(--ember);opacity:.42;pointer-events:none;font-size:clamp(6rem,15vw,11rem);font-style:normal;line-height:1;position:absolute}.scripture__mark--open{top:-2.4rem;left:-2.2rem}.scripture__mark--close{bottom:-5rem;right:-2.2rem}.scripture__lead{margin:0;font-size:clamp(1.55rem,3.3vw,2.5rem);line-height:1.28}.scripture__body{opacity:.9;margin:.9rem 0 0;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.46}.scripture cite{letter-spacing:.22em;color:var(--ember);margin-top:1.8rem;font-size:.9rem;font-style:italic;display:block}.scripture cite:before{content:"";background:color-mix(in oklab, var(--ember) 70%, transparent);width:2.4rem;height:1px;margin:0 auto .9rem;display:block}.vcarousel{--cardW:min(40rem, 74vw);width:100%;max-width:none}.vcarousel__head{font-family:var(--serif);color:var(--ember-soft);justify-content:center;align-items:baseline;gap:1rem;font-style:italic;display:flex}.vcarousel__index{font-family:var(--sans);letter-spacing:.08em;color:var(--ember);font-size:.85rem;font-style:normal}.vcarousel__index span{opacity:.6}.vcarousel__name{max-width:22ch;font-family:var(--serif);text-wrap:balance;will-change:clip-path;margin:.3rem auto 1.2rem;font-size:clamp(1.6rem,4.5vw,3rem);line-height:1.08}.vcarousel__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;perspective:1300px;perspective-origin:50%;position:relative;overflow:auto hidden}.vcarousel__viewport::-webkit-scrollbar{display:none}.vcarousel__track{padding:2.4rem calc(50% - var(--cardW) / 2);transform-style:preserve-3d;gap:2.2rem;margin:0;list-style:none;display:flex}.vcell{flex:0 0 var(--cardW);scroll-snap-align:center;backface-visibility:hidden;will-change:transform, opacity;opacity:.45;transform:scale(.9)}.vcell.is-active{opacity:1;transform:scale(1)}.vcell__surface{aspect-ratio:16/9;background:#0b0f1a;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #000000b8}.vcell__surface img{object-fit:cover;width:100%;height:100%;display:block}.vcell__frame{pointer-events:none;border:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.45)}.vcell__hit{cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;inset:0}.vcell__play svg{filter:drop-shadow(0 2px 8px #00000080);width:3.4rem;height:3.4rem;transition:transform .2s,opacity .2s}.vcell.is-active:has(.vcell__frame) .vcell__play svg{opacity:0}:is(.vcell.is-active:has(.vcell__frame) .vcell__hit:hover .vcell__play svg,.vcell.is-active:has(.vcell__frame) .vcell__hit:focus-visible .vcell__play svg){opacity:1}.vcell__hit:hover .vcell__play svg{transform:scale(1.08)}.vcarousel__nav{justify-content:center;align-items:center;gap:1.2rem;margin-top:1.3rem;display:flex}.vcarousel__arrow{width:2.8rem;height:2.8rem;color:inherit;border:1px solid color-mix(in oklab, currentColor 40%, transparent);cursor:pointer;background:0 0;border-radius:999px;font-size:1.6rem;line-height:1;transition:border-color .2s,color .2s,opacity .2s}.vcarousel__arrow:hover:not(:disabled){border-color:var(--ember);color:var(--ember)}.vcarousel__arrow:disabled{opacity:.3;cursor:default}.vcarousel__dots{gap:.5rem;display:flex}.vcarousel__dots button{background:color-mix(in oklab, currentColor 35%, transparent);cursor:pointer;border:none;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:background-color .2s,transform .2s;position:relative}.vcarousel__dots button:after{content:"";position:absolute;inset:-.75rem -.25rem}.vcarousel__dots button.is-on{background:var(--ember);transform:scale(1.3)}.vmodal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d18d9;place-items:center;padding:clamp(1rem,4vw,3rem);animation:.2s lightbox-in;display:grid;position:fixed;inset:0}.vmodal__frame{aspect-ratio:16/9;border-radius:10px;width:min(92vw,68rem);overflow:hidden;box-shadow:0 30px 80px -20px #000c}.vmodal__frame iframe{border:0;width:100%;height:100%}.vmodal__close{width:2.8rem;height:2.8rem;color:var(--ink-light);cursor:pointer;background:#f3eede0f;border:1px solid #f3eede40;border-radius:999px;font-size:1.6rem;line-height:1;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.vmodal__close:hover{border-color:var(--ember);background:#d9a44138}.mreveal{text-align:left;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(100%,64rem);max-width:none;display:grid}.mreveal__list{margin:0;padding:0;list-style:none}.mreveal__name{text-align:left;cursor:pointer;width:100%;font-family:var(--serif);color:color-mix(in oklab, var(--ink-dark) 82%, transparent);background:0 0;border:none;padding:.42rem 0;font-size:clamp(1.35rem,2.5vw,2.05rem);line-height:1.2;transition:color .3s,transform .3s;display:block;position:relative}.mreveal__name.is-active{color:var(--ember-soft);transform-origin:0;transform:translate(12px)scale(1.07)}.mreveal__name.is-active:before{content:"";background:var(--ember);border-radius:50%;width:.5rem;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;left:-1.3rem}.mreveal__stage{aspect-ratio:3/2;background:color-mix(in oklab, var(--ink-dark) 12%, transparent);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 26px 64px -26px #00000080}.mreveal__img{object-fit:cover;opacity:0;filter:grayscale()sepia(.3)saturate(1.1)brightness(.96);width:100%;height:100%;transition:opacity .5s,filter .7s,transform 7s;position:absolute;inset:0;transform:scale(1.05)}.mreveal__img.is-active{opacity:1;filter:grayscale(0)saturate(1.04);transform:scale(1)}@media (width<=760px){.mreveal{grid-template-columns:1fr;gap:1.2rem}.mreveal__stage{order:-1}.mreveal__name{font-size:1.3rem}.mreveal__name.is-active{transform:none}}.schedule{text-align:left;width:min(100%,42rem);max-width:none}.schedule__row{border-top:1px solid #1b223829;gap:.2rem;padding:1.2rem 0;display:grid}.schedule__row:last-child{border-bottom:1px solid #1b223829}.schedule dt{font-family:var(--serif);font-size:1.4rem}.schedule dd{opacity:.85;flex-wrap:wrap;gap:.2rem 1.2rem;margin:0;display:flex}.schedule__when{color:color-mix(in oklab, var(--ink-dark) 70%, var(--ember));font-weight:600}.quotes{gap:1.5rem;width:min(100%,52rem);max-width:none;padding:0;list-style:none;display:grid}.quote{font-family:var(--serif);border-radius:10px;padding:1.6rem 1.8rem;font-size:1.5rem;font-style:italic;line-height:1.4}.quote[data-placeholder]{opacity:.7;border:1px dashed #1b223859}.quote__who{opacity:.7;margin-top:.8rem;font-size:.95rem;font-style:normal;display:block}.site-footer{gap:2.5rem;min-height:auto;padding-top:clamp(4rem,9vh,7rem);padding-bottom:3rem}.site-footer__cols{text-align:left;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;width:min(100%,56rem);max-width:none;display:grid}.site-footer h2{color:color-mix(in oklab, var(--ink-dark) 60%, var(--ember));margin-bottom:.8rem;font-size:1.1rem;font-weight:560}.plain{gap:.4rem;padding:0;list-style:none;display:grid}.plain a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.plain a:hover{border-bottom-color:var(--ember)}.copyright{opacity:.6;font-size:.9rem}.site-footer__logo{width:110px;height:auto}.welcome{min-height:100svh}.welcome__grid{text-align:left;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(100%,68rem);max-width:none;display:grid}.welcome__photo{border-radius:12px;margin:0;overflow:hidden;box-shadow:0 24px 60px -24px #000000b3}.welcome__photo img{object-fit:cover;width:100%;height:100%;max-height:72vh;display:block}.welcome__text .kicker,.welcome__text h2{text-align:left}.welcome__text .prose{margin-top:.8rem}.portrait{align-items:center;gap:1rem;margin:1.8rem 0 0;display:flex}.portrait img{object-fit:cover;border:2px solid color-mix(in oklab, var(--ember) 70%, transparent);border-radius:50%;width:76px;height:76px}.portrait figcaption{display:grid}.portrait__name{font-family:var(--serif);font-size:1.15rem}.portrait__title{opacity:.75;font-size:.9rem}.beat--photo{color:var(--ink-light);overflow:hidden}.events__bg{z-index:-1;background-position:50%;background-size:cover;max-width:none;position:absolute;inset:0}.events__bg:after{content:"";background:linear-gradient(#0f1428b8,#0f1428d1);position:absolute;inset:0}.events .schedule__row{border-top-color:#f3eede38}.events .schedule__row:last-child{border-bottom-color:#f3eede38}.events .schedule__when{color:var(--ember-soft)}.gallery{background:linear-gradient(#131a3014,#131a3005);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.gallery__track{will-change:transform;gap:1.2rem;padding:0 clamp(1.5rem,6vw,5rem);display:flex}.shot{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;width:min(42vw,30rem);margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 40px -18px #0009}.shot img{object-fit:cover;width:100%;height:62vh;max-height:32rem;transition:transform .5s;display:block}.shot:hover img,.shot:focus-visible img{transform:scale(1.04)}.shot__caption{font-family:var(--serif);color:var(--ink-light);text-shadow:0 1px 12px #000000b3;align-items:baseline;gap:.5rem;font-size:1.25rem;display:flex;position:absolute;bottom:.9rem;left:1rem}.shot__index{font-family:var(--sans);color:var(--ember);font-size:.8rem}.gallery--static{overflow-x:auto}.gallery--static .gallery__track{transform:none!important}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d18d1;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.3rem,2vw,1.5rem);padding:clamp(1rem,4vw,3rem);animation:.2s lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox__fig{justify-self:center;max-width:min(92vw,70rem);margin:0}.lightbox__fig img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:82vh;display:block;box-shadow:0 30px 80px -20px #000c}.lightbox__fig figcaption{font-family:var(--serif);color:var(--ink-light);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem;font-size:1.3rem;display:flex}.lightbox__count{font-family:var(--sans);color:var(--ember);font-size:.9rem}.lightbox__close,.lightbox__nav{color:var(--ink-light);cursor:pointer;background:#f3eede0f;border:1px solid #f3eede40;border-radius:999px;line-height:1;transition:background-color .15s,border-color .15s}.lightbox__close:hover,.lightbox__nav:hover{border-color:var(--ember);background:#d9a44138}.lightbox__nav{width:clamp(2.6rem,6vw,3.4rem);height:clamp(2.6rem,6vw,3.4rem);font-size:1.8rem}.lightbox__close{width:2.8rem;height:2.8rem;font-size:1.6rem;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}@media (width<=680px){.welcome__grid{grid-template-columns:1fr}.welcome__photo img{max-height:42vh}.shot{width:78vw}.shot img{height:52vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tile:hover{transform:none}}.site-header{z-index:40;width:min(100% - 1.6rem,76rem);color:var(--ink-light);-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#131a3052;border:1px solid #f3eede1f;border-radius:999px;align-items:center;gap:1rem;padding:.45rem .55rem .45rem .8rem;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;top:.8rem;left:50%;translate:-50%}.site-header.is-scrolled{background:#131a30c7;box-shadow:0 12px 40px -18px #0a0e1c99}.site-header__brand{color:inherit;font-family:var(--serif);align-items:center;gap:.6rem;margin-right:auto;font-size:.95rem;line-height:1.1;text-decoration:none;display:flex}.site-nav>ul{gap:.15rem;padding:0;list-style:none;display:flex}.site-nav li{position:relative}.site-nav a,.site-nav button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:block}.site-nav>ul>li>a:hover,.site-nav>ul>li>button:hover,.site-nav>ul>li:focus-within>a,.site-nav>ul>li:focus-within>button{background:#f3eede1a}.site-nav [aria-current=page],.site-nav [data-current]{color:var(--ember-soft)}.has-menu>a:after,.has-menu>button:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:.38em;height:.38em;margin-left:.45em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.site-nav__menu{opacity:0;visibility:hidden;background:#131a30f0;border:1px solid #f3eede1f;border-radius:14px;min-width:13rem;padding:.5rem;list-style:none;transition:opacity .2s,translate .2s,visibility .2s;position:absolute;top:calc(100% + .4rem);left:50%;translate:-50% -6px;box-shadow:0 20px 50px -20px #0009}.site-nav__menu:before{content:"";height:.6rem;position:absolute;inset:-.6rem 0 auto}.has-menu:hover .site-nav__menu,.has-menu:focus-within .site-nav__menu{opacity:1;visibility:visible;translate:-50%}.site-nav[data-closed] .site-nav__menu{opacity:0;visibility:hidden;translate:-50% -6px}.site-nav__menu a{white-space:nowrap;border-radius:9px;font-weight:500}.site-nav__menu a:hover{background:#d9a44129}.site-header__donate{padding:.55em 1.3em;font-size:.95rem}.site-header__toggle{width:46px;height:46px;color:inherit;cursor:pointer;background:#f3eede14;border:0;border-radius:50%;display:none}.burger,.burger:before,.burger:after{background:currentColor;border-radius:2px;width:20px;height:2px;margin:auto;transition:transform .3s,opacity .2s;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.is-open .burger{background:0 0}.is-open .burger:before{transform:translateY(6px)rotate(45deg)}.is-open .burger:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:39;background:#0f1428;flex-direction:column;gap:1.4rem;padding:6.5rem 1.6rem 3rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu a{color:var(--ink-light);text-decoration:none}.mobile-menu__home,.mobile-menu__top{font-family:var(--serif);font-size:1.9rem}.mobile-menu__label{font-family:var(--serif);color:var(--ember);margin-bottom:.4rem;font-size:1.1rem;font-style:italic}.mobile-menu__group ul{gap:.15rem;padding:0;list-style:none;display:grid}.mobile-menu__group li a{padding:.35rem 0;font-size:1.3rem;display:block}.mobile-menu [aria-current=page]{color:var(--ember-soft)}.mobile-menu .btn{color:#201708;align-self:flex-start}@media (width<=1080px){.site-nav,.site-header__donate{display:none}.site-header__toggle{place-items:center;display:grid}}.veil{z-index:60;pointer-events:none;opacity:0;background:radial-gradient(90% 70% at 70% 0,#fbf7ecf2,#e9b75a8c 45%,#131a30e6 100%);transition:opacity .38s;position:fixed;inset:0}.is-leaving .veil{opacity:1}.page{z-index:1;min-height:100svh;position:relative}.page-hero{text-align:center;min-height:78svh;padding:9rem var(--pad-x) clamp(4rem, 10vh, 7rem);color:var(--ink-light);flex-direction:column;justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:relative}.page-hero h1{text-shadow:0 2px 40px #0f142880;max-width:18ch;font-size:clamp(2.6rem,7vw,5.4rem)}.page-hero__lede{opacity:.88;max-width:46ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.page-hero__cue{background:linear-gradient(var(--ember), transparent);width:1px;height:3.5rem;margin-top:1.5rem;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.crumbs ol{opacity:.75;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.4rem}.crumbs a{color:inherit}.page-body{color:var(--ink-dark);background:var(--dawn-ivory);padding:clamp(3.5rem, 8vh, 6rem) var(--pad-x) clamp(4rem, 10vh, 7rem);justify-items:center;gap:clamp(4rem,10vh,7rem);display:grid;position:relative}.page-body:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--dawn-ivory));height:9rem;position:absolute;bottom:100%;left:0;right:0}.page-body>*{width:min(100%,68rem)}.page .site-footer{background:var(--dawn-ivory)}.site-footer--compact{border-top:1px solid #1b22381a}.page--loading{min-height:100svh}.section{gap:1.4rem;display:grid}.section--center{text-align:center;justify-items:center}.section__head{gap:.5rem;max-width:44rem;display:grid}.section--center .section__head{justify-items:center}.section h2{font-size:clamp(2rem,4.2vw,3.1rem)}.prose-block{gap:1.1rem;max-width:62ch;font-size:clamp(1.05rem,1.35vw,1.2rem);display:grid}.page-body .kicker{color:color-mix(in oklab, var(--ember) 70%, var(--ink-dark))}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split--flip>:first-child{order:2}.photo-frame{aspect-ratio:4/3;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 70px -34px #1b22388c}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-frame:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(90% 80% at 85% 0,#fbf7ec47,#0000 60%);position:absolute;inset:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.4rem;display:grid}.glow-card{background:var(--candle);border:1px solid #1b223814;border-radius:14px;padding:1.6rem;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 18px 44px -30px #1b223873}.glow-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px -28px #1b223880,0 0 0 1px #d9a44159,0 0 40px -10px #d9a44159}.ember-rule{background:linear-gradient(90deg, transparent, var(--ember), transparent);border:0;width:4rem;height:2px}.btn-row{flex-wrap:wrap;gap:.8rem;display:flex}.section--center .btn-row{justify-content:center}.page-body .btn--ghost{color:var(--ink-dark)}.placeholder-note{opacity:.8;border:1px dashed #1b223859;border-radius:10px;padding:1rem 1.2rem;font-size:.95rem}@media (width<=760px){.split{grid-template-columns:1fr}.split--flip>:first-child{order:0}.page-hero{min-height:70svh}}.people{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:1.4rem;width:100%;display:grid}.person{text-align:center;justify-items:center;gap:1rem;display:grid}.person__photo{width:8.5rem;height:8.5rem;box-shadow:0 0 0 4px var(--candle), 0 0 0 5px #d9a44180, 0 16px 34px -14px #1b223880;background:radial-gradient(circle at 70% 25%,#fbf7ec,#e8cf9b 45%,#b58a3c);border-radius:50%;place-items:center;display:grid;overflow:hidden}.person__photo img{object-fit:cover;width:100%;height:100%}.person__initials{font-family:var(--serif);color:#3a2a0c;font-size:2.3rem}.person figcaption{gap:.2rem;display:grid}.person__name{font-family:var(--serif);font-size:1.25rem}.person__role{opacity:.72;font-size:.95rem}.stats{color:var(--ink-light);background:radial-gradient(80% 120% at 85% 0%, #d9a44159, transparent 60%), linear-gradient(160deg, var(--nocturne), var(--vigil));border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1rem;padding:clamp(2rem,5vw,3rem);display:grid;box-shadow:0 30px 70px -40px #131a30cc}.stat{text-align:center;justify-items:center;gap:.2rem;display:grid}.stat__value{font-family:var(--serif);color:var(--ember-soft);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1}.stat__label{opacity:.8;font-size:.95rem}.vm{gap:clamp(3rem,8vh,5rem);display:grid}.vm__motto{font-family:var(--serif);color:color-mix(in oklab, var(--ember) 65%, var(--ink-dark));font-size:clamp(1.25rem,2.2vw,1.6rem);font-style:italic}.endorse{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;width:100%;padding:0;list-style:none;display:grid}.endorse li{border-top:2px solid var(--ember);background:linear-gradient(#d9a4411a,#0000);border-radius:0 0 12px 12px;gap:.25rem;padding:1.3rem 1.2rem;display:grid}.endorse__name{font-family:var(--serif);font-size:1.2rem}.endorse__role{opacity:.75;font-size:.95rem}@media (width<=760px){.stats{grid-template-columns:repeat(2,1fr);row-gap:1.8rem}}.creed{--lit:1;text-align:left;gap:clamp(1.6rem,4vh,2.6rem);width:min(100%,46rem);padding:0 0 0 .5rem;list-style:none;display:grid;position:relative}.creed__thread{background:linear-gradient(var(--ember), var(--ember-soft));transform-origin:top;opacity:.6;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:1.95rem}.creed li{--lit:1;grid-template-columns:3rem 1fr;align-items:baseline;gap:1.2rem;display:grid;position:relative}.creed__n{z-index:1;width:3rem;height:3rem;font-family:var(--serif);color:#2a1d06;background:var(--candle);box-shadow:0 0 calc(var(--lit) * 26px) calc(var(--lit) * 2px) rgba(217, 164, 65, calc(var(--lit) * .7));background:color-mix(in oklab, var(--candle) calc(100% - var(--lit) * 45%), var(--ember));border:1px solid #d9a44199;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:relative}.creed__text{font-family:var(--serif);opacity:calc(.28 + var(--lit) * .72);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.3}.globe-section{color:var(--ink-light);background:radial-gradient(70% 90% at 80% 0%, #d9a44138, transparent 60%), linear-gradient(160deg, var(--nocturne), var(--vigil) 70%);border-radius:22px;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 40px 90px -50px #131a30e6}.globe{aspect-ratio:1;touch-action:pan-y;cursor:grab;width:100%;max-height:34rem;position:relative}.globe:active{cursor:grabbing}.globe-legend{gap:.6rem;padding:1rem;display:grid}.globe-legend__hq{font-family:var(--serif);font-size:1.7rem}.globe-legend .plain{font-family:var(--serif);font-size:1.35rem}.globe-legend .plain a:hover{color:var(--ember-soft)}.globe__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.globe-anchor{width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.globe-anchor[data-away=true]{opacity:0}.globe-anchor[data-away=true] a{pointer-events:none}.globe-label a{pointer-events:auto}.globe-label{white-space:nowrap;font:600 13px/1 var(--sans);transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,calc(-50% - 1.5rem))}.globe-label a,.globe-label span{color:var(--ink-light);background:#131a30bf;border:1px solid #d9a44173;border-radius:999px;padding:.3rem .6rem;text-decoration:none;display:inline-block}.globe-label.is-hq span{color:#2a1d06;background:var(--candle)}.globe-label.is-active a{background:var(--ember);color:#2a1d06}.globe-label--down{transform:translate(-50%,calc(1.5rem - 50%))}.globe-label--left{transform:translate(-122%,calc(-50% - 1.3rem))}.globe-label--right{transform:translate(22%,calc(-50% - 1.3rem))}.branch-intro .globe{background:linear-gradient(160deg, var(--nocturne), var(--vigil) 70%);border-radius:22px}.branch-card{color:inherit;gap:.4rem;text-decoration:none;display:grid}.branch-card__name{font-family:var(--serif);font-size:1.7rem}.branch-card__more{color:color-mix(in oklab, var(--ember) 70%, var(--ink-dark));font-weight:600}@media (width<=860px){.globe-section{grid-template-columns:1fr}}.chapters{grid-template-columns:16rem 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.chapters__index{position:sticky;top:6.5rem}.chapters__index ol{border-left:1px solid #1b223826;gap:.15rem;padding:0;list-style:none;display:grid}.chapters__index a{color:inherit;opacity:.55;border-left:2px solid #0000;align-items:baseline;gap:.7rem;margin-left:-1px;padding:.45rem .9rem;text-decoration:none;transition:opacity .3s,border-color .3s,color .3s;display:flex}.chapters__index a:hover,.chapters__index a.is-active{opacity:1}.chapters__index a.is-active{border-left-color:var(--ember);color:color-mix(in oklab, var(--ember) 55%, var(--ink-dark));text-shadow:0 0 18px #d9a44173}.chapters__n{font-family:var(--serif);opacity:.7;font-size:.85rem}.chapters__list{gap:clamp(4rem,12vh,7rem);display:grid}.chapter{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);scroll-margin-top:6rem;display:grid}.chapter:nth-child(2n) .chapter__photo{order:2}.chapter__photo{aspect-ratio:4/5;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 70px -36px #1b223899}.chapter__photo img{object-fit:cover;filter:grayscale()sepia(.3)brightness(.95);width:100%;height:120%;transition:filter .9s;position:absolute;inset:-10% 0}.chapter__photo:after{content:"";opacity:0;mix-blend-mode:screen;background:radial-gradient(90% 70% at 85% 0,#fbf7ec73,#0000 60%);transition:opacity .9s;position:absolute;inset:0}.chapter.is-lit .chapter__photo img{filter:none}.chapter.is-lit .chapter__photo:after{opacity:1}.chapter__text{gap:.8rem;display:grid}.chapter__text h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.chapter__n{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #d9a441b3;font-size:3.4rem;line-height:1;transition:color .6s,text-shadow .6s}.chapter.is-lit .chapter__n{color:var(--ember);text-shadow:0 0 30px #d9a44180}.chapter__motto{font-family:var(--serif);color:color-mix(in oklab, var(--ember) 65%, var(--ink-dark));font-size:1.3rem;font-style:italic}@media (width<=900px){.chapters{grid-template-columns:1fr}.chapters__index{display:none}}@media (width<=640px){.chapter{grid-template-columns:1fr}.chapter:nth-child(2n) .chapter__photo{order:0}.chapter__photo{aspect-ratio:4/3}}.weekly h3{margin:.3rem 0;font-size:1.5rem}.weekly__when{color:color-mix(in oklab, var(--ember) 65%, var(--ink-dark));font-weight:700}.weekly__where{opacity:.7;margin-bottom:.6rem;font-size:.95rem}.timeline{gap:2.4rem;padding:0;list-style:none;display:grid;position:relative}.timeline__line{background:#1b22381f;width:2px;position:absolute;top:1rem;bottom:1rem;left:2.25rem}.timeline__fill{background:linear-gradient(var(--ember-soft), var(--ember));transform-origin:top;position:absolute;inset:0;box-shadow:0 0 12px #d9a44199}.timeline__item{grid-template-columns:4.5rem 1fr;gap:1.5rem;scroll-margin-top:6rem;display:grid;position:relative}.timeline__date{z-index:1;background:var(--candle);border:1px solid #d9a44180;border-radius:50%;align-content:center;place-items:center;width:4.5rem;height:4.5rem;transition:background-color .5s,box-shadow .5s,color .5s;display:grid;position:relative}.timeline__item.is-lit .timeline__date{background:var(--ember);color:#2a1d06;box-shadow:0 0 34px #d9a441a6}.timeline__day{font-family:var(--serif);font-size:1.6rem;line-height:1}.timeline__month{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.timeline__card{gap:.6rem;display:grid}.timeline__card h3{font-size:1.8rem}.timeline__meta{color:color-mix(in oklab, var(--ember) 65%, var(--ink-dark));flex-wrap:wrap;gap:.3rem 1.2rem;font-weight:700;display:flex}.timeline__venue{opacity:.72;font-size:.95rem}@media (width<=560px){.timeline__item{grid-template-columns:3.4rem 1fr;gap:.9rem}.timeline__date{width:3.4rem;height:3.4rem}.timeline__line{left:1.7rem}.timeline__day{font-size:1.25rem}.timeline__card{padding-inline:1.1rem}.timeline__card .btn{text-align:center;width:100%;padding-inline:.8em;font-size:.95rem}}.albums{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(2rem,4vw,3rem);display:grid}.album-card{color:inherit;gap:.4rem;text-decoration:none;display:grid}.album-card__stack{aspect-ratio:4/3;margin-bottom:1rem;position:relative}.album-card__stack img{object-fit:cover;border:5px solid var(--candle);width:100%;height:100%;transform:rotate(calc((var(--i) - 1) * 4deg)) translateY(calc(var(--i) * 3px));z-index:calc(3 - var(--i));filter:brightness(calc(1 - var(--i) * .12));border-radius:12px;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s,box-shadow .5s;position:absolute;inset:0;box-shadow:0 18px 40px -20px #1b223899}.album-card:hover .album-card__stack img,.album-card:focus-visible .album-card__stack img{transform:rotate(calc((var(--i) - 1) * 9deg)) translateX(calc((var(--i) - 1) * 18%)) translateY(-6px);filter:none}.album-card:hover .album-card__stack img:first-child{box-shadow:0 24px 50px -18px #1b223899,0 0 40px -6px #d9a4418c}.album-card__title{font-family:var(--serif);font-size:1.7rem}.album-card__meta{opacity:.72;font-size:.95rem}.ring-section{justify-items:center;gap:1rem;max-width:none;display:grid;width:100%!important}.ring{justify-items:center;gap:1rem;width:100%;display:grid}.ring__stage{cursor:grab;touch-action:pan-y;background:radial-gradient(60% 80% at 50% 10%, #d9a44140, transparent 70%), linear-gradient(180deg, var(--vigil), var(--nocturne));border-radius:22px;width:100%;height:clamp(18rem,55vh,32rem);overflow:hidden;box-shadow:inset 0 0 80px #00000080}.ring__stage:active{cursor:grabbing}.ring__controls{align-items:center;gap:.8rem;display:flex}.ring__open{white-space:nowrap;padding-inline:1.2em}.ring__btn{background:var(--candle);cursor:pointer;border:1px solid #1b223840;border-radius:50%;width:46px;height:46px;font-size:1.6rem;line-height:1}.ring__btn:hover{border-color:var(--ember);color:color-mix(in oklab, var(--ember) 70%, var(--ink-dark))}.ring__count{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem}.masonry{columns:4 14rem;column-gap:.9rem}.masonry__item{cursor:zoom-in;break-inside:avoid;background:#e6dcc7;border:0;border-radius:10px;width:100%;margin:0 0 .9rem;padding:0;display:block;overflow:hidden}.masonry__item img{width:100%;height:auto;transition:transform .6s,filter .6s;display:block}.masonry__item:hover img{filter:brightness(1.06);transform:scale(1.04)}.supper{text-align:center;max-width:64rem;margin:clamp(3rem,8vh,6rem) auto}.supper__kicker{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;margin:0 0 clamp(1.2rem,3vh,2rem);font-size:.78rem;font-style:normal}.supper__frame{margin:0 auto;position:relative}.supper__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e0aa4852,#e0aa4800 68%);border-radius:50%;width:34%;position:absolute;top:30%;left:50%;translate:-50% -50%}.supper__art{width:100%;height:auto;display:block;position:relative}.supper__words{margin-top:clamp(1.4rem,3.5vh,2.4rem)}.supper__words blockquote{max-width:32ch;font-family:var(--serif);color:var(--ink-dark);margin:0 auto;font-size:clamp(1.35rem,2.6vw,2rem);font-style:italic;line-height:1.3}.supper__words cite{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-top:.8rem;font-size:.8rem;font-style:normal;display:inline-block}@media (width<=640px){.supper{margin-inline:calc(var(--pad-x) * -.6)}}.know-intro{font-family:var(--serif);max-width:44rem;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55}.truths{text-align:left;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;width:100%;padding:0;list-style:none;display:grid}.truth{background:var(--candle);border:1px solid #1b223814;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.3rem 1rem;padding:1.3rem 1.3rem 1.2rem;transition:box-shadow .8s,border-color .8s;display:grid;position:relative}.truth__lamp{background:#d9a44140;border-radius:50%;grid-row:span 2;width:.8rem;height:.8rem;margin-top:.5rem;transition:background-color .8s,box-shadow .8s}.truth p{font-family:var(--serif);font-size:1.2rem;line-height:1.35}.truth cite{color:color-mix(in oklab, var(--ember) 65%, var(--ink-dark));font-size:.9rem;font-style:normal;font-weight:600}.truth.is-lit{border-color:#d9a44166;box-shadow:0 0 46px -16px #d9a44199}.truth.is-lit .truth__lamp{background:var(--ember-soft);box-shadow:0 0 14px 4px #e9b75ab3}.testimony-list{gap:clamp(2.5rem,6vh,4rem);max-width:50rem;display:grid}.testimony{padding-left:clamp(2.5rem,6vw,4.5rem);position:relative}.testimony__mark{font-family:var(--serif);color:var(--ember);text-shadow:0 0 30px #d9a44180;font-size:clamp(4rem,9vw,6.5rem);line-height:1;position:absolute;top:-.6rem;left:0}.testimony blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.95rem);font-style:italic;line-height:1.4}.testimony figcaption{margin-top:.9rem;font-weight:700}.testimony figcaption span{opacity:.65;font-weight:400}.prayer-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.prayer-list li{gap:.3rem;display:grid}.prayer-list__n{font-family:var(--serif);color:var(--ember)}.prayer-list__title{font-family:var(--serif);font-size:1.5rem}.prayer-list__by{opacity:.65;font-size:.9rem}.messages-dark{min-width:0;max-width:76rem;color:var(--ink-light);background:radial-gradient(70% 90% at 80% 0%, #d9a44133, transparent 60%), linear-gradient(160deg, var(--nocturne), var(--vigil) 70%);border-radius:22px;padding:clamp(1.5rem,4vw,3rem) clamp(.5rem,3vw,2rem);width:100%!important}.form-wrap{justify-items:center;gap:2rem;max-width:46rem;display:grid}.form-wrap__intro{text-align:center;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.35rem)}.form-card{background:var(--candle);border:1px solid #1b223814;border-radius:18px;width:100%;padding:clamp(1.4rem,4vw,2.6rem);box-shadow:0 30px 70px -40px #1b22388c}.srm-form{justify-items:start;gap:1.6rem;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;width:100%;display:grid}.field-grid--nested{background:#d9a44112;border-radius:12px;margin-top:1rem;padding:1rem}.field{align-content:start;gap:.35rem;display:grid}.field--full{grid-column:1/-1}.field label{font-size:.98rem;font-weight:600}.field__req{color:#a5651a}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink-dark);background:#fffdf7;border:1px solid #1b223838;border-radius:10px;padding:.75rem .9rem;font-size:1.05rem;transition:border-color .25s,box-shadow .35s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #d9a44140,0 0 34px -8px #d9a4418c}.check{cursor:pointer;align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--ember);margin-top:.2rem}.form-msg{background:#d9a4411f;border-radius:10px;padding:.9rem 1.1rem;font-size:.98rem}.form-msg--error{background:#b03a2e1a}.form-done{text-align:center;font-family:var(--serif);justify-items:center;gap:1.2rem;padding:2rem 0;font-size:1.4rem;display:grid}.form-done__light{background:radial-gradient(circle, #fbf7ec, var(--ember-soft) 45%, transparent 70%);border-radius:50%;width:4rem;height:4rem;animation:1.4s ease-out both kindle;box-shadow:0 0 60px 10px #e9b75a99}@keyframes kindle{0%{opacity:0;transform:scale(.2)}}@media (width<=560px){.field-grid{grid-template-columns:1fr}}.offices{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.4rem;display:grid}.office{justify-items:start;gap:.6rem;display:grid}.office h2{font-size:1.8rem}.office a[href^=tel]{color:inherit;font-weight:700}.contact-split{align-items:start}.form-links{gap:.6rem;padding:0;list-style:none;display:grid}.form-links a{color:inherit;border:1px solid #1b22381f;border-radius:12px;gap:.1rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:grid}.form-links a:hover{border-color:#d9a44199;box-shadow:0 0 30px -10px #d9a44180}.form-links a span:first-child{font-family:var(--serif);font-size:1.3rem}.form-links__k{opacity:.7;font-size:.92rem}.donate-intro{font-family:var(--serif);text-align:center;max-width:46rem;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55}.give-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.4rem;display:grid}.give-card{min-height:26rem;color:var(--ink-light);isolation:isolate;border-radius:18px;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #131a30cc}.give-card img{object-fit:cover;z-index:-2;filter:grayscale(.6)brightness(.8);width:100%;height:100%;transition:filter .8s,transform 1.2s;position:absolute;inset:0;transform:scale(1.04)}.give-card:before{content:"";z-index:-1;background:linear-gradient(#131a301a 20%,#0f1428eb 80%);position:absolute;inset:0}.give-card:after{content:"";z-index:-1;opacity:0;mix-blend-mode:screen;background:radial-gradient(80% 60% at 80% 0,#fbf7ec66,#0000 60%);transition:opacity .8s;position:absolute;inset:0}.give-card:hover img{filter:none;transform:scale(1)}.give-card:hover:after{opacity:1}.give-card__body{gap:.5rem;padding:1.6rem;display:grid}.give-card__body .kicker{color:var(--ember-soft)}.give-card h2{font-size:1.8rem}.how-to-give .offices{text-align:left;width:100%}.how-to-give .office a{color:inherit;font-weight:700}.page-body .btn--primary:hover,.site-footer .btn--primary:hover{background:var(--ember-soft);box-shadow:0 0 30px -6px #d9a441b3}.btn:disabled{opacity:.6;cursor:progress}.sfoot{--gold:var(--ember);z-index:1;isolation:isolate;color:var(--ink-light);background:radial-gradient(120% 60% at 50% 0%, #d9a44129, transparent 55%), linear-gradient(180deg, #1a2240 0%, var(--vigil) 38%, #0b1022 100%);padding:clamp(5rem, 14vh, 9rem) var(--pad-x) 1.6rem;justify-items:center;gap:clamp(3.5rem,9vh,6rem);display:grid;position:relative;overflow:hidden}.sfoot:before{content:"";background:var(--dawn-ivory);z-index:-1;border-radius:0 0 50% 50%/0 0 100% 100%;height:clamp(3rem,8vw,6rem);position:absolute;top:-1px;left:-10%;right:-10%}.sfoot__horizon{z-index:-1;filter:blur(10px);opacity:.7;background:radial-gradient(50% 50% at 50% 0,#e9b75a73,#d9a4411f 45%,#0000 70%);width:min(70rem,120%);height:22rem;animation:7s ease-in-out infinite horizon-breathe;position:absolute;top:clamp(2.5rem,7vw,5rem);left:50%;translate:-50%}@keyframes horizon-breathe{50%{opacity:1;transform:scaleX(1.06)}}.sfoot__embers{z-index:-1;pointer-events:none;position:absolute;inset:0}.sfoot__embers span{left:var(--x);width:var(--s);height:var(--s);background:var(--ember-soft);opacity:0;animation:ember-rise var(--t) linear var(--d) infinite;border-radius:50%;position:absolute;bottom:-10px;box-shadow:0 0 10px 2px #e9b75ab3}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}70%{opacity:.5}to{transform:translate(var(--dx), -110vh);opacity:0}}.sfoot__cta{text-align:center;justify-items:center;gap:1.4rem;max-width:52rem;display:grid}.sfoot__kicker{font-family:var(--serif);color:var(--ember-soft);font-size:clamp(1.1rem,1.8vw,1.35rem);font-style:italic}.sfoot__heading{text-shadow:0 0 60px #d9a44159;font-size:clamp(2.6rem,7.5vw,6rem);line-height:1.02}.sfoot__heading span{opacity:0;filter:blur(8px);transition:opacity 1s ease calc(var(--i) * .12s), transform 1s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * .12s), filter 1s ease calc(var(--i) * .12s);display:inline-block;transform:translateY(40%)}.sfoot.is-in .sfoot__heading span{opacity:1;filter:none;transform:none}.sfoot__actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:.9rem;transition:opacity .8s .7s,transform .8s .7s;display:flex;transform:translateY(14px)}.sfoot.is-in .sfoot__actions{opacity:1;transform:none}.sfoot .btn--primary{box-shadow:0 0 40px -6px #d9a441b3}.sfoot .btn--primary:hover{background:var(--candle)}.sfoot .btn--ghost{color:var(--ink-light)}.sfoot__grid{-webkit-backdrop-filter:blur(6px);background:#f3eede09;border:1px solid #f3eede14;border-radius:24px;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:clamp(2rem,4vw,3.5rem);width:min(100%,76rem);padding:clamp(2rem,4vw,3rem);display:grid}.sfoot__brand{align-content:start;gap:1.1rem;display:grid}.sfoot__about{opacity:.8;max-width:30ch}.sfoot__verse{border-left:2px solid var(--ember);padding-left:1rem}.sfoot__verse p{font-family:var(--serif);font-size:1.15rem;font-style:italic;line-height:1.4}.sfoot__verse cite{letter-spacing:.06em;text-transform:uppercase;color:var(--ember-soft);margin-top:.4rem;font-size:.85rem;font-style:normal;display:block}.sfoot__col h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:1rem;font-size:.8rem;font-weight:700}.sfoot__col ul{gap:.55rem;padding:0;list-style:none;display:grid}.sfoot__col a{color:inherit;opacity:.85;text-decoration:none;transition:opacity .25s,color .25s,padding .3s;position:relative}.sfoot__col li a:before{content:"";background:var(--ember-soft);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:-.9rem;transform:translateY(-50%)scale(.4);box-shadow:0 0 8px 2px #e9b75acc}.sfoot__col a:hover{opacity:1;color:var(--ember-soft);padding-left:.4rem}.sfoot__col li a:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.sfoot__visit p{margin-bottom:.35rem}.sfoot__visit a[href^=tel]{opacity:1;font-weight:700}.sfoot__muted{opacity:.7;font-size:.95rem}.sfoot__times{margin-top:1rem;gap:.7rem!important}.sfoot__times li{background:#d9a44114;border:1px solid #d9a4412e;border-radius:12px;gap:.1rem;padding:.7rem .9rem;font-size:.95rem;display:grid}.sfoot__times li span:last-child{color:var(--ember-soft);font-weight:700}.sfoot__branches{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sfoot__branches a{color:inherit;border:1px solid #f3eede24;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.95rem;text-decoration:none;transition:border-color .3s,background-color .3s;display:inline-flex}.sfoot__branches a:hover{background:#d9a4411a;border-color:#d9a44199}.sfoot__dot{background:var(--ember-soft);border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite dot-pulse;box-shadow:0 0 10px 2px #e9b75abf}.sfoot__branches a:nth-child(2) .sfoot__dot{animation-delay:.5s}.sfoot__branches a:nth-child(3) .sfoot__dot{animation-delay:1s}.sfoot__branches a:nth-child(4) .sfoot__dot{animation-delay:1.5s}.sfoot__branches a:nth-child(5) .sfoot__dot{animation-delay:2s}@keyframes dot-pulse{50%{opacity:.35;transform:scale(.7)}}.sfoot__mark{--mx:50%;--my:50%;text-align:center;width:100%;font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;box-sizing:content-box;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1px #d9a44166;background:radial-gradient(circle 2.6em at var(--mx) var(--my), #fffaf0 0%, var(--ember-soft) 30%, #d9a44159 60%, transparent 80%), linear-gradient(180deg, #d9a4411a, #d9a44105);-webkit-background-clip:text;background-clip:text;margin:-.18em -.12em -.32em;padding:.18em .12em .32em;font-size:clamp(2.6rem,9.6vw,10.5rem);font-weight:500;line-height:.95;animation:14s ease-in-out infinite mark-drift}.sfoot__mark[data-tracking]{animation:none}@property --mx{syntax:"<length-percentage>";inherits:false;initial-value:50%}@keyframes mark-drift{0%,to{--mx:8%}50%{--mx:92%}}@media (width<=760px){.sfoot__mark{white-space:normal;font-size:clamp(2.4rem,13vw,4.5rem);line-height:1}}.sfoot__bar{border-top:1px solid #f3eede1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:min(100%,76rem);padding-top:1.4rem;font-size:.92rem;display:flex}.sfoot__bar p{opacity:.6}.sfoot__bar ul{gap:1.4rem;padding:0;list-style:none;display:flex}.sfoot__bar a{color:inherit;opacity:.8;text-decoration:none}.sfoot__bar a:hover{opacity:1;color:var(--ember-soft)}.sfoot__top{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #f3eede33;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:border-color .3s,box-shadow .3s;display:inline-flex}.sfoot__top span{transition:transform .4s;display:inline-block}.sfoot__top:hover{border-color:var(--ember);box-shadow:0 0 24px -6px #d9a441b3}.sfoot__top:hover span{transform:translateY(-3px)}@media (width<=980px){.sfoot__grid{grid-template-columns:1fr 1fr}.sfoot__brand,.sfoot__visit{grid-column:1/-1}}@media (width<=520px){.sfoot__grid{grid-template-columns:1fr 1fr;padding:1.6rem 1.3rem}.sfoot__bar{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.sfoot__heading span,.sfoot__actions{opacity:1;filter:none;transform:none}.sfoot__embers,.sfoot__horizon,.sfoot__mark{animation:none}}.srm-logo{line-height:0;display:inline-block}.srm-logo svg{width:100%;height:100%;overflow:visible}.site-header__logo{filter:drop-shadow(0 0 8px #d9a44159);flex:none;width:44px;height:44px;transition:filter .4s,transform .4s}.site-header__brand:hover .site-header__logo{filter:drop-shadow(0 0 14px #e9b75ab3);transform:scale(1.06)}.intro-on .site-header__logo{opacity:0}.sfoot__logo{place-items:center;width:128px;height:128px;display:inline-grid;position:relative}.sfoot__seal{filter:drop-shadow(0 0 20px #d9a44166);width:112px;height:112px;position:relative}.sfoot__halo{background:radial-gradient(circle,#e9b75a73 0%,#d9a44126 45%,#0000 70%);border-radius:50%;animation:4.5s ease-in-out infinite seal-breathe;position:absolute;inset:-22px}.sfoot__halo:after{content:"";background:conic-gradient(from 0deg, transparent 0 70%, #fbf7ece6 82%, transparent 92%);border-radius:50%;animation:9s linear infinite seal-turn;position:absolute;inset:14px;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67% 69%,#0000 70%);mask:radial-gradient(circle,#0000 66%,#000 67% 69%,#0000 70%)}@keyframes seal-breathe{50%{opacity:.75;transform:scale(1.08)}}@keyframes seal-turn{to{transform:rotate(1turn)}}.intro{--veil:1;z-index:90;cursor:pointer;background:rgba(11, 16, 34, var(--veil));align-content:center;place-items:center;gap:1.6rem;display:grid;position:fixed;inset:0}.intro__glow{pointer-events:none;opacity:var(--veil);background:radial-gradient(40% 40% at 50% 46%,#d9a44147,#0000 70%);animation:5s ease-in-out infinite horizon-breathe;position:absolute;inset:0}.intro__logo{will-change:transform;filter:drop-shadow(0 0 40px #d9a44173);width:min(64vw,320px);height:min(64vw,320px);position:relative}.intro__line{font-family:var(--serif);color:var(--ember-soft);text-align:center;padding:0 1.5rem;font-size:clamp(1.05rem,2.4vw,1.35rem);font-style:italic;position:relative}@media (prefers-reduced-motion:reduce){.sfoot__halo,.sfoot__halo:after{animation:none}}.endorse-page{--paper:#f7f0de;--paper-edge:#e9dcc0;--gilt-1:#f6e2a6;--gilt-2:#c8973c;--gilt-3:#7a5419;--oxblood:#7b1f1f;gap:clamp(4.5rem,11vh,8rem);width:min(100%,72rem);display:grid}.endorse-page .e-kicker{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--ember) 60%, var(--ink-dark));font-size:.78rem;font-weight:700}.endorse-page h2{font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:400}.numerals{font-variant-numeric:oldstyle-nums}.fleuron{width:120px;height:14px;color:var(--ember)}.e-intro__text{max-width:42rem;font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.6rem);font-style:italic;line-height:1.5}.fold{--shade:0;perspective:1600px;grid-template-rows:1fr 1fr 1fr;width:100%;display:grid;position:relative}.fold__panel{transform-style:preserve-3d;position:relative}.fold__panel--top{transform-origin:50% 100%;z-index:2;transform:rotateX(-178deg)}.fold__panel--bot{transform-origin:50% 0;z-index:2;transform:rotateX(178deg)}.fold__face,.fold__back{backface-visibility:hidden;background-color:var(--paper,#f7f0de);background-repeat:no-repeat;background-size:100% 300%;position:absolute;inset:0}.fold__face:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(60, 40, 10, calc(var(--shade) * .35)), transparent 30%, transparent 70%, rgba(60, 40, 10, calc(var(--shade) * .25)));position:absolute;inset:0}.fold__panel--mid .fold__face:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #5a3c142e,inset 0 -1px #5a3c142e}.fold__back{background:linear-gradient(#efe4c8,#e4d4b0);transform:rotateX(180deg)}.feature{color:var(--ink-light);background:radial-gradient(90% 70% at 15% 20%,#d9a44138,#0000 60%),repeating-linear-gradient(90deg,#ffffff04 0 2px,#0000 2px 5px),linear-gradient(160deg,#2a1a22,#1a1426 55%,#120f1c);border-radius:6px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.6rem,4vw,3.4rem);display:grid;box-shadow:inset 0 0 0 1px #d9a44159,inset 0 0 0 7px #120f1c,inset 0 0 0 8px #d9a44140,0 40px 90px -50px #130f1cf2}.feature__doc{filter:drop-shadow(0 30px 40px #0000008c);justify-self:center;width:min(100%,26rem);position:relative;transform:rotate(-1.5deg)}.feature__doc>img{width:100%;height:auto;display:block}.seal{background:radial-gradient(circle at 35% 30%, #c0423a, var(--oxblood) 55%, #4d0f12);border-radius:46% 54% 50% 50%/52% 48%;place-items:center;width:5.2rem;height:5.2rem;display:grid;position:absolute;bottom:9%;right:-1.4rem;box-shadow:inset 0 0 0 5px #0000001f,inset 0 0 0 7px #ffb4a01f,0 6px 14px #00000073}.seal span{color:#ffdcc88c;text-shadow:0 -1px #0006,0 1px #ffd2be40;font-size:2.2rem}.feature__text{justify-items:start;gap:1.3rem;display:grid}.feature .e-kicker{color:var(--ember-soft)}.dropcap{font-family:var(--serif);color:#f3eedeeb;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65}.dropcap:first-letter{float:left;color:var(--ember-soft);padding:.06em .12em 0 0;font-size:4.4em;font-weight:500;line-height:.82}.signature{border-top:1px solid #d9a44166;gap:.15rem;padding-top:.9rem;display:grid}.signature__name{font-family:var(--serif);font-size:1.35rem;font-style:italic}.signature__office{letter-spacing:.04em;opacity:.75;font-size:.88rem}.frames{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:clamp(2rem,4vw,3.2rem);width:100%;display:grid}.frame{justify-items:center;gap:1.1rem;display:grid}.frame__gilt{cursor:zoom-in;background:linear-gradient(135deg, var(--gilt-1), var(--gilt-2) 30%, var(--gilt-3) 50%, var(--gilt-2) 70%, var(--gilt-1));border:0;padding:12px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:block;box-shadow:inset 0 0 0 1px #fff5d299,inset 0 0 0 4px #7a54198c,inset 0 0 0 5px #fff0c880,0 26px 50px -24px #281905bf}.frame__mat{background:#f4ecd8;padding:14px;display:block;box-shadow:inset 0 2px 6px #3c280a59}.frame__mat img{filter:sepia(.12)contrast(1.02);width:100%;max-width:15rem;height:auto;display:block}.frame__gilt:hover,.frame__gilt:focus-visible{transform:translateY(-6px)rotate(-.6deg);box-shadow:inset 0 0 0 1px #fff5d299,inset 0 0 0 4px #7a54198c,inset 0 0 0 5px #fff0c880,0 34px 60px -24px #281905cc,0 0 50px -10px #e9b75a99}.plaque{text-align:center;color:#3b2a0c;background:linear-gradient(#ecd398,#c9a456 55%,#b38b3c);border-radius:3px;gap:.15rem;min-width:70%;padding:.7rem 1.1rem;display:grid;box-shadow:inset 0 1px #fffae1cc,inset 0 -1px #5a3c0f80,0 4px 10px -4px #28190599}.plaque__name{font-family:var(--serif);font-size:1.05rem;font-weight:600}.plaque__office{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.plaque__date{opacity:.8;font-size:.8rem;font-style:italic}.frame__quote{max-width:22rem;font-family:var(--serif);opacity:.85;font-size:1.05rem;font-style:italic;line-height:1.5}.record{gap:clamp(2.2rem,6vh,3.6rem);padding:0;list-style:none;display:grid}.record__group{grid-template-columns:9rem 1fr;align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.record__year{font-family:var(--serif);font-variant-numeric:oldstyle-nums;color:#0000;-webkit-text-stroke:1px #a0701e99;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;transition:color .8s,text-shadow .8s;position:sticky;top:6.5rem}.record__year.is-lit{color:color-mix(in oklab, var(--ember) 80%, var(--ink-dark));text-shadow:0 0 30px #d9a44159}.record__items{border-left:1px solid #a0701e59;gap:1rem;padding:0 0 0 clamp(1rem,3vw,2rem);list-style:none;display:grid}.entry{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:repeating-linear-gradient(0deg,#785a2809 0 1px,#0000 1px 4px),linear-gradient(#fbf6ea,#f4ead2);border:0;border-radius:4px;grid-template-columns:6.2rem 1fr;align-items:start;gap:1.4rem;padding:1.2rem;transition:transform .4s,box-shadow .4s;display:grid;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #a0701e2e,0 14px 30px -24px #3c280a99}.entry:hover,.entry:focus-visible{transform:translate(4px);box-shadow:0 0 0 1px #d9a44199,0 18px 40px -22px #3c280a99,0 0 40px -16px #d9a44199}.entry__thumb{background:#fff;padding:4px;transition:transform .4s;display:block;transform:rotate(-2deg);box-shadow:0 6px 14px -6px #28190599}.entry:hover .entry__thumb{transform:rotate(0)scale(1.04)}.entry__thumb img{width:100%;height:auto;display:block}.entry__body{gap:.55rem;display:grid}.entry__quote{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.2rem);font-style:italic;line-height:1.5}.entry__tr{opacity:.6;font-size:.8rem}.entry__who{gap:.1rem;font-size:.92rem;display:grid}.entry__who strong{font-family:var(--serif);font-size:1.05rem;font-weight:600}.entry__who span{opacity:.72}.entry__read{color:color-mix(in oklab, var(--ember) 60%, var(--ink-dark));font-size:.85rem;font-weight:700}.cameos{flex-wrap:wrap;justify-content:center;gap:clamp(2rem,5vw,4rem);display:flex}.cameo{text-align:center;justify-items:center;gap:1rem;display:grid}.cameo__oval{background:linear-gradient(135deg, var(--gilt-1), var(--gilt-2) 35%, var(--gilt-3) 55%, var(--gilt-2) 75%, var(--gilt-1));border-radius:50%;width:11rem;height:14rem;padding:8px;display:block;box-shadow:0 24px 40px -22px #281905bf}.cameo__oval img{object-fit:cover;filter:sepia(.25)saturate(.9);border:3px solid #f4ecd8;border-radius:50%;width:100%;height:100%;transition:filter .6s}.cameo:hover .cameo__oval img{filter:none}.cameo figcaption{gap:.15rem;display:grid}.cameo__name{font-family:var(--serif);font-size:1.3rem}.cameo__role{opacity:.72;font-size:.9rem}.context-note{border:1px dashed #a0701e73;border-radius:4px;grid-template-columns:7rem 1fr;justify-self:center;align-items:start;gap:1.5rem;max-width:50rem;padding:1.5rem;display:grid}.context-note img{width:100%;height:auto;box-shadow:0 6px 14px -6px #28190599}.context-note div{gap:.5rem;display:grid}.reader{z-index:70;outline:none;place-items:center;padding:clamp(.6rem,3vw,2rem);display:grid;position:fixed;inset:0}.reader__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(60% 60% at 40% 40%,#d9a4412e,#0000 70%),#0c0a14eb;position:absolute;inset:0}.reader__desk{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(1rem,3vw,2.4rem);width:min(100%,72rem);max-height:100%;display:grid;position:relative}.reader__doc{overscroll-behavior:contain;justify-items:center;max-height:calc(100svh - 4rem);display:grid;overflow:auto}.reader__doc .fold,.reader__page{width:min(100%,72svh - 2.88rem)}.reader__page{cursor:zoom-in;background:0 0;border:0;padding:0;display:block;box-shadow:0 30px 60px -20px #000000b3}.reader__page img{width:100%;height:auto;display:block}.reader__doc.is-zoomed .reader__page{cursor:zoom-out;width:min(1500px,190%)}.reader__notes{max-height:calc(100svh - 4rem);color:var(--ink-dark);background:repeating-linear-gradient(0deg,#785a2809 0 1px,#0000 1px 4px),linear-gradient(#fbf6ea,#f1e5c8);border-radius:4px;align-content:start;gap:.7rem;padding:clamp(1.2rem,3vw,2rem);display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #a0701e4d,inset 0 0 0 6px #f6eed8,inset 0 0 0 7px #a0701e40}.reader__count{letter-spacing:.2em;text-transform:uppercase;opacity:.6;font-size:.75rem}.reader__date{font-family:var(--serif);color:color-mix(in oklab, var(--ember) 60%, var(--ink-dark));font-style:italic}.reader__author{font-size:clamp(1.5rem,2.6vw,2rem)!important}.reader__office,.reader__place{opacity:.78;font-size:.95rem}.ornament{background:linear-gradient(90deg, var(--ember), transparent);border:0;width:5rem;height:1px;margin:.4rem 0}.reader__quote p{font-family:var(--serif);font-size:1.12rem;font-style:italic;line-height:1.6}.reader__quote footer{opacity:.7;margin-top:.6rem;font-size:.85rem}.reader__summary{font-size:.95rem}.reader__pages{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reader__pages button{font:inherit;cursor:pointer;background:0 0;border:1px solid #a0701e73;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.reader__pages button.is-on{background:var(--ember);border-color:var(--ember)}.reader__nav{justify-content:space-between;gap:.6rem;margin-top:.4rem;display:flex}.reader__nav .btn{color:var(--ink-dark);padding:.55em 1.2em}.reader__nav .btn:disabled{opacity:.35;cursor:default}.reader__close{cursor:pointer;color:#2a1d06;background:var(--ember-soft);border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem;box-shadow:0 0 24px -4px #e9b75acc}@media (width<=860px){.feature{grid-template-columns:1fr}.feature__doc{width:min(100%,20rem)}.record__group{grid-template-columns:1fr;gap:.6rem}.record__year{position:static}.reader{place-items:start center;overflow:auto}.reader__desk{grid-template-columns:1fr}.reader__doc,.reader__notes{max-height:none;overflow:visible}.reader__doc .fold,.reader__page{width:100%}.reader__doc.is-zoomed{overflow:auto}.reader__close{position:fixed;top:.8rem;right:.8rem}}@media (width<=520px){.entry{grid-template-columns:4.4rem 1fr;gap:.9rem;padding:.9rem}.context-note{grid-template-columns:1fr}.context-note img{width:7rem}}@media (prefers-reduced-motion:reduce){.fold__panel--top,.fold__panel--bot{transform:none}}.home .beat--fit{min-height:auto}.home .welcome{gap:clamp(3rem,7vh,4.5rem);padding-top:clamp(5rem,14vh,8rem);padding-bottom:clamp(3rem,8vh,5rem)}.welcome__more{margin-top:1.4rem}.home-stats{border-top:1px solid #d9a4414d;grid-template-columns:repeat(4,1fr);gap:1rem;width:min(100%,68rem);max-width:none;padding:1.6rem 0 0;display:grid}.home-stat{justify-items:center;gap:.2rem;display:grid}.home-stat__value{font-family:var(--serif);color:var(--ember-soft);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1}.home-stat__label{opacity:.8;font-size:.9rem}.home .know{padding-top:clamp(4rem,12vh,7rem);padding-bottom:clamp(5rem,13vh,8rem)}.home-body{z-index:1;color:var(--ink-dark);background:var(--dawn-ivory);padding:clamp(3rem, 8vh, 5rem) var(--pad-x) clamp(5rem, 12vh, 8rem);justify-items:center;gap:clamp(5rem,12vh,8rem);display:grid;position:relative}.home-body:before{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--dawn-ivory));height:10rem;position:absolute;bottom:100%;left:0;right:0}.home-body--tail:before{display:none}.home-body{grid-template-columns:minmax(0,1fr)}.home-body>*{width:min(100%,72rem);min-width:0}.home-body .kicker{color:color-mix(in oklab, var(--ember) 70%, var(--ink-dark))}.home-body h2{font-size:clamp(2.1rem,4.4vw,3.3rem)}.home-body .btn--ghost{color:var(--ink-dark)}.home-endorse{--gilt-1:#f6e2a6;--gilt-2:#c8973c;--gilt-3:#7a5419;--oxblood:#7b1f1f;--paper:#f7f0de}.home-endorse .e-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ember-soft);font-size:.78rem;font-weight:700}.home-endorse h2{color:var(--ink-light);font-weight:400}.home-endorse__lede{font-family:var(--serif);opacity:.9;font-size:clamp(1.1rem,1.6vw,1.3rem);font-style:italic;line-height:1.55}.mini-frames{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;padding:0;list-style:none;display:grid}.mini-frame{color:inherit;gap:.35rem;text-decoration:none;display:grid}.mini-frame__gilt{background:linear-gradient(135deg, var(--gilt-1), var(--gilt-2) 30%, var(--gilt-3) 50%, var(--gilt-2) 70%, var(--gilt-1));padding:6px;transition:transform .4s,box-shadow .4s;display:block;box-shadow:inset 0 0 0 2px #7a541980,0 14px 26px -14px #000c}.mini-frame__gilt img{aspect-ratio:3/4;object-fit:cover;object-position:top;border:5px solid #f4ecd8;width:100%;max-width:100%;height:auto;display:block}.mini-frame:hover .mini-frame__gilt{transform:translateY(-4px);box-shadow:inset 0 0 0 2px #7a541980,0 18px 30px -14px #000c,0 0 30px -8px #e9b75ab3}.mini-frame__name{font-family:var(--serif);font-size:.95rem;line-height:1.25}.mini-frame__office{opacity:.7;font-size:.75rem;line-height:1.3}.min-cards{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;padding:0;list-style:none;display:grid}.min-card{aspect-ratio:4/3;color:var(--ink-light);isolation:isolate;border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 20px 40px -26px #1b2238b3}.min-card img{object-fit:cover;z-index:-2;filter:grayscale(.85)sepia(.25)brightness(.9);width:100%;height:100%;transition:filter .7s,transform 1.2s;position:absolute;inset:0;transform:scale(1.04)}.min-card:before{content:"";z-index:-1;background:linear-gradient(#0000 35%,#0f1428e0);position:absolute;inset:0}.min-card:after{content:"";z-index:-1;mix-blend-mode:screen;opacity:0;background:radial-gradient(80% 60% at 85% 0,#fbf7ec73,#0000 60%);transition:opacity .7s;position:absolute;inset:0}.min-card:hover img,.min-card:focus-visible img{filter:none;transform:scale(1)}.min-card:hover:after,.min-card:focus-visible:after{opacity:1}.min-card__text{gap:.15rem;display:grid;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.min-card__name{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.15}.min-card__motto{font-family:var(--serif);color:var(--ember-soft);font-size:.95rem;font-style:italic}.home-events{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.home-events__weekly,.home-events__upcoming{justify-items:start;gap:1rem;display:grid}.home-events .weekly,.home-events .timeline{width:100%}.fevent{color:var(--ink-light);text-align:left;border:1px solid color-mix(in oklab, var(--ember) 45%, transparent);background:radial-gradient(135% 130% at 85% -10%,#2c2133 0%,#171d33 52%,#0f1428 100%);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.4rem,4vw,2.6rem);padding:clamp(1.3rem,3vw,2rem);display:grid;box-shadow:0 34px 80px -34px #0009}.fevent__poster{border-radius:10px;width:clamp(8.5rem,20vw,13rem);margin:0;overflow:hidden;box-shadow:0 18px 44px -18px #000000d9}.fevent__poster img{width:100%;height:auto;display:block}.fevent__badge{font-family:var(--serif);color:var(--ember-soft);border:1px solid color-mix(in oklab, var(--ember) 50%, transparent);border-radius:999px;margin-bottom:.7rem;padding:.12rem .85rem;font-size:.9rem;font-style:italic;display:inline-block}.fevent__title{font-family:var(--serif);letter-spacing:.1em;color:var(--ink-light);margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1}.fevent__sub{font-family:var(--serif);margin:.35rem 0 0;font-size:clamp(1rem,2vw,1.25rem);font-style:italic}.fevent__verse{color:var(--ember-soft)}.fevent__meta{opacity:.92;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;font-size:.95rem;display:flex}.fevent__dot{color:var(--ember)}.fevent__sessions{flex-wrap:wrap;gap:.4rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.fevent__sessions li{letter-spacing:.03em;color:var(--ink-light);border:1px solid #f3eede38;border-radius:999px;padding:.22rem .65rem;font-size:.78rem}.fevent__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.15rem;display:flex}.fevent__watch{align-items:center;gap:.5rem;display:inline-flex}.fevent .btn--ghost{color:var(--ink-light);border-color:color-mix(in oklab, var(--ink-light) 42%, transparent)}.fevent .btn--ghost:hover{color:var(--ember-soft);border-color:var(--ember)}.fevent__contacts{opacity:.85;margin:.95rem 0 0;font-size:.85rem}.fevent__contacts a{color:var(--ember-soft);text-decoration:none}.fevent__contacts a:hover{text-decoration:underline}@media (width<=760px){.fevent{text-align:center;grid-template-columns:1fr}.fevent__poster{justify-self:center}.fevent__meta,.fevent__sessions,.fevent__actions{justify-content:center}}.home-messages{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;display:grid}.home-messages>*{min-width:0;max-width:100%}.home-messages .vcarousel{width:100%}.home-messages .kicker{color:var(--ember-soft)}.home-messages h2,.home-messages .btn--ghost{color:var(--ink-light)}.home .gallery{z-index:1;background:var(--dawn-ivory)}.shot--more{background:linear-gradient(160deg, var(--nocturne), var(--vigil));color:var(--ink-light);font-family:var(--serif);place-items:center;font-size:1.6rem;text-decoration:none;display:grid!important}.shot--more:hover{color:var(--ember-soft)}.gallery{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(1.1rem,2.6vh,2rem)}.gallery__head{z-index:2;grid-template-columns:auto 1fr;align-items:end;column-gap:clamp(1rem,2.5vw,2rem);padding:0 clamp(1.5rem,6vw,5rem);display:grid;position:relative}.gallery__head .kicker{font-size:.78rem;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;grid-column:1/-1;margin:0 0 .15rem;font-style:normal}.gallery__head h2{font-family:var(--serif);color:var(--ink-dark);margin:0;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:400;line-height:1}.gallery__line{max-width:34ch;font-family:var(--serif);color:#1b2238b3;margin:0 0 .35em;padding-left:clamp(1rem,2.5vw,2rem);font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic;position:relative}.gallery__line:before{content:"";background:linear-gradient(180deg, transparent, var(--ember), transparent);width:1px;position:absolute;top:.15em;bottom:.1em;left:0}.gallery .shot img{height:min(62vh,100svh - 15rem)}@media (width<=640px){.gallery__head{grid-template-columns:1fr}.gallery__line{margin-top:.6rem;padding-left:.9rem}}.vcarousel-wait{min-height:clamp(16rem,42vw,30rem)}.home-testimonies{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);width:100%;display:grid}.home-testimonies .testimony blockquote{font-size:clamp(1.15rem,1.6vw,1.35rem)}.home-body--tail{padding-top:clamp(5rem,12vh,8rem)}@media (width<=900px){.min-cards{grid-template-columns:repeat(2,1fr)}.home-events,.home-testimonies{grid-template-columns:1fr}}@media (width<=640px){.home-stats{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}.mini-frames{gap:.6rem}.min-cards{grid-template-columns:1fr 1fr;gap:.7rem}.min-card__motto,.mini-frame__office{display:none}.mini-frame__name{font-size:.82rem}}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.news-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.4rem;display:grid}.news-card{color:inherit;gap:0;padding:0;text-decoration:none;display:grid;overflow:hidden}.news-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.news-card__body{gap:.4rem;padding:1.3rem 1.4rem 1.5rem;display:grid}.news-card__date{color:color-mix(in oklab, var(--ember) 60%, var(--ink-dark));font-size:.85rem;font-weight:700}.news-card__title{font-family:var(--serif);font-size:1.45rem;line-height:1.2}.news-card__summary{opacity:.8}.news-card__more{color:color-mix(in oklab, var(--ember) 60%, var(--ink-dark));font-size:.9rem;font-weight:700}.cms-article{gap:1.6rem;max-width:46rem;display:grid}.cms-article__hero{border-radius:14px;width:100%;height:auto;box-shadow:0 30px 70px -40px #1b223899}.cms-prose{gap:1.1rem;font-size:clamp(1.05rem,1.35vw,1.2rem);display:grid}.cms-prose h2,.cms-prose h3{margin-top:1rem}.cms-prose h2{font-size:clamp(1.7rem,3vw,2.3rem)}.cms-prose a{color:color-mix(in oklab, var(--ember) 55%, var(--ink-dark))}.cms-prose img,.cms-prose figure{border-radius:10px;max-width:100%;height:auto}.cms-prose blockquote{border-left:2px solid var(--ember);font-family:var(--serif);padding-left:1.2rem;font-size:1.2em;font-style:italic}.cms-prose iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%;height:auto}.cms-prose ul,.cms-prose ol{padding-left:1.4rem}.cms-prose .wp-block-gallery,.cms-prose .gallery{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.8rem;display:grid}
