:root{--wine: #78013e;--gold: #a37932;--wine-900: #2c0016;--wine-800: #4a0027;--wine-700: #5c0130;--wine-600: var(--wine);--wine-500: #93154f;--wine-400: #a3184f;--wine-200: rgba(120, 1, 62, .18);--wine-100: rgba(120, 1, 62, .08);--gold-700: #7d5a22;--gold-600: var(--gold);--gold-500: #c09a52;--gold-400: #d8b98a;--gold-300: #e8d3b0;--gold-200: rgba(163, 121, 50, .2);--gold-100: rgba(163, 121, 50, .09);--orange: #e78b33;--grey: #6e6f6f;--grey-light: #b0b1b1;--purple: #662d91;--teal: #00b5a5;--red: #ef4136;--blue: #1c75bc;--orange-deep: #c96a1e;--purple-deep: #4e2170;--teal-deep: #00847a;--blue-deep: #155d97;--black: #100407;--ink: #241b1d;--ink-soft: #4a3e40;--ink-muted: #7a6b6d;--cream: #faf7f1;--paper: #fffdf9;--white: #ffffff;--surface-canvas: var(--cream);--surface-raised: var(--paper);--surface-dark: var(--black);--surface-brand: var(--wine);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-tertiary: var(--ink-muted);--text-on-dark: rgba(255, 253, 249, .92);--text-on-dark-soft: rgba(255, 253, 249, .68);--text-on-dark-faint: rgba(255, 253, 249, .64);--border-light: rgba(120, 1, 62, .12);--border-dark: rgba(255, 253, 249, .14);--focus-ring: var(--gold);--font-display: "Marcellus", "Optima", "Palatino Linotype", Georgia, serif;--font-body: "Source Sans 3", "Calibri", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--text-md: clamp(1.0625rem, 1rem + .28vw, 1.1875rem);--text-lg: clamp(1.1875rem, 1.1rem + .38vw, 1.375rem);--text-xl: clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--text-2xl: clamp(1.625rem, 1.3rem + 1.4vw, 2.375rem);--text-3xl: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--text-4xl: clamp(2.5rem, 1.7rem + 3.4vw, 4.5rem);--text-5xl: clamp(3rem, 1.6rem + 6vw, 7rem);--text-6xl: clamp(3.5rem, 1.4rem + 8.8vw, 9.5rem);--leading-tight: 1.02;--leading-snug: 1.16;--leading-normal: 1.5;--leading-relaxed: 1.72;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-widest: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-pad-y: clamp(72px, 10vw, 160px);--gutter: clamp(20px, 5vw, 56px);--measure: 62ch;--container: 1200px;--container-wide: 1440px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(36, 27, 29, .06), 0 2px 8px rgba(36, 27, 29, .04);--shadow-md: 0 4px 12px rgba(36, 27, 29, .07), 0 12px 32px rgba(36, 27, 29, .06);--shadow-lg: 0 12px 28px rgba(36, 27, 29, .1), 0 32px 72px rgba(36, 27, 29, .1);--shadow-dark: 0 20px 60px rgba(0, 0, 0, .5);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .52s;--dur-scene: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-nav: 40;--z-overlay: 60;--z-modal: 80}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-weight:300;font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p a,.body-copy a,.lead a,.note a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}p,li,dd,figcaption{overflow-wrap:anywhere}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:var(--z-modal);transform:translateY(-200%);background:var(--paper);color:var(--wine);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-enter{animation:page-enter .38s var(--ease-out, ease-out) both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.route-pending{min-height:70vh}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}.nav,.protons-nav,.footer,.protons-footer,.skip-link,video,.video-plate,.pagehead__gradient,.pagehead__watermark,.hero-backdrop,.court-map,.leaflet-container,.btn,.rail__arrow,.route-pending{display:none!important}.pagehead{min-height:0!important;padding:0 0 var(--space-5)!important}.pagehead__plate{display:none!important}body{font-size:11pt;line-height:1.45}[data-reveal],[data-reveal]>*{opacity:1!important;transform:none!important;visibility:visible!important}a{text-decoration:underline}a[href^=http]:after,a[href^="tel:"]:after,a[href^="mailto:"]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}h1,h2,h3{break-after:avoid-page}.card,.event,.court-facts,.court-leader,.visit-question,.faq,.give-card{break-inside:avoid;border:1px solid #999!important}section{break-inside:auto;padding:var(--space-5) 0!important}.rail__track{display:block!important;transform:none!important;overflow:visible!important}}.display-xl{font-family:var(--font-display);font-size:var(--text-6xl);line-height:var(--leading-tight);letter-spacing:-.035em}.display-lg{font-family:var(--font-display);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:-.03em}.display-md{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-snug);letter-spacing:-.025em}.heading{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.heading-sm{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.25}.lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:54ch}.lead+.lead{margin-top:var(--space-5)}.body-copy{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:var(--measure)}.note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary);font-style:italic;max-width:60ch}.quote{font-size:var(--text-2xl);font-weight:300;font-style:italic;line-height:1.42;letter-spacing:-.015em;max-width:26ch}.on-dark{color:var(--text-on-dark)}.on-dark .lead,.on-dark .body-copy{color:var(--text-on-dark-soft)}.on-dark .note{color:var(--text-on-dark-faint)}.split-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.split-word>span{display:inline-block;will-change:transform}.eyebrow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-5);color:var(--wine)}.eyebrow--dark{color:var(--gold-400)}.eyebrow__rule{width:32px;height:1px;background:currentColor;opacity:.7;flex:none}.section{position:relative;padding-block:var(--section-pad-y)}.section--pad-tight{padding-block:clamp(48px,6vw,88px)}.section--pad-loose{padding-block:clamp(96px,14vw,220px)}.section--pad-none{padding-block:0}.section--pad-top-none{padding-top:0}.section--canvas{background:var(--surface-canvas)}.section--paper{background:var(--surface-raised)}.section--dark{background:var(--black);color:var(--text-on-dark)}.section--wine{background:radial-gradient(ellipse 80% 60% at 85% 0%,rgba(163,121,50,.22) 0%,transparent 60%),linear-gradient(165deg,var(--wine) 0%,var(--wine-800) 100%);color:var(--text-on-dark)}:where(.section--dark,.section--wine) :is(h1,h2,h3){color:var(--paper)}.section--dark .lead,.section--wine .lead,.section--dark .body-copy,.section--wine .body-copy{color:var(--text-on-dark-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:14px 30px;border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn--sm{min-height:44px;padding:11px 22px;font-size:var(--text-xs)}.btn--lg{min-height:56px;padding:17px 38px;font-size:var(--text-base)}.btn:active{transform:scale(.97)}.btn__arrow{display:inline-flex;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--solid{background:var(--gold);border-color:var(--gold);color:var(--black)}.btn--solid:hover{background:var(--gold-500);border-color:var(--gold-500);box-shadow:0 8px 24px #a3793252}.btn--outline{background:transparent;border-color:#fffdf96b;color:var(--paper)}.btn--outline:hover{border-color:var(--gold-400);background:#fffdf914;color:var(--gold-300)}.btn--quiet{background:transparent;border-color:var(--wine-200);color:var(--wine)}.btn--quiet:hover{background:var(--wine-100);border-color:var(--wine)}.btn--ghost{background:transparent;border-color:transparent;color:var(--wine);padding-inline:0;min-height:44px;text-transform:none;letter-spacing:0;font-size:var(--text-base)}.btn--ghost:hover{color:var(--wine-400)}.textlink{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--wine);text-decoration:none;transition:color var(--dur-base) var(--ease-out),gap var(--dur-base) var(--ease-out)}.textlink:hover{color:var(--wine-400);gap:var(--space-3)}.on-dark .textlink,.section--dark .textlink,.section--wine .textlink{color:var(--gold-400)}.on-dark .textlink:hover,.section--dark .textlink:hover,.section--wine .textlink:hover{color:var(--gold-300)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}.img{position:relative;display:block;overflow:hidden;background-size:cover;background-position:center;background-color:var(--grey-light)}.img>img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.img.is-loaded>img{opacity:1}.nav{position:fixed;inset-inline:0;top:0;z-index:var(--z-nav);transition:background-color var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out);border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top)}.nav.is-condensed{background:#100407b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:#fffdf91a}.nav.is-open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-3)}.nav__brand{background:none;border:none;padding:0;display:flex;align-items:center;flex:none}.nav__brand img{height:66px;width:auto;transition:height var(--dur-slow) var(--ease-out)}.nav.is-condensed .nav__brand img{height:48px}.nav__links{display:none;align-items:center;gap:clamp(14px,1.8vw,30px)}@media(min-width:1080px){.nav__links{display:flex}}.nav__link{position:relative;background:none;border:none;padding:8px 2px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.02em;color:#fffdf9bd;white-space:nowrap;transition:color var(--dur-base) var(--ease-out)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold-400);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav__link:hover{color:var(--paper)}.nav__link:hover:after{transform:scaleX(1)}.nav__link.is-active{color:var(--gold-400)}.nav__link.is-active:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:var(--space-3);flex:none}.nav__give{display:none}@media(min-width:640px){.nav__give{display:inline-flex}}.nav__burger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fffdf914;border:1px solid rgba(255,253,249,.16);border-radius:var(--radius-full);color:var(--paper);transition:background-color var(--dur-base) var(--ease-out)}.nav__burger:hover{background:#fffdf929}@media(min-width:1080px){.nav__burger{display:none}}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:calc(96px + env(safe-area-inset-top)) var(--gutter) calc(48px + env(safe-area-inset-bottom));background:#100407f0;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);overflow-y:auto}.nav-overlay__links{display:flex;flex-direction:column}.nav-overlay__link{display:flex;align-items:baseline;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) 0;background:none;border:none;border-bottom:1px solid rgba(255,253,249,.08);text-align:left;font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.4rem);letter-spacing:var(--tracking-tight);color:var(--paper);opacity:0;transform:translateY(18px);animation:nav-item-in var(--dur-slow) var(--ease-out) forwards;animation-delay:calc(60ms + var(--i) * 40ms)}.nav-overlay__link.is-active{color:var(--gold-400)}.nav-overlay__index{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--gold-400);opacity:.75}.nav-overlay__foot{opacity:0;transform:translateY(18px);animation:nav-item-in var(--dur-slow) var(--ease-out) forwards;animation-delay:calc(60ms + var(--i) * 40ms)}@keyframes nav-item-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nav-overlay__link,.nav-overlay__foot{opacity:1;transform:none;animation:none}}.player{display:flex;flex-direction:column;gap:var(--space-3)}.player__frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--black);box-shadow:var(--shadow-dark)}.player__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.player__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:var(--space-5);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.player__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10040726,#1004079e);transition:background var(--dur-slow) var(--ease-out)}.player__thumb:hover .player__scrim{background:linear-gradient(180deg,#1004070d,#10040780)}.player__play{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding-left:4px;border-radius:var(--radius-full);background:var(--gold-400);flex:none;transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out)}.player__thumb:hover .player__play{transform:scale(1.08);background:var(--gold-300)}.player--large .player__play{width:78px;height:78px}.player__caption{position:relative;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;color:var(--paper);text-align:center;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.6)}.player__caption em{display:block;font-style:normal;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--gold-300);margin-bottom:var(--space-1)}.player__external{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--wine);text-decoration:none;transition:color var(--dur-base) var(--ease-out),gap var(--dur-base) var(--ease-out)}.player__external:hover{gap:var(--space-3);color:var(--wine-400)}.section--dark .player__external,.section--wine .player__external{color:var(--gold-400)}.footer{background:var(--black);color:var(--text-on-dark-soft);padding:clamp(64px,9vw,112px) 0 var(--space-6)}.footer__inner{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:720px){.footer__inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-7)}}.footer__logo{height:62px;width:auto;margin-bottom:var(--space-5)}.footer__tagline{font-size:var(--text-md);font-style:italic;font-weight:300;color:var(--gold-400);max-width:30ch;margin-bottom:var(--space-5);line-height:1.5}.footer__address{font-style:normal;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-dark-faint)}.footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-5)}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.footer__col button,.footer__col a{display:inline-flex;align-items:center;min-height:40px;padding:0;background:none;border:none;text-align:left;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-on-dark-soft);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.footer__col button:hover,.footer__col a:hover{color:var(--gold-400)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(255,253,249,.1);font-size:var(--text-sm);color:var(--text-on-dark-faint)}.video-plate--fill,.video-plate--fill .video-plate__video,.video-plate--fill .video-plate__still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.video-plate__video,.video-plate__still{object-fit:cover;object-position:center 30%}.video-plate__tapplay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;background:none;border:none}.video-plate__tapplay-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fffdf9eb;color:var(--wine);box-shadow:var(--shadow-lg)}.video-plate{background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-color:#000}.pagehead{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--black);min-height:clamp(340px,52vh,560px);padding-block:clamp(140px,20vh,200px) clamp(40px,6vh,72px)}.pagehead--plain{background:radial-gradient(ellipse 70% 90% at 88% 6%,rgba(163,121,50,.28) 0%,transparent 62%),linear-gradient(160deg,var(--wine-800) 0%,var(--black) 100%)}.pagehead__plate{background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-color:var(--black);position:absolute;top:0;right:0;bottom:-16%;left:0;will-change:transform}.pagehead__plate img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.pagehead__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#100407e6,#10040785 46%,#10040729),linear-gradient(0deg,rgba(16,4,7,.78) 0%,transparent 52%)}.pagehead__watermark{position:absolute;right:-4%;top:8%;width:clamp(200px,34vw,460px);opacity:.11;pointer-events:none}.pagehead__inner{position:relative;z-index:var(--z-raised);width:100%}.pagehead__title{color:var(--paper)}.pagehead__intro{margin-top:var(--space-5);font-size:var(--text-md);color:#fffdf9c2;max-width:54ch}.pagehead__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.section-heading,.section-intro{margin-bottom:var(--space-7)}.welcome{font-size:var(--text-2xl);font-weight:300;font-style:italic;line-height:1.45;letter-spacing:-.015em;color:var(--wine);max-width:34ch}.split{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:start}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px)}}.scripture-ref{color:var(--gold-700);font-style:italic;font-size:.92em}.section--dark .scripture-ref,.section--wine .scripture-ref{color:var(--gold-400)}.card{padding:clamp(24px,3.4vw,40px);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--on-dark{background:#fffdf90d;border-color:#fffdf924}.card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full);background:var(--wine-100);margin-bottom:var(--space-4)}.card__title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-4);color:var(--text-primary)}.card--on-dark .card__title{color:var(--paper)}.card__title--spaced{margin-top:var(--space-7)}.card__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-4)}.card--on-dark .card__text{color:var(--text-on-dark-soft)}.dash-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.dash-list li{position:relative;padding-left:var(--space-5);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.dash-list li:before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--gold)}.section--dark .dash-list li,.section--wine .dash-list li{color:var(--text-on-dark-soft)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(130px,20vw,190px);gap:var(--space-4)}@media(min-width:720px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery__item{position:relative;margin:0;border-radius:var(--radius-md);overflow:hidden}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item .img{width:100%;height:100%;aspect-ratio:auto!important}.gallery__item .img>img{transition:transform .7s var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.gallery__item:hover .img>img{transform:scale(1.05)}.gallery__item figcaption{position:absolute;inset-inline:0;bottom:0;padding:var(--space-5) var(--space-4) var(--space-3);background:linear-gradient(0deg,rgba(16,4,7,.88),transparent);color:var(--paper);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1.35}.mission__intro{margin-bottom:var(--space-7)}.mission__block{padding-block:var(--space-6);border-top:1px solid rgba(216,185,138,.26)}.mission__num{display:block;font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold-400);margin-bottom:var(--space-3)}.mission__title{font-size:var(--text-xl);color:var(--paper);max-width:44ch;margin-bottom:var(--space-3)}.mission__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-on-dark-soft);max-width:64ch;margin-bottom:var(--space-5)}.attr-list{list-style:none;counter-reset:attr;columns:1;column-gap:var(--space-8)}@media(min-width:780px){.attr-list{columns:2}}.attr-list li{counter-increment:attr;break-inside:avoid;display:flex;gap:var(--space-3);align-items:baseline;padding-block:var(--space-2);border-bottom:1px solid rgba(216,185,138,.14);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-dark-soft)}.attr-list li:before{content:counter(attr);flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:#d8b98a29;color:var(--gold-300);font-family:var(--font-body);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.mission__purpose{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid rgba(216,185,138,.26)}.mission__purpose .quote{color:var(--paper);max-width:46ch}.mission__purpose cite{display:block;margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-style:normal;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-400)}.faith-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:820px){.faith-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-8)}}.faith{display:flex;gap:var(--space-4);align-items:flex-start}.faith__num{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);background:var(--wine-100);color:var(--wine);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.faith__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.faith__text strong{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--wine);margin-bottom:var(--space-1)}.message-hero{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}@media(min-width:900px){.message-hero{grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px)}}.teaching-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:700px){.teaching-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1060px){.teaching-grid{grid-template-columns:repeat(3,1fr)}}.teaching{display:flex;flex-direction:column;gap:var(--space-3)}.teaching__topic{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:var(--paper)}.teaching__external{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);aspect-ratio:16 / 9;padding:var(--space-5);border:1px dashed rgba(216,185,138,.42);border-radius:var(--radius-md);text-decoration:none;color:var(--text-on-dark-soft);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.teaching__external:hover{border-color:var(--gold-400);background:#fffdf90a}.teaching__external-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-400)}.message-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:660px){.message-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.message-grid{grid-template-columns:repeat(3,1fr)}}.message-card{display:flex;flex-direction:column;gap:var(--space-2)}.message-card__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin-top:var(--space-2)}.message-card__date{font-size:var(--text-sm);color:var(--text-tertiary)}.event-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.event-grid--two{grid-template-columns:repeat(2,1fr)}}@media(min-width:760px){.event-grid--three{grid-template-columns:repeat(3,1fr)}}.event{position:relative;padding:clamp(24px,3vw,34px);border-radius:var(--radius-lg);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.event--light{background:var(--wine-100);border:1px solid var(--wine-200)}.event--card{background:var(--paper);border:1px solid var(--border-light);padding-top:var(--space-8)}.event:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.event__icon{display:inline-flex;margin-bottom:var(--space-4)}.event__title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2)}.event__when{font-size:var(--text-base);color:var(--text-primary)}.event__where{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.event__text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:5px 12px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--paper);background:var(--wine)}.badge--purple{background:var(--purple)}.badge--teal{background:var(--teal-deep)}.badge--orange{background:var(--orange-deep)}.crosslink{display:flex;align-items:center;gap:var(--space-4);max-width:520px;margin-top:var(--space-7);padding:var(--space-4) var(--space-5);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.crosslink:hover{border-color:var(--wine-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.crosslink__icon{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--wine-100)}.crosslink__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.crosslink__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.crosslink__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2;color:var(--text-primary)}.crosslink__meta{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.crosslink__go{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background:var(--wine-100);color:var(--wine);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.crosslink:hover .crosslink__go{background:var(--wine);color:var(--paper);transform:translate(3px)}@media(max-width:520px){.crosslink__meta{display:none}}.textlink--back{margin-bottom:var(--space-6)}.textlink__back-arrow{display:inline-flex;transform:rotate(180deg)}.journey{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:820px){.journey{grid-template-columns:repeat(3,1fr)}}.journey__step{padding:clamp(26px,3.2vw,38px);background:#fffdf912;border:1px solid rgba(216,185,138,.28);border-radius:var(--radius-lg)}.journey__num{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-4)}.journey__icon{display:flex;margin-bottom:var(--space-3)}.journey__title{font-size:var(--text-xl);color:var(--paper);margin-bottom:var(--space-3)}.journey__text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-on-dark-soft)}.cta-cards{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:760px){.cta-cards{grid-template-columns:repeat(2,1fr)}}.cta-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:clamp(28px,3.6vw,44px);border-radius:var(--radius-xl)}.cta-card--solid{background:linear-gradient(158deg,var(--wine) 0%,var(--wine-800) 100%);color:var(--paper)}.cta-card--outline{background:var(--paper);border:1px solid var(--wine-200)}.cta-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full)}.cta-card--solid .cta-card__icon{background:#ffffff24}.cta-card--outline .cta-card__icon{background:var(--wine-100)}.cta-card__title{font-size:var(--text-xl)}.cta-card--solid .cta-card__title{color:var(--paper)}.cta-card__text{font-size:var(--text-base);line-height:var(--leading-normal);flex:1}.cta-card--solid .cta-card__text{color:#fffdf9d1}.cta-card--outline .cta-card__text{color:var(--text-secondary)}.faq{border-top:1px solid rgba(255,253,249,.14)}.faq__item{border-bottom:1px solid rgba(255,253,249,.14)}.faq__heading{margin:0}.faq__question{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-6) 0;background:none;border:none;text-align:left;color:var(--paper)}.faq__num{flex:none;font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold-400);font-variant-numeric:tabular-nums}.faq__text{flex:1;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3}.faq__toggle{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);border:1px solid rgba(216,185,138,.4);color:var(--gold-400);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.faq__toggle.is-open{transform:rotate(45deg);background:#d8b98a29}.faq__question:hover .faq__toggle{background:#d8b98a29}.faq__answer{padding:0 var(--space-8) var(--space-6) calc(var(--text-xl) + var(--space-5));font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-on-dark-soft);max-width:66ch}.scripture-band{text-align:center;max-width:46ch;margin-inline:auto}.scripture-band__quote{max-width:none;color:var(--paper)}.scripture-band cite{display:block;margin-top:var(--space-5);font-family:var(--font-body);font-size:var(--text-xs);font-style:normal;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-400)}.finder__group{border:none;padding:0;margin:0 0 var(--space-5)}.finder__legend{display:block;padding:0;margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{min-height:44px;padding:10px 20px;border:1px solid var(--wine-200);border-radius:var(--radius-full);background:var(--paper);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.pill:hover{border-color:var(--wine)}.pill.is-active{background:var(--wine);border-color:var(--wine);color:var(--paper)}.finder__search{margin-bottom:var(--space-5)}.finder__search-field{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--paper);border:1px solid var(--wine-200);border-radius:var(--radius-full);transition:border-color var(--dur-base) var(--ease-out)}.finder__search-field:focus-within{border-color:var(--wine)}.finder__search-field input{flex:1;min-height:52px;border:none;background:none;font-size:var(--text-base);outline:none}.finder__empty{padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed var(--wine-200);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-normal)}.finder__results{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:660px){.finder__results{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.finder__results{grid-template-columns:repeat(3,1fr)}}.result{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-md)}.result__icon{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);background:var(--wine-100)}.result__flag{flex:none;font-size:28px;line-height:1}.result__name{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary)}.result__detail{margin-top:2px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.form{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(24px,3.4vw,40px);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:560px){.form__row{grid-template-columns:1fr 1fr}}.form__notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--wine-100);border:1px solid var(--wine-200);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--wine-800)}.form__notice svg{flex:none;margin-top:2px}.field{display:flex;flex-direction:column;gap:var(--space-2);border:none;padding:0;margin:0}.field>label,.field>legend{padding:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.field>label span[aria-hidden]{color:var(--wine)}.field input,.field select,.field textarea{min-height:52px;padding:14px 16px;background:var(--cream);border:1px solid var(--wine-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--dur-base) var(--ease-out)}.field textarea{resize:vertical;line-height:var(--leading-normal)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--wine-400)}.field__hint{font-size:var(--text-sm);color:var(--text-tertiary)}.radio-list{display:flex;flex-direction:column;gap:var(--space-1)}.radio{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.radio input{width:20px;height:20px;min-height:0;padding:0;accent-color:var(--wine);flex:none}.hq{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center;padding:clamp(28px,4vw,52px);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}@media(min-width:860px){.hq{grid-template-columns:1fr 240px}}.hq__address{font-style:normal;margin-block:var(--space-4)}.hq__contact{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.hq__contact li{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.hq__contact a{font-size:var(--text-base);color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--wine-200);transition:border-color var(--dur-base) var(--ease-out)}.hq__contact a:hover{border-color:var(--wine)}.hq__marker{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-full);border:1px dashed var(--wine-200);background:radial-gradient(circle,var(--wine-100),var(--gold-100))}.visit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:700px){.visit-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.visit-grid{grid-template-columns:repeat(5,1fr)}}.visit{position:relative;display:block;width:100%;padding:0;aspect-ratio:3 / 4;border:2px solid transparent;border-radius:var(--radius-lg);overflow:hidden;background:none;text-align:left;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.visit:hover{transform:translateY(-6px);box-shadow:var(--shadow-dark)}.visit.is-active{border-color:var(--gold);box-shadow:0 0 0 4px #a3793238}.visit__cue{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 14px;border-radius:var(--radius-full);background:var(--gold);color:var(--black);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.visit:hover .visit__cue,.visit:focus-visible .visit__cue{opacity:1;transform:translateY(0)}.visit:hover .visit__content,.visit:focus-visible .visit__content{transform:translateY(-46px)}.visit__content{transition:transform var(--dur-base) var(--ease-out)}.visit__photo{width:100%;height:100%;aspect-ratio:auto!important}.visit__photo>img{transition:transform .9s var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.visit:hover .visit__photo>img{transform:scale(1.07)}.visit__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.86) 100%)}.visit__content{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;padding:var(--space-4)}.visit__country{font-family:var(--font-display);font-size:var(--text-lg);color:var(--paper);line-height:1.15}.visit__count{margin-top:2px;font-size:var(--text-sm);color:#fffdf9c2}.branch-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:660px){.branch-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.branch-grid{grid-template-columns:repeat(4,1fr)}}.branch{padding:var(--space-6);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.branch__flag{display:block;font-size:30px;line-height:1;margin-bottom:var(--space-3)}.branch__country{font-size:var(--text-lg);margin-bottom:var(--space-4)}.branch__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.branch__list li{display:flex;flex-direction:column}.branch__name{font-family:var(--font-display);font-size:var(--text-base);color:var(--wine)}.branch__city{font-size:var(--text-sm);color:var(--text-tertiary)}.contact-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7)}.contact-list li{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-base)}.contact-list svg{flex:none}.contact-list address{font-style:normal;color:var(--text-secondary)}.contact-list a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--wine-200);transition:border-color var(--dur-base) var(--ease-out)}.contact-list a:hover{border-color:var(--wine)}.contact-times{margin-bottom:var(--space-7)}.contact-line{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-secondary)}.social-row__heading{margin-bottom:var(--space-3)}.social-row{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3)}.social-row a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--wine-200);border-radius:var(--radius-full);color:var(--wine);text-decoration:none;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.social-row a:hover{background:var(--wine);border-color:var(--wine);color:var(--paper)}.social-row a:active{transform:scale(.94)}.give-hero{position:relative;min-height:72svh;display:flex}.give-hero__scripture{max-width:44ch}.give-hero__scripture cite{display:block;margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-style:normal;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-400)}.give-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:660px){.give-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.give-grid{grid-template-columns:repeat(4,1fr)}}.give-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:260px;padding:clamp(24px,3vw,34px);border-radius:var(--radius-xl);color:var(--paper);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.give-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.give-card--wine{background:linear-gradient(152deg,var(--wine) 0%,var(--wine-800) 100%)}.give-card--gold{background:linear-gradient(152deg,var(--orange) 0%,var(--gold-700) 100%)}.give-card--teal{background:linear-gradient(152deg,var(--teal) 0%,var(--teal-deep) 100%)}.give-card--purple{background:linear-gradient(152deg,var(--purple) 0%,var(--purple-deep) 100%)}.give-card__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--radius-full);background:#ffffff2e;margin-bottom:var(--space-2)}.give-card__title{font-size:var(--text-lg);color:var(--paper)}.give-card__text{flex:1;font-size:var(--text-base);line-height:var(--leading-normal);color:#ffffffe0}.give-card__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);transition:gap var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.give-card__cta:hover{gap:var(--space-3);border-color:var(--paper)}.stats__grid--three{grid-template-columns:1fr}@media(min-width:760px){.stats__grid--three{grid-template-columns:repeat(3,1fr)}}.give-emblem{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-width:260px;border-radius:var(--radius-full);border:1px solid rgba(216,185,138,.34);background:#fffdf90d}.tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-5);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-6)}.tabs__tab{position:relative;min-height:48px;padding:12px 2px;background:none;border:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text-tertiary);transition:color var(--dur-base) var(--ease-out)}.tabs__tab:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--wine);transform:scaleX(0);transition:transform var(--dur-base) var(--ease-out)}.tabs__tab:hover{color:var(--text-primary)}.tabs__tab.is-active{color:var(--wine)}.tabs__tab.is-active:after{transform:scaleX(1)}.tabs__panel{max-width:660px}.tabs__panel .heading-sm{margin-bottom:var(--space-3)}.tabs__panel .lead{margin-bottom:var(--space-6)}.bank{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.bank__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);font-size:var(--text-base)}.bank__row:last-child{border-bottom:none}.bank__row dt{color:var(--text-tertiary)}.bank__row dd{margin:0;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding:clamp(24px,3vw,34px);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.step__num{display:block;font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold);margin-bottom:var(--space-3)}.step__title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2)}.step__text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.form--long{gap:var(--space-8);max-width:860px}.form-section{border:none;padding:0;margin:0}.form-section__legend{padding:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary)}.form-section__intro{margin-top:var(--space-2);font-size:var(--text-base);color:var(--text-tertiary)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-light)}@media(min-width:620px){.form-grid{grid-template-columns:repeat(2,1fr)}.field{grid-column:1 / -1}.field--half{grid-column:span 1}}.field--group{border:none;padding:0;margin:0}.field--group legend{padding:0;margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.field--group legend span,.field>label span{color:var(--wine)}.choice-list{display:flex;flex-direction:column;gap:var(--space-1)}.choice-grid{display:grid;grid-template-columns:1fr;gap:var(--space-1)}@media(min-width:620px){.choice-grid{grid-template-columns:repeat(2,1fr)}}.choice,.checkbox{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.checkbox{align-items:flex-start;line-height:var(--leading-normal);padding-block:var(--space-2)}.choice input,.checkbox input{width:20px;height:20px;min-height:0;flex:none;accent-color:var(--wine)}.checkbox input{margin-top:3px}.field--consent{padding:var(--space-4) var(--space-5);background:var(--wine-100);border:1px solid var(--wine-200);border-radius:var(--radius-md)}.form-submit{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.form-error{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:#ef413614;border:1px solid rgba(239,65,54,.35);color:#9c2119;font-size:var(--text-base)}.form-done{max-width:620px;padding:clamp(32px,5vw,56px);text-align:center;background:linear-gradient(155deg,var(--wine) 0%,var(--wine-800) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.form-done__mark{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:var(--radius-full);background:#ffffff1f;margin-bottom:var(--space-5)}.form-done__title{font-size:var(--text-2xl);color:var(--paper);margin-bottom:var(--space-3)}.form-done__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#fffdf9d6}.form-done__text a{color:var(--gold-300)}.wizard{max-width:880px;scroll-margin-top:96px}.wizard__steps{list-style:none;display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.wizard__stop button{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-1);cursor:default}.wizard__stop.is-done button{cursor:pointer}.wizard__dot{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);border:2px solid var(--wine-200);background:var(--paper);color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.wizard__stop.is-current .wizard__dot{background:var(--wine);border-color:var(--wine);color:var(--paper);transform:scale(1.12)}.wizard__stop.is-done .wizard__dot{background:var(--gold);border-color:var(--gold);color:var(--black)}.wizard__stop.is-done button:hover .wizard__dot{transform:scale(1.08)}.wizard__stop-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.wizard__stop.is-current .wizard__stop-label{color:var(--wine)}.wizard__stop.is-done .wizard__stop-label{color:var(--gold-700)}@media(max-width:620px){.wizard__stop-label{display:none}.wizard__dot{width:34px;height:34px}}.wizard__bar{height:4px;border-radius:var(--radius-full);background:var(--wine-100);overflow:hidden;margin-bottom:var(--space-6)}.wizard__bar span{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--wine),var(--gold));transition:width var(--dur-slow) var(--ease-out)}.wizard__panel{padding:clamp(28px,4vw,48px);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.wizard__panel:not([hidden]){animation:step-in .45s var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translateY(16px)}}.wizard__head{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-light)}.wizard__count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-2)}.wizard__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary)}.wizard__intro{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-tertiary);max-width:60ch}.wizard .form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:620px){.wizard .form-grid{grid-template-columns:repeat(2,1fr)}.wizard .field{grid-column:1 / -1}.wizard .field--half{grid-column:span 1}}.wizard .field>label,.wizard .field--group>legend{padding:0;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.wizard .field>label span,.wizard .field--group legend span{color:var(--wine)}.wizard .field input:not([type=file]):not([type=radio]):not([type=checkbox]),.wizard .field select,.wizard .field textarea{width:100%;min-height:54px;padding:14px 18px;background:var(--cream);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.wizard .field input:hover,.wizard .field select:hover,.wizard .field textarea:hover{border-color:var(--wine-200)}.wizard .field input:focus,.wizard .field select:focus,.wizard .field textarea:focus{background:var(--paper);border-color:var(--wine);outline:none}.wizard .field textarea{min-height:0;resize:vertical;line-height:var(--leading-normal)}.wizard .field__hint{margin-bottom:var(--space-2)}.wizard .field--group{border:none;padding:0;margin:0}.pill-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice{position:relative;display:inline-flex;align-items:center;cursor:pointer}.choice>input[type=radio],.choice>input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice__pill{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border:1.5px solid var(--wine-200);border-radius:var(--radius-full);background:var(--paper);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.choice:hover .choice__pill{border-color:var(--wine);color:var(--wine)}.choice:active .choice__pill{transform:scale(.97)}.choice:has(input:checked) .choice__pill{background:var(--wine);border-color:var(--wine);color:var(--paper)}.choice:has(input:focus-visible) .choice__pill{outline:3px solid var(--focus-ring);outline-offset:2px}.choice--other{flex-wrap:wrap;gap:var(--space-2)}.choice__other-input{display:none;min-width:160px;min-height:46px!important;padding:10px 16px!important;border:1.5px solid var(--wine)!important;border-radius:var(--radius-full)!important;background:var(--paper)!important;font-size:var(--text-sm)!important}.field--group:has(input[value=Other]:checked) .choice__other-input{display:inline-block}.photo-field{min-width:0}.photo-field__row{display:flex;align-items:center;gap:var(--space-5);min-width:0;flex-wrap:wrap;padding:var(--space-5);border:1.5px dashed var(--wine-200);border-radius:var(--radius-lg);background:var(--cream);transition:border-color var(--dur-base) var(--ease-out)}.photo-field:hover .photo-field__row{border-color:var(--wine)}.photo-field--missing .photo-field__row{border-color:var(--red)}.photo-field__preview,.photo-field__placeholder{flex:none;width:96px;height:123px;border-radius:var(--radius-md);object-fit:cover;object-position:center 25%;border:1px solid var(--wine-200);background:var(--paper)}.photo-field__placeholder{display:flex;align-items:center;justify-content:center}.photo-field__controls{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1 1 200px}@media(max-width:480px){.photo-field__row{flex-direction:column;align-items:flex-start}}.photo-field__controls input[type=file]{max-width:100%}.photo-field__controls input[type=file]{font-size:var(--text-sm);color:var(--text-tertiary)}.photo-field__controls input[type=file]::file-selector-button{margin-right:var(--space-3);padding:11px 22px;border:none;border-radius:var(--radius-full);background:var(--wine);color:var(--paper);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.photo-field__controls input[type=file]::file-selector-button:hover{background:var(--wine-400)}.photo-field__remove{font-size:var(--text-sm);color:var(--red)}.wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.wizard__privacy{margin-top:var(--space-4)}.wizard .form-error{margin-top:var(--space-5)}.form-error--mailed{background:#a3793214;border-color:#a3793266;color:var(--ink)}.errorpage__text{max-width:52ch;margin-bottom:var(--space-6)}.visit-questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(var(--space-4),2vw,var(--space-5))}.visit-smaller{margin-top:var(--space-8);padding:clamp(24px,3.5vw,40px);border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--wine-100);border-left:3px solid var(--gold-400);display:grid;gap:var(--space-6);align-items:center}@media(min-width:900px){.visit-smaller{grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,5vw,64px)}}.visit-smaller__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-3)}.visit-smaller__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--wine);margin-bottom:var(--space-3)}.visit-smaller__lead{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);max-width:62ch}.visit-smaller__actions{flex-wrap:wrap}.visit-question{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--wine-100);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.visit-question:hover{border-color:var(--gold-200);box-shadow:var(--shadow-md)}.visit-question__q{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--wine);margin-bottom:var(--space-3)}.visit-question__a{font-size:var(--text-sm);line-height:1.65;color:var(--ink-soft)}.notfound{text-align:center}.notfound__lead{max-width:58ch;margin:var(--space-5) auto 0}.notfound__path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.15em .45em;border-radius:var(--radius-sm);background:var(--wine-50, rgba(120, 1, 62, .06));color:var(--wine);word-break:break-all}.notfound__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin:var(--space-8) auto 0;max-width:880px;text-align:left}.notfound__card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--wine-100);text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.notfound__card:hover{border-color:var(--gold-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.notfound__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--gold-50, rgba(240, 197, 106, .16))}.notfound__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.notfound__label{font-family:var(--font-display);font-size:var(--text-md);color:var(--wine)}.notfound__note{font-size:var(--text-sm);color:var(--text-secondary)}.notfound__actions{justify-content:center;margin-top:var(--space-8)}.errorpage__detail{margin-top:var(--space-6);max-width:100%}.errorpage__detail summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary)}.errorpage__detail pre{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--wine-100);border:1px solid var(--border-light);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.bishop__roles{display:grid;grid-template-columns:1fr;gap:1px;margin-top:clamp(48px,7vw,88px);background:#fffdf924;border:1px solid rgba(255,253,249,.14);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:640px){.bishop__roles{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.bishop__roles{grid-template-columns:repeat(4,1fr)}}.bishop__role{display:flex;flex-direction:column;gap:var(--space-2);padding:clamp(20px,2.6vw,32px);background:var(--surface-dark)}.bishop__role-since{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-300)}.bishop__role-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--paper)}.bishop__role-org{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-dark-soft)}.bishop__kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-4)}.bishop__mandate{display:grid;gap:var(--space-4)}.bishop__mandate-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:baseline}.bishop__mandate-num{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;color:var(--wine);font-variant-numeric:tabular-nums}.bishop__mandate-item p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-primary)}.bishop__broadcasts{display:grid;margin-top:var(--space-5);border-top:1px solid var(--border-light)}.bishop__broadcast{display:grid;gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--border-light)}@media(min-width:640px){.bishop__broadcast{grid-template-columns:minmax(180px,13em) 1fr;gap:var(--space-5);align-items:baseline}}.bishop__broadcast-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--wine)}.bishop__broadcast-text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary)}.privacy__inner{max-width:var(--measure, 68ch)}.privacy__updated{color:var(--text-tertiary);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-7)}.privacy__section{margin-top:var(--space-7)}.privacy__heading{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--wine);margin:0 0 var(--space-3)}.privacy__section p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.footer__bottom a{color:inherit}.explorer{scroll-margin-top:88px}.explorer__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:var(--space-2);padding-inline:6px;border-radius:var(--radius-full);background:var(--wine-100);color:var(--wine);font-size:11px;font-variant-numeric:tabular-nums;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.pill.is-active .pill__count{background:#ffffff38;color:var(--paper)}.explorer__body{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:stretch}@media(min-width:940px){.explorer__body{grid-template-columns:1.45fr 1fr}}.explorer__map{min-width:0}.court-map{position:relative;height:100%;min-height:380px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:var(--paper)}@media(min-width:940px){.court-map{min-height:520px}}.court-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.court-map--loading{background:linear-gradient(100deg,transparent 20%,rgba(120,1,62,.05) 50%,transparent 80%),var(--cream);background-size:200% 100%;animation:map-shimmer 1.6s var(--ease-inout) infinite}@keyframes map-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.court-map--loading{animation:none}}.court-map.is-zoomable{border-color:var(--gold);box-shadow:0 0 0 3px #a379323d}.court-map.is-zoomable .court-map__hint{background:var(--gold);color:var(--black);font-weight:600}.court-map__hint{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:500;padding:8px 14px;border-radius:var(--radius-full);background:#fffdf9f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:var(--text-secondary);pointer-events:none}.court-map .leaflet-container{height:100%;width:100%;background:var(--cream);font-family:var(--font-body)}.court-map .leaflet-control-zoom{border:none;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden}.court-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;background:var(--paper);color:var(--wine);border:none;font-size:18px}.court-map .leaflet-control-zoom a:hover{background:var(--wine-100)}.court-map .leaflet-control-attribution{background:#fffdf9db;font-size:10.5px;color:var(--text-tertiary)}.court-map .leaflet-control-attribution a{color:var(--wine)}.court-pin{position:relative;display:grid;place-items:end center;filter:drop-shadow(0 3px 5px rgba(16,4,7,.45));transition:filter var(--dur-base) var(--ease-out)}.court-pin svg{position:relative;z-index:2;overflow:visible;transition:transform var(--dur-base) var(--ease-spring)}.court-pin__body{fill:var(--wine);stroke:var(--paper);stroke-width:2.4;transition:fill var(--dur-base) var(--ease-out)}.court-pin__eye{fill:var(--paper)}.court-pin:hover{filter:drop-shadow(0 5px 9px rgba(16,4,7,.5));z-index:1000}.court-pin:hover svg{transform:translateY(-3px) scale(1.06)}.court-pin:hover .court-pin__body{fill:var(--wine-400)}.court-pin.is-selected{z-index:1001}.court-pin.is-selected .court-pin__body{fill:var(--gold);stroke:var(--wine-900);stroke-width:2.2}.court-pin.is-selected .court-pin__eye{fill:var(--wine-900)}.court-pin__halo{position:absolute;left:50%;bottom:2px;width:16px;height:16px;margin-left:-8px;border-radius:var(--radius-full);background:var(--gold);opacity:0;z-index:1}.court-pin.is-selected .court-pin__halo{animation:pin-pulse 2.2s var(--ease-out) infinite}@keyframes pin-pulse{0%{transform:scale(.6);opacity:.55}70%{transform:scale(2.8);opacity:0}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.court-pin.is-selected .court-pin__halo{animation:none;opacity:.35;transform:scale(1.8)}}.explorer__panel{display:flex;flex-direction:column;min-width:0}.explorer__list-heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}.court-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);overflow:visible}@media(min-width:940px){.court-list{max-height:520px;overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin}}.court-list__item{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:left;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.court-list__item:hover,.court-list__item.is-hovered{border-color:var(--wine-400);box-shadow:var(--shadow-sm);transform:translate(4px)}.court-list__text{flex:1;min-width:0;display:flex;flex-direction:column}.court-list__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);line-height:1.2}.court-list__city{font-size:var(--text-sm);color:var(--wine);line-height:1.35}.court-list__face{flex:none;width:54px;height:54px;border-radius:var(--radius-full);aspect-ratio:auto!important;border:2px solid var(--gold-200);transition:border-color var(--dur-base) var(--ease-out)}.court-list__item:hover .court-list__face,.court-list__item.is-hovered .court-list__face{border-color:var(--gold)}.court-list__go{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--wine-100);color:var(--wine);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.court-list__item:hover .court-list__go,.court-list__item.is-hovered .court-list__go{background:var(--wine);color:var(--paper);transform:translate(2px)}.explorer__hidden-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.branch__leader{display:block;margin-top:2px;font-size:var(--text-sm);color:var(--gold-700)}.court-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 86% 4%,rgba(163,121,50,.3) 0%,transparent 60%),linear-gradient(158deg,var(--wine-700) 0%,var(--black) 100%);padding-block:clamp(128px,18vh,184px) clamp(48px,7vh,84px)}.court-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 88%,rgba(120,1,62,.55) 0%,transparent 52%),radial-gradient(circle at 92% 60%,rgba(163,121,50,.16) 0%,transparent 48%);pointer-events:none}.court-hero__inner{position:relative;z-index:var(--z-raised)}.court-hero__back{color:var(--gold-400);margin-bottom:var(--space-6)}.court-hero__back:hover{color:var(--gold-300)}.court-hero__country{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-4)}.court-hero__badge{padding:5px 12px;border:1px solid rgba(216,185,138,.42);border-radius:var(--radius-full);letter-spacing:var(--tracking-wide);color:var(--gold-300)}.court-hero__title{color:var(--paper);margin-bottom:var(--space-4)}.court-hero__city{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:#fffdf9cc}.court-leader__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}@media(min-width:900px){.court-leader__grid{grid-template-columns:minmax(280px,460px) 1fr;gap:clamp(40px,6vw,88px)}}.court-leader__photo{width:100%;aspect-ratio:4 / 5!important;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.court-leader__body .heading{margin-bottom:var(--space-5)}.court-locate__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:940px){.court-locate__grid{grid-template-columns:1.4fr 1fr}}.court-locate__map{min-width:0}.court-locate__details{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.court-facts{width:100%;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--cream)}.court-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light)}.court-facts>div:last-child{border-bottom:none}.court-facts dt{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.court-facts dd{margin:0;font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);text-align:right}.court-facts__note{width:100%;max-width:46ch}.court-facts__times{margin-top:var(--space-4)}.court-siblings__grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:680px){.court-siblings__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.court-siblings__grid{grid-template-columns:repeat(3,1fr)}}.court-sibling{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:84px;padding:var(--space-4);background:#fffdf90f;border:1px solid rgba(255,253,249,.14);border-radius:var(--radius-lg);text-align:left;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.court-sibling:hover{background:#fffdf91a;border-color:var(--gold-400);transform:translateY(-3px)}.court-sibling__face{flex:none;width:52px;height:52px;border-radius:var(--radius-full);aspect-ratio:auto!important;border:2px solid rgba(216,185,138,.42)}.court-sibling__face--empty{display:flex;align-items:center;justify-content:center;background:#d8b98a1a}.court-sibling__text{flex:1;min-width:0;display:flex;flex-direction:column}.court-sibling__name{font-family:var(--font-display);font-size:var(--text-base);color:var(--paper);line-height:1.2}.court-sibling__city{font-size:var(--text-sm);color:var(--gold-400)}.court-missing{text-align:center;padding-block:clamp(120px,20vh,200px)}.court-missing .lead{margin-inline:auto;margin-bottom:var(--space-6)}.branch__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) 0;background:none;border:none;text-align:left;transition:gap var(--dur-base) var(--ease-out)}.branch__link:hover{gap:var(--space-4)}.branch__link-text{display:flex;flex-direction:column;min-width:0}.branch__link svg{flex:none;opacity:0;transform:translate(-4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.branch__link:hover svg,.branch__link:focus-visible svg{opacity:1;transform:translate(0)}.country-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 86% 4%,rgba(163,121,50,.3) 0%,transparent 60%),linear-gradient(158deg,var(--wine-700) 0%,var(--black) 100%);padding-block:clamp(128px,18vh,184px) clamp(48px,7vh,84px)}.country-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 88%,rgba(120,1,62,.55) 0%,transparent 52%),radial-gradient(circle at 92% 60%,rgba(163,121,50,.16) 0%,transparent 48%);pointer-events:none}.country-hero__inner{position:relative;z-index:var(--z-raised)}.country-hero__back{color:var(--gold-400);margin-bottom:var(--space-6)}.country-hero__back:hover{color:var(--gold-300)}.country-hero__kicker{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-4)}.country-hero__kicker span{font-size:1.6em;line-height:1}.country-hero__title{color:var(--paper);margin-bottom:var(--space-3)}.country-hero__count{font-size:var(--text-md);color:#fffdf9c7}.court-list__face--empty{display:flex;align-items:center;justify-content:center;background:var(--wine-100)}.arrival{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;background:radial-gradient(ellipse 90% 70% at 80% 10%,rgba(163,121,50,.22) 0%,transparent 55%),linear-gradient(160deg,var(--wine-800) 0%,var(--black) 85%);cursor:pointer}.arrival__trail-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.arrival__stage{position:relative;display:grid;place-items:center;margin-bottom:var(--space-6)}.arrival__plane{position:relative;z-index:2;color:var(--paper);filter:drop-shadow(0 6px 24px rgba(0,0,0,.45))}.arrival__ring{position:absolute;width:90px;height:90px;border-radius:var(--radius-full);border:2px solid var(--gold);opacity:0}.arrival__dest{position:absolute;bottom:clamp(64px,16vh,140px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.arrival__flag{font-size:clamp(2.4rem,6vw,3.6rem);line-height:1}.arrival__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-400)}.arrival__name{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3rem);letter-spacing:var(--tracking-tight);color:var(--paper)}.arrival__skip{position:absolute;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));right:var(--space-5);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fffdf98c}.court-facts__address{flex-direction:column;align-items:flex-start!important;gap:var(--space-1)!important}.court-facts__address dd{text-align:left!important;font-size:var(--text-sm);line-height:var(--leading-normal)}.chf-explorer__intro{max-width:58ch;margin-bottom:var(--space-5)}.chf-explorer__filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.chf-chip{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--wine-200);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--wine);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.chf-chip:hover{background:var(--wine-100)}.chf-chip.is-active{background:var(--wine);border-color:var(--wine);color:var(--paper)}.chf-explorer__grid{display:grid;grid-template-columns:1fr;gap:clamp(var(--space-5),3vw,var(--space-7));align-items:start}@media(min-width:940px){.chf-explorer__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.chf-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}@media(min-width:940px){.chf-list{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2);scrollbar-width:thin}}.chf-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:var(--paper);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.chf-list__item:hover,.chf-list__item.is-hovered{border-color:var(--gold-200);background:var(--gold-100);transform:translate(3px)}.chf-list__pin{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--gold-100);border:1px solid var(--gold-200)}.chf-list__text{display:flex;flex-direction:column;gap:2px;min-width:0}.chf-list__name{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--ink)}.chf-list__address{font-size:var(--text-sm);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chf-list__region{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-700)}.chf-kent-pin .court-pin__body,.chf-london-pin .court-pin__body{fill:var(--gold)}.chf-kent-pin:hover .court-pin__body,.chf-london-pin:hover .court-pin__body{fill:var(--gold-500)}.chf-kent-pin.is-selected .court-pin__body,.chf-london-pin.is-selected .court-pin__body{fill:var(--ink)}.chf-legend{position:absolute;top:var(--space-4);left:var(--space-4);z-index:500;list-style:none;margin:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-md);background:#fffdf9f0;border:1px solid var(--wine-100);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chf-legend__item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-soft)}.chf-legend__swatch{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--paper);box-shadow:0 0 0 1px #241b1d40}.chf-legend__swatch--kent{background:var(--gold-700)}.chf-legend__swatch--london{background:var(--wine)}.chf-list__thumb{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.chf-group__grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(var(--space-6),5vw,var(--space-8));align-items:center}.chf-group__poster{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.chf-group__phone{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-md);font-weight:600}.chf-group__phone a{color:var(--wine)}.chf-explorer__back{margin-bottom:var(--space-5)}@media(max-width:860px){.chf-group__grid{grid-template-columns:1fr}.chf-group__poster{max-width:420px}}.pcsearch{margin-bottom:var(--space-6)}.pcsearch__label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--wine);margin-bottom:var(--space-3)}.pcsearch__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.pcsearch__input{flex:1 1 240px;min-width:0;min-height:52px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--wine-200);background:var(--paper);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);letter-spacing:.04em;transition:border-color var(--dur-base) var(--ease-out)}.pcsearch__input::placeholder{color:var(--ink-muted);letter-spacing:normal}.pcsearch__input:focus-visible{outline:none;border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-100)}.pcsearch__input[aria-invalid=true]{border-color:var(--wine-500)}.pcsearch__go{min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-full);border:none;background:var(--wine);color:var(--paper);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--dur-base) var(--ease-out)}.pcsearch__go:hover:not(:disabled){background:var(--wine-700)}.pcsearch__go:disabled{opacity:.6}.pcsearch__clear{min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-full);border:1px solid var(--wine-200);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--wine)}.pcsearch__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pcsearch__error{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--wine-700)}.pcresult{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--gold-100);border:1px solid var(--gold-200)}.pcresult__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pcresult__badge{padding:4px var(--space-3);border-radius:var(--radius-full);background:var(--wine);color:var(--paper);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.pcresult__place{font-size:var(--text-sm);color:var(--ink-soft)}.pcresult__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:var(--paper);border:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.pcresult__main:hover{border-color:var(--wine-200);transform:translate(3px)}.pcresult__thumb{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.pcresult__thumb--empty{display:inline-flex;align-items:center;justify-content:center;background:var(--wine-100);border:1px solid var(--wine-200)}.pcresult__text{display:flex;flex-direction:column;gap:3px;min-width:0}.pcresult__name{font-family:var(--font-body);font-size:var(--text-md);font-weight:700;color:var(--ink)}.pcresult__address,.pcresult__meta{font-size:var(--text-sm);color:var(--ink-muted)}.pcresult__distance{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2}.pcresult__distance strong{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);color:var(--wine)}.pcresult__distance span{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted)}.pcresult__others{margin-top:var(--space-4)}.pcresult__others-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2)}.pcresult__others-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1, 4px)}.pcresult__others-list a{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-soft)}.pcresult__others-list a:hover{background:var(--paper);color:var(--ink)}.pcresult__others-distance{font-weight:700;color:var(--wine);white-space:nowrap}.here-pin{position:relative}.here-pin__dot{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--ink);border:2.5px solid var(--paper);box-shadow:0 1px 5px #241b1d73}.here-pin__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#241b1d38;animation:here-pulse 2.4s var(--ease-out) infinite}@keyframes here-pulse{0%{transform:scale(.7);opacity:.9}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.here-pin__ring{animation:none;transform:scale(1.25);opacity:.35}}.chf-map__route-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted)}@media(max-width:560px){.pcresult__main{grid-template-columns:auto minmax(0,1fr)}.pcresult__distance{grid-column:2;align-items:flex-start;text-align:left}}.pcresult--far{background:var(--wine-100);border-color:var(--wine-200)}.pcresult--far .pcresult__badge{background:var(--ink-soft)}.pcresult__far-note{font-size:var(--text-sm);line-height:1.6;color:var(--ink-soft);margin-bottom:var(--space-4)}.pcresult__far-note a{color:var(--wine);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.court-list__distance{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--wine);white-space:nowrap}.cci-basemap{filter:grayscale(1) brightness(1.08) contrast(.82)}.latest-message__title{margin-bottom:var(--space-5);font-size:var(--text-2xl)}.rail-block{margin-top:var(--space-8)}.rail-block:first-of-type{margin-top:var(--space-6)}.rail-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.rail-block__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;color:var(--paper)}.rail-block__subtitle{margin-top:2px;font-size:var(--text-sm);color:var(--text-on-dark-faint)}.rail-block__link{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--gold-400);text-decoration:none;white-space:nowrap;transition:gap var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.rail-block__link:hover{gap:var(--space-3);color:var(--gold-300)}@media(max-width:620px){.rail-block__head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.rail{position:relative}.rail__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-5);scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.rail__track::-webkit-scrollbar{display:none}.rail__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rail__track>*{scroll-snap-align:start;flex:0 0 clamp(232px,30vw,300px)}.rail__arrow{position:absolute;top:calc(50% - var(--space-4));z-index:var(--z-raised);display:none;align-items:center;justify-content:center;width:48px;height:48px;transform:translateY(-50%);border:1px solid rgba(255,253,249,.2);border-radius:var(--radius-full);background:#100407b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--paper);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(hover:hover)and (min-width:720px){.rail__arrow{display:flex}}.rail__arrow:hover{background:var(--wine);border-color:var(--gold-400)}.rail__arrow:active{transform:translateY(-50%) scale(.94)}.rail__arrow--prev{left:calc(var(--space-4) * -1)}.rail__arrow--prev svg{transform:rotate(180deg)}.rail__arrow--next{right:calc(var(--space-4) * -1)}.sermon{display:flex;flex-direction:column;gap:var(--space-3)}.sermon__frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--wine-900);box-shadow:var(--shadow-dark)}.sermon__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.sermon__play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:none}.sermon__play img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.sermon:hover .sermon__play img{transform:scale(1.06)}.sermon__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10040714,#10040785);transition:background var(--dur-slow) var(--ease-out)}.sermon:hover .sermon__scrim{background:linear-gradient(180deg,#10040700,#10040761)}.sermon__badge{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding-left:3px;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--gold-400);transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out)}.sermon:hover .sermon__badge{transform:translate(-50%,-50%) scale(1.1);background:var(--gold-300)}.sermon__title{font-family:var(--font-display);font-size:var(--text-base);line-height:1.3;color:var(--paper);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sermon__date{font-size:var(--text-sm);color:var(--text-on-dark-faint)}.rails__stamp{margin-top:var(--space-8);color:var(--text-on-dark-faint)}.rails__stamp code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;font-style:normal;padding:2px 6px;border-radius:4px;background:#fffdf91a;color:var(--gold-300)}
