@font-face{font-family:bitter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bitter-normal-latin.woff2)format("woff2")}@font-face{font-family:bitter;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/bitter-italic-latin.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-normal-latin.woff2)format("woff2")}:root{--navy-950:#070e1c;--navy-900:#0c1629;--navy-800:#13213d;--navy-700:#1c2f55;--navy-600:#2a4373;--navy-500:#3d5a91;--gold-200:#fdeebb;--gold-300:#fbe08a;--gold-400:#f8d04b;--gold-500:#edb82e;--gold-600:#c99a1c;--gold-ink:#6e5208;--white:#ffffff;--paper:#fffdf8;--cream-50:#fbf7ee;--cream-100:#f5eedd;--cream-200:#eadfc6;--cream-300:#d9c9a6;--wood:#734e31;--wood-dark:#5c3d25;--ink:#18202e;--ink-soft:#465063;--slate:#5b6573;--on-dark:#fffdf8;--on-dark-soft:#d4dae6;--focus:#1c55c9;--focus-on-dark:#fbe08a;--review-bg:#fff4c2;--review-border:#b8860b;--review-ink:#4a3500;--rule:1px solid var(--cream-200);--rule-strong:2px solid var(--cream-300);--rule-gold:3px solid var(--gold-500);--rule-on-dark:1px solid rgba(251, 224, 138, 0.28);--radius-sm:4px;--radius:8px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(12, 22, 41, 0.08), 0 1px 1px rgba(12, 22, 41, 0.04);--shadow:0 6px 18px rgba(12, 22, 41, 0.1), 0 2px 4px rgba(12, 22, 41, 0.06);--shadow-lg:0 18px 40px rgba(12, 22, 41, 0.18), 0 4px 10px rgba(12, 22, 41, 0.08);--glow-gold:0 0 0 4px rgba(248, 208, 75, 0.25);--clapboard:repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 38px,
    rgba(115, 78, 49, 0.07) 38px,
    rgba(115, 78, 49, 0.07) 40px
  );--lamp-glow:radial-gradient(
    ellipse at 78% 22%,
    rgba(248, 208, 75, 0.16) 0,
    rgba(248, 208, 75, 0.05) 30%,
    transparent 58%
  );--font-heading:"Bitter", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--fs-body:1.125rem;--fs-small:0.9375rem;--fs-label:0.9375rem;--fs-lead:clamp(1.1875rem, 1.05rem + 0.5vw, 1.375rem);--fs-h1:clamp(2.25rem, 1.55rem + 3vw, 3.75rem);--fs-h2:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--fs-h3:clamp(1.3125rem, 1.2rem + 0.5vw, 1.5rem);--fs-h4:1.1875rem;--fs-display:clamp(2.5rem, 1.6rem + 4.2vw, 4.5rem);--lh-body:1.6;--lh-tight:1.15;--tracking-label:0.08em;--container:72rem;--container-narrow:44rem;--container-wide:80rem;--gutter:clamp(1rem, 4vw, 2rem);--section-y:clamp(3rem, 2rem + 4vw, 5.5rem);--stack:1.25rem;--ease:cubic-bezier(0.2, 0.7, 0.2, 1);--dur:180ms;--z-header:50;--z-menu:60}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 .6em;font-family:var(--font-heading);font-weight:700;line-height:var(--lh-tight);color:var(--navy-900);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.01em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p,ul,ol,dl,blockquote,figure{margin:0 0 var(--stack)}p{text-wrap:pretty}ul,ol{padding-left:1.4em}li+li{margin-top:.35em}strong,b{font-weight:700}a{color:var(--navy-600);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--dur)var(--ease)}a:hover{color:var(--navy-900);text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.site-footer :focus-visible,.topbar :focus-visible{outline-color:var(--focus-on-dark)}main:focus{outline:none}hr{border:0;border-top:var(--rule-strong);margin:2.5rem 0}address{font-style:normal}abbr[title]{text-decoration:underline dotted;cursor:help}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.75rem 1.25rem;background:var(--gold-400);color:var(--navy-900);font-weight:700;border-radius:var(--radius);transform:translateY(-160%);transition:transform var(--dur)var(--ease)}.skip-link:focus{transform:translateY(0)}.eyebrow{display:inline-block;margin:0 0 .75rem;font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-ink)}.on-dark .eyebrow{color:var(--gold-300)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-soft)}.on-dark .lead{color:var(--on-dark-soft)}.nowrap{white-space:nowrap}.icon{display:inline-block;flex:none;width:1.25em;height:1.25em;vertical-align:-.2em}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*,*::before,*::after{color:#000!important;background:0 0!important;box-shadow:none!important;text-shadow:none!important}.site-header,.skip-link,.no-print,.page-hero__rays,.hero__art,.hero__sky,.light-band__rays,.visit-jump,.jump-nav,.cta-band,.visitor-cal,.visitor-cal__hint,.xmas-invite,.btn,.footer-verse,.site-footer__col:not(.site-footer__col--brand),.site-footer__family,.site-footer__legal,.review,.unconfirmed{display:none!important}body{font-size:12pt}.site-footer{border-top:1px solid #999}.card,.event-card,.faq__item,.church-sign,.xmas-card,.contact-card{break-inside:avoid;border:1px solid #999!important}h2,h3{break-after:avoid}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--cream{background-color:var(--cream-50);background-image:var(--clapboard)}.section--cream-plain{background-color:var(--cream-50)}.section--white{background:var(--white)}.section--navy{background-color:var(--navy-900);background-image:var(--lamp-glow);color:var(--on-dark)}.on-dark{color:var(--on-dark)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--white)}.on-dark a:not(.btn){color:var(--gold-300)}.on-dark a:not(.btn):hover{color:var(--gold-200)}.section__head{max-width:46rem;margin:0 0 2.25rem}.section__head--center{margin-inline:auto;text-align:center}.section__head>:last-child{margin-bottom:0}.section__foot{margin-top:2.25rem}.section__foot--center{text-align:center}.grid{display:grid;gap:clamp(1rem,2.5vw,1.75rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:1fr}@media(min-width:30rem){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.grid--4{grid-template-columns:repeat(4,1fr)}}@media(min-width:30rem) and (max-width:63.99rem){.grid--3>:last-child:nth-child(odd){grid-column:1/-1}}.split{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}@media(min-width:56rem){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:7fr 5fr}.split--wide-right{grid-template-columns:5fr 7fr}}.stack>*+*{margin-top:var(--stack)}.cluster{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.lighthouse-art{overflow:visible}.hero__art{position:relative;isolation:isolate}.hero__art::before{content:"";position:absolute;z-index:-1;top:17.9%;left:50%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient( closest-side,color-mix(in srgb,var(--gold-200) 70%,transparent),color-mix(in srgb,var(--gold-300) 22%,transparent) 38%,transparent );opacity:.75;transform:translate(-50%,-50%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.hero__art::before{animation:art-lamp-breathe 4.5s ease-in-out infinite alternate}}@keyframes art-lamp-breathe{from{opacity:.45}to{opacity:1}}.candle-art{width:clamp(3.75rem,3rem + 2vw,4.5rem);height:auto;margin-bottom:.5rem}.rays-divider{width:min(15rem,100%);height:auto;margin:0 auto 1.25rem;color:var(--gold-500)}.on-dark .rays-divider{color:var(--gold-400)}.page-hero{position:relative;overflow:hidden;background-color:var(--navy-900);background-image:var(--lamp-glow);border-bottom:4px solid var(--gold-400)}.page-hero__rays{position:absolute;inset:0;background:conic-gradient(from 195deg at 88% -10%,transparent 0,rgba(248,208,75,.12) 6deg,transparent 12deg,transparent 20deg,rgba(248,208,75,9%) 26deg,transparent 32deg,transparent 40deg,rgba(248,208,75,7%) 46deg,transparent 52deg);pointer-events:none}.page-hero__inner{position:relative;padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)}.page-hero__title{max-width:22ch;margin-bottom:.5rem;color:var(--white)}.page-hero__lede{max-width:42rem;margin:0;font-size:var(--fs-lead);color:var(--on-dark-soft)}.prose{font-size:var(--fs-body)}.prose>*+h2{margin-top:2.75rem}.prose>*+h3{margin-top:2rem}.prose h2{font-size:var(--fs-h2)}.prose h2::after{content:"";display:block;width:3.5rem;height:4px;margin-top:.6rem;border-radius:2px;background:var(--gold-400)}.prose blockquote{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--cream-50);border-left:5px solid var(--gold-400);border-radius:0 var(--radius)var(--radius)0;font-family:var(--font-heading);font-size:1.1875rem;font-style:italic;color:var(--navy-800)}.prose blockquote p:last-child{margin-bottom:0}.prose li::marker{color:var(--gold-ink)}.prose img{border-radius:var(--radius)}.prose table{width:100%;margin:0 0 var(--stack);border-collapse:collapse;font-size:var(--fs-small)}.prose th,.prose td{padding:.6rem .75rem;border-bottom:var(--rule);text-align:left;vertical-align:top}.prose th{background:var(--cream-50);color:var(--navy-900)}.card-list{margin:0;padding:0;list-style:none}.card-list>li+li{margin-top:0}.card{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card p{margin-bottom:.75rem;color:var(--ink-soft)}.card .more-link{align-self:flex-start;margin-top:auto}.card__icon{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.75rem;border-radius:50%;background:var(--navy-900);color:var(--gold-400);box-shadow:0 0 0 5px var(--gold-200)}.card__icon .icon{width:1.6rem;height:1.6rem}.card__title{margin-bottom:.4rem;font-size:var(--fs-h3)}.card__link{color:var(--navy-900);text-decoration:none}.card__link::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.card__link:hover{text-decoration:underline;text-decoration-color:var(--gold-500)}.card--ministry:hover{border-color:var(--gold-500);box-shadow:var(--shadow)}.card__meta{display:flex;align-items:center;gap:.4rem;margin:auto 0 0!important;font-size:var(--fs-small);font-weight:600;color:var(--gold-ink)!important}.church-sign{max-width:54rem;margin-inline:auto;container-type:inline-size}.church-sign__board{position:relative;padding:1.25rem clamp(1rem,3vw,2rem)1rem;background:var(--white);border:6px solid var(--navy-800);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 0 0 3px var(--gold-400)}.church-sign__header{margin:0 0 .75rem;padding:.35rem 1rem;background:var(--navy-800);border-radius:var(--radius);font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .6vw,1.4rem);font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--gold-300)}.church-sign__rows{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.church-sign__rows li+li{margin-top:0}.church-sign__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"day  time" "name time";align-items:center;padding:.6rem .25rem;border-bottom:2px dashed var(--cream-200);font-family:var(--font-heading);text-transform:uppercase;color:var(--navy-900)}.church-sign__row:last-child{border-bottom:0}.church-sign__day{grid-area:day;font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);color:var(--gold-ink)}.church-sign__name{grid-area:name;font-size:clamp(1.0625rem,.95rem + .5vw,1.3rem);font-weight:700;letter-spacing:.03em}.church-sign__time{grid-area:time;padding-left:1rem;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-weight:800;white-space:nowrap;text-transform:none}@container(min-width:40rem){.church-sign__rows {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }

  
  .church-sign__row {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas:
      "day"
      "name"
      "time";
    justify-items: center;
    gap: 0.2rem;
    padding: 0.5rem 1rem;
    border-bottom: 0;
    border-right: 2px dashed var(--cream-200);
    text-align: center;
  }

  .church-sign__row:last-child {
    border-right: 0;
  }

  .church-sign__time {
    align-self: end;
    padding-left: 0;
  }
}.church-sign__foot{margin:.75rem 0 0;font-family:var(--font-heading);font-size:var(--fs-small);font-style:italic;font-weight:600;text-align:center;color:var(--wood)}.church-sign__posts{display:flex;justify-content:space-around;max-width:70%;margin:0 auto}.church-sign__posts span{width:1.1rem;height:2.25rem;background:linear-gradient(90deg,var(--wood-dark),var(--wood) 45%,var(--wood-dark));border-radius:0 0 3px 3px}.verse{margin:0}.verse__text{margin:0;font-family:var(--font-heading);font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-style:italic;font-weight:500;line-height:1.45;color:var(--white)}.verse__text p{margin:0}.verse__ref{margin-top:.9rem;font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.review{margin:1.25rem 0;padding:.85rem 1rem;background:var(--review-bg);border:2px dashed var(--review-border);border-radius:var(--radius);color:var(--review-ink);font-family:var(--font-body);font-size:var(--fs-small);font-style:normal;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal}.review__label{margin:0 0 .25rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.review__body p{margin:0}.review a{color:var(--review-ink)}.review--inline{display:inline;margin:0;padding:.1rem .4rem}.review--inline .review__label{display:inline;margin-right:.25rem}.unconfirmed{margin:1.5rem 0;padding:1rem 1.25rem;border:2px dashed var(--review-border);border-radius:var(--radius);background:repeating-linear-gradient(-45deg,var(--paper),var(--paper) 12px,var(--review-bg) 12px,var(--review-bg) 24px)}.unconfirmed .unconfirmed__label{display:inline-block;margin:0 0 .5rem;padding:.15rem .5rem;background:var(--review-ink);border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.unconfirmed__note{font-size:var(--fs-small);font-weight:600;color:var(--review-ink)}.unconfirmed__body{padding:.75rem 1rem;background:var(--paper);border-radius:var(--radius-sm)}.unconfirmed__body>:last-child{margin-bottom:0}.faq__list{display:grid;gap:1rem}.faq__item{padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--cream-200);border-left:5px solid var(--gold-400);border-radius:var(--radius)}.faq__q{margin-bottom:.4rem;font-size:1.25rem}.faq__a>:last-child{margin-bottom:0}.event-list{display:grid;gap:1rem}.event-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;padding:1.25rem;background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.event-card__date{display:grid;place-items:center;width:4.75rem;overflow:hidden;border:2px solid var(--navy-800);border-radius:var(--radius);background:var(--white);text-align:center}.event-card__month{width:100%;padding:.15rem 0;background:var(--navy-800);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.event-card__day{padding:.2rem 0 .3rem;font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1;color:var(--navy-900)}.event-card__title{margin-bottom:.25rem;font-size:var(--fs-h3)}.event-card__tagline{margin-bottom:.4rem;font-family:var(--font-heading);font-style:italic;color:var(--wood)}.event-card__meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:.5rem;font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.event-card__meta>span{display:inline-flex;align-items:center;gap:.35rem}.event-card__meta .icon{width:1.05rem;height:1.05rem;color:var(--gold-ink)}.event-card__summary{margin-bottom:0;color:var(--ink)}.event-card--notice,.event-card--closure{background:var(--cream-50);box-shadow:none}.event-card--notice .event-card__date,.event-card--closure .event-card__date{border-color:var(--wood)}.event-card--notice .event-card__month,.event-card--closure .event-card__month{background:var(--wood);color:var(--white)}.event-card--christmas{border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-200),var(--shadow-sm)}.event-card.is-unconfirmed{border-style:dashed}@media(max-width:30rem){.event-card{grid-template-columns:1fr}}.contact-card{padding:1.75rem;background:var(--cream-50);border:1px solid var(--cream-200);border-top:5px solid var(--gold-400);border-radius:var(--radius-lg)}.contact-card__title{margin-bottom:1rem}.contact-card__list{margin:0;padding:0;list-style:none}.contact-card__list li{display:flex;gap:.75rem;padding:.7rem 0;border-bottom:var(--rule);overflow-wrap:anywhere}.contact-card__list li+li{margin-top:0}.contact-card__list li:last-child{border-bottom:0}.contact-card__list .icon{margin-top:.2rem;color:var(--gold-ink)}.contact-card__label{display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.pastor-photo{position:relative;max-width:26rem;margin-inline:auto}.pastor-photo__img,.pastor-photo__placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border:6px solid var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--cream-200)}.pastor-photo__placeholder{display:grid;place-content:center;justify-items:center;gap:1rem;background-color:var(--navy-900);background-image:var(--lamp-glow)}.pastor-photo__mark{width:7rem;height:7rem;padding:.6rem;background:var(--paper);border-radius:50%}.pastor-photo__caption{font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.cta-band{background-color:var(--navy-800);background-image:var(--lamp-glow)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:2.5rem}.cta-band__title{margin:0 0 .25rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);color:var(--white)}.cta-band__times{margin:0;font-weight:600;color:var(--gold-200)}.approvals{margin:0 0 var(--stack);padding:0;list-style:none}.approvals__item{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem 0;border-bottom:var(--rule)}.approvals__item .icon{margin-top:.2rem;color:var(--wood)}.approvals__item.is-approved .icon{color:var(--navy-600)}@media(max-width:55.99rem){.pastor-photo--none .pastor-photo__placeholder{aspect-ratio:3/2}}.card:has(.card__link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.card__link:focus-visible{outline:none}.review code{overflow-wrap:anywhere}@media(max-width:30rem){.event-card__meta{flex-direction:column;align-items:flex-start;gap:.2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.35rem;border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:1.0625rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur)var(--ease),border-color var(--dur)var(--ease),color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),transform var(--dur)var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .icon{width:1.15em;height:1.15em}.btn--gold{background:var(--gold-400);border-color:var(--gold-500);color:var(--navy-900);box-shadow:inset 0 -3px rgba(110,82,8,.25)}.btn--gold:hover{background:var(--gold-300);color:var(--navy-900)}.btn--navy{background:var(--navy-800);border-color:var(--navy-800);color:var(--white)}.btn--navy:hover{background:var(--navy-700);border-color:var(--navy-700);color:var(--white)}.btn--outline{background:0 0;border-color:var(--navy-700);color:var(--navy-800)}.btn--outline:hover{background:var(--navy-800);color:var(--white)}.btn--ghost{background:rgba(255,253,248,4%);border-color:rgba(251,224,138,.6);color:var(--on-dark)}.btn--ghost:hover{background:rgba(251,224,138,.14);border-color:var(--gold-300);color:var(--white)}.btn--small{min-height:2.75rem;padding:.5rem 1rem;font-size:1rem}.btn--block{width:100%}.more-link{display:inline;font-weight:700;color:var(--navy-700);text-decoration:underline;text-decoration-color:var(--gold-500);text-decoration-thickness:2px;text-underline-offset:.3em}.more-link:hover{color:var(--navy-900);text-decoration-color:var(--navy-900)}.on-dark .more-link{color:var(--gold-300);text-decoration-color:rgba(251,224,138,.5)}.on-dark .more-link:hover{color:var(--white);text-decoration-color:var(--white)}.more-link .icon{display:inline-block;width:1em;height:1em;margin-left:.2em;vertical-align:-.15em;transition:transform var(--dur)var(--ease)}.more-link:hover .icon{transform:translateX(3px)}.site-footer{background:var(--navy-950);color:var(--on-dark-soft);font-size:1.0625rem}.site-footer a:not(.btn):not(.more-link){color:var(--on-dark);text-decoration:none}.site-footer a:not(.btn):not(.more-link):hover{color:var(--gold-300);text-decoration:underline}.footer-verse{background:var(--navy-800);background-image:var(--lamp-glow);border-top:4px solid var(--gold-400);text-align:center}.footer-verse__inner{padding-block:2.25rem}.footer-verse__text{margin:0 0 .35rem;font-family:var(--font-heading);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-style:italic;font-weight:600;color:var(--white)}.footer-verse__ref{margin:0;font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.site-footer__grid{display:grid;gap:2.5rem;padding-block:3.25rem 2.5rem}@media(min-width:48rem){.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr}}.site-footer__heading{margin:0 0 1rem;font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.footer-brand{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.footer-brand__mark{width:3rem;height:3rem;padding:.2rem;background:var(--paper);border-radius:50%}.footer-brand__name{font-family:var(--font-heading);font-size:1.375rem;font-weight:800;color:var(--white)}.site-footer__tagline{font-family:var(--font-heading);margin-bottom:1rem;font-style:italic;color:var(--gold-200)}.site-footer__address{margin-bottom:.4rem;color:var(--on-dark)}.site-footer__mail{margin-bottom:1rem;font-size:var(--fs-small)}.site-footer__contact,.site-footer__links,.site-footer__legal{margin:0;padding:0;list-style:none}.site-footer__contact li+li{margin-top:.35rem}.site-footer__contact a{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem}.site-footer__contact .icon{color:var(--gold-300)}.site-footer__times{margin:0 0 1.25rem}.site-footer__times div+div{margin-top:.75rem}.site-footer__times dt{font-weight:700;color:var(--white)}.site-footer__times dd{margin:0}.site-footer__links{columns:2;column-gap:1.5rem}.site-footer__links li{break-inside:avoid;margin:0 0 .45rem}.site-footer__links a{display:inline-flex;align-items:center;min-height:2.5rem}.site-footer__family{border-top:var(--rule-on-dark);padding-block:1.25rem;font-size:var(--fs-small);text-align:center}.site-footer__family p{margin:0}.site-footer__family a:not(.btn){text-decoration:underline!important}.site-footer__bottom{border-top:var(--rule-on-dark);font-size:var(--fs-small)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem 1.5rem}.site-footer__bottom-inner p{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.site-footer__legal li+li{margin-top:0}.site-footer__nkjv{flex-basis:100%;order:3;font-size:var(--fs-label);color:var(--on-dark-soft)}.site-header{position:relative;z-index:var(--z-header)}.topbar{background:var(--navy-950);color:var(--on-dark-soft);font-size:var(--fs-small)}.topbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;min-height:2.5rem;padding-block:.35rem}.topbar__times{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:0}.topbar__times strong{color:var(--gold-300);font-weight:700}.topbar__links{display:flex;gap:1.25rem;margin:0;padding:0;list-style:none}.topbar__links li+li{margin-top:0}.topbar__links a{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;color:var(--on-dark);font-weight:600;text-decoration:none}.topbar__links a:hover{color:var(--gold-300);text-decoration:underline}.topbar__links .icon{width:1rem;height:1rem;color:var(--gold-300)}@media(max-width:40rem){.topbar__links{display:none}.topbar__times{justify-content:center;width:100%;text-align:center}}.masthead{position:relative;background:var(--paper);border-bottom:1px solid var(--cream-200);box-shadow:0 2px 0 var(--gold-400)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding-block:.5rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--navy-900);text-decoration:none}.brand:hover{color:var(--navy-900)}.brand__mark{width:3.1rem;height:3.1rem}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-family:var(--font-heading);font-size:clamp(1.2rem,1rem + .9vw,1.5rem);font-weight:800;letter-spacing:-.005em}.brand__sub{margin-top:.2rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.site-nav{display:none}.site-nav__list{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.site-nav__list>li+li{margin-top:0}.site-nav__item{position:relative}.site-nav__link{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:.4rem .7rem;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--navy-800);font:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;cursor:pointer}.site-nav__link:hover,.site-nav__link.is-active,.site-nav__link[aria-current=page]{color:var(--navy-900);text-decoration:underline;text-decoration-color:var(--gold-500);text-decoration-thickness:3px;text-underline-offset:.45em}.site-nav__caret{width:1rem;height:1rem;transition:transform var(--dur)var(--ease)}.site-nav__toggle[aria-expanded=true] .site-nav__caret{transform:rotate(180deg)}.site-nav__item--cta{margin-left:.6rem}.site-nav__sub{position:absolute;top:calc(100% + .4rem);left:-.5rem;z-index:var(--z-menu);display:none;min-width:17rem;margin:0;padding:.5rem;list-style:none;background:var(--white);border:1px solid var(--cream-200);border-top:3px solid var(--gold-400);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.site-nav__sub::before{content:"";position:absolute;inset:-.75rem 0 auto 0;height:.75rem}.site-nav__item--parent.is-open .site-nav__sub{display:block}html:not(.js) .site-nav__item--parent:hover .site-nav__sub,html:not(.js) .site-nav__item--parent:focus-within .site-nav__sub{display:block}.site-nav__sub li+li{margin-top:.1rem}.site-nav__sub a{display:block;padding:.6rem .8rem;border-radius:var(--radius-sm);color:var(--navy-900);text-decoration:none}.site-nav__sub a:hover,.site-nav__sub a[aria-current=page]{background:var(--cream-50)}.site-nav__sub-name{display:block;font-weight:700}.site-nav__hint{display:block;font-size:var(--fs-small);color:var(--ink-soft)}.menu-toggle{display:none;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .9rem;border:2px solid var(--navy-800);border-radius:var(--radius);background:var(--white);color:var(--navy-900);font:inherit;font-weight:700;cursor:pointer}.js .menu-toggle{display:inline-flex}.menu-toggle__icon .icon:last-child,.menu-toggle[aria-expanded=true] .menu-toggle__icon .icon:first-child{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__icon .icon:last-child{display:inline-block}.mobile-menu{background:var(--navy-900);background-image:var(--lamp-glow);color:var(--on-dark);border-bottom:4px solid var(--gold-400)}.js .mobile-menu,html:not(.js) .mobile-menu{display:none}html:not(.js) .mobile-menu:target{display:block}.menu-toggle--nojs{display:inline-flex;text-decoration:none}.js .menu-toggle--nojs,.js .mobile-menu__close{display:none!important}.mobile-menu__close{display:inline-flex;gap:.4rem;align-items:center;justify-self:end}.js.menu-open .mobile-menu{display:block}.mobile-menu__inner{display:grid;gap:1.25rem;padding-block:1.25rem 1.75rem}.mobile-menu__list{display:grid;gap:.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;padding:0;list-style:none}.mobile-menu__list li+li{margin-top:0}.mobile-menu__list ul{margin:0;padding:0;list-style:none}.mobile-menu__heading{display:block;margin:.75rem 0 .25rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.mobile-menu a:not(.btn){display:flex;align-items:center;min-height:2.75rem;color:var(--on-dark);font-size:1.125rem;font-weight:600;text-decoration:none;border-bottom:var(--rule-on-dark)}.mobile-menu a:not(.btn):hover,.mobile-menu a[aria-current=page]{color:var(--gold-300)}.mobile-menu__top{margin-top:.75rem}.mobile-menu__local{padding:1rem;border:var(--rule-on-dark);border-radius:var(--radius);background:rgba(255,253,248,4%)}.mobile-menu__times,.mobile-menu__address{margin-bottom:.75rem;color:var(--on-dark-soft)}.mobile-menu__times strong{color:var(--white)}@media(min-width:64rem){.site-nav{display:block}.js .menu-toggle,.menu-toggle--nojs,.mobile-menu,.js .mobile-menu,.js.menu-open .mobile-menu{display:none}}@media(min-width:64rem) and (max-width:75rem){.brand__sub{display:none}.site-nav__link{padding-inline:.5rem;font-size:1rem}}@media(max-width:26rem){.brand__sub{display:none}}:is(.page--about,.page--pastor,.page--beliefs,.page--history,.page--ministries,.page--missions,.page--sermons,.page--es,.page--privacy) .callout{display:flex;gap:1rem;align-items:flex-start;margin:0 0 var(--stack);padding:1.25rem 1.5rem;background:var(--cream-50);border:1px solid var(--cream-200);border-left:6px solid var(--gold-400);border-radius:var(--radius)}:is(.page--about,.page--pastor,.page--beliefs,.page--history,.page--ministries,.page--missions,.page--sermons,.page--es,.page--privacy) .callout>.icon{width:1.75rem;height:1.75rem;margin-top:.15rem;color:var(--gold-ink)}:is(.page--about,.page--pastor,.page--beliefs,.page--history,.page--ministries,.page--missions,.page--sermons,.page--es,.page--privacy) .callout__body>:last-child{margin-bottom:0}:is(.page--about,.page--pastor,.page--beliefs,.page--history,.page--ministries,.page--missions,.page--sermons,.page--es,.page--privacy) .callout__title{margin:0 0 .35rem;font-size:var(--fs-h4)}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav{border-bottom:var(--rule);background:var(--white)}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-block:1rem}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav__label{margin:0;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft)}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav__list li+li{margin-top:0}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav__list a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .9rem;border:1px solid var(--cream-300);border-radius:999px;background:var(--cream-50);font-weight:700;color:var(--navy-800);text-decoration:none}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav__list a:hover{border-color:var(--gold-500);background:var(--gold-200);color:var(--navy-900)}:is(.page--beliefs,.page--ministries,.page--missions,.page--history) .jump-nav__list .icon{width:1.05rem;height:1.05rem;color:var(--gold-ink)}:is(.page--beliefs,.page--missions,.page--ministries,.page--history,.page--sermons) .verse-card{margin:0;padding:1.5rem 1.75rem;background:var(--white);border:1px solid var(--cream-200);border-top:5px solid var(--gold-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:is(.page--beliefs,.page--missions,.page--ministries,.page--history,.page--sermons) .verse-card__text{margin:0;font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-style:italic;line-height:1.5;color:var(--navy-900)}:is(.page--beliefs,.page--missions,.page--ministries,.page--history,.page--sermons) .verse-card__text p{margin:0}:is(.page--beliefs,.page--missions,.page--ministries,.page--history,.page--sermons) .verse-card__ref{margin:.75rem 0 0;font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-ink)}.page--about .about-intro__inner{align-items:start}.page--about .about-intro .prose>:last-child{margin-bottom:0}.page--about .about-glance{padding:1.75rem;background:var(--cream-50);border:1px solid var(--cream-200);border-top:5px solid var(--gold-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page--about .about-glance__title{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:var(--fs-h4)}.page--about .about-glance__title .icon{width:1.6rem;height:1.6rem;color:var(--gold-ink)}.page--about .about-glance__list{margin:0}.page--about .about-glance__list>div{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;padding:.7rem 0;border-bottom:var(--rule)}.page--about .about-glance__list>div:last-child{border-bottom:0;padding-bottom:0}.page--about .about-glance__list dt{padding-top:.2rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.page--about .about-glance__list dd{margin:0;font-weight:600;color:var(--navy-900)}@media(max-width:24rem){.page--about .about-glance__list>div{grid-template-columns:1fr;gap:.1rem}}.page--about .about-statements{position:relative;overflow:hidden}.page--about .about-statements__rays{position:absolute;inset:0;background:conic-gradient(from 160deg at 50% -25%,transparent 0,color-mix(in srgb,var(--gold-400) 10%,transparent) 8deg,transparent 16deg,transparent 26deg,color-mix(in srgb,var(--gold-400) 8%,transparent) 34deg,transparent 42deg);pointer-events:none}.page--about .about-statements__inner{position:relative}.page--about .about-statements__grid{display:grid;gap:1.5rem}@media(min-width:56rem){.page--about .about-statements__grid{grid-template-columns:1fr 1fr}}.page--about .about-statement{margin:0;padding:clamp(1.25rem,3vw,2rem);background:color-mix(in srgb,var(--paper) 5%,transparent);border:var(--rule-on-dark);border-radius:var(--radius-lg)}.page--about .about-statement__label{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.page--about .about-statement__label .icon{width:1.4rem;height:1.4rem;color:var(--gold-400)}.page--about .about-statement__text{margin:0;font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.55;color:var(--white)}.page--about .about-statement__text p{margin:0}.page--about .about-verse{max-width:48rem;margin:clamp(2rem,4vw,3rem)auto 0;text-align:center}.page--about .about-verse__label{justify-content:center}.page--about .about-pillar{align-items:center;padding:1.75rem 1.25rem;text-align:center}.page--about .about-pillar__word{margin:0 0 .35rem;font-size:1.375rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page--about .about-pillar p{margin:0}.page--about .about-leaders{display:grid;gap:clamp(1rem,2.5vw,1.75rem)}@media(min-width:60rem){.page--about .about-leaders{grid-template-columns:3fr 2fr}}.page--about .about-pastor{display:grid;gap:1.5rem;align-items:start}@media(min-width:40rem){.page--about .about-pastor{grid-template-columns:minmax(9rem,13rem)1fr}}.page--about .about-pastor .pastor-photo{max-width:13rem}.page--about .about-pastor .pastor-photo__mark{width:4.5rem;height:4.5rem;padding:.4rem}.page--about .about-pastor .pastor-photo__caption{font-size:var(--fs-label)}.page--about .about-pastor__text .cluster{margin-top:.5rem}.page--about .about-deacons__list{display:grid;gap:.5rem;margin:.25rem 0 .75rem;padding:0;list-style:none}.page--about .about-deacons__list li{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-family:var(--font-heading);font-size:1.1875rem;font-weight:700;color:var(--navy-900)}.page--about .about-deacons__list li>span{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.page--about .about-deacons__list .icon{margin-top:.2rem;color:var(--gold-ink)}.page--about .about-deacons__count{font-weight:600;color:var(--navy-900)}.page--about .about-family__level{margin-bottom:.25rem}.page--about .about-family__short{font-weight:600;color:var(--navy-800)}.page--privacy .privacy-contact{display:grid;gap:.5rem;margin:0 0 var(--stack);padding:1.25rem 1.5rem;background:var(--cream-50);border:1px solid var(--cream-200);border-left:6px solid var(--gold-400);border-radius:var(--radius);list-style:none}.page--privacy .privacy-contact li{display:flex;gap:.75rem;align-items:flex-start;margin:0;overflow-wrap:anywhere}.page--privacy .privacy-contact .icon{margin-top:.2rem;color:var(--gold-ink)}.page--privacy .privacy-updated{font-size:var(--fs-small);color:var(--ink-soft)}.page--beliefs .beliefs-opening{padding-block:clamp(2.25rem,1.5rem + 2.5vw,3.5rem)}.page--beliefs .beliefs-opening__verse{text-align:center}.page--beliefs .beliefs-opening__verse .verse-card__text{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.page--beliefs .beliefs-opening__text{margin:1.5rem 0 0;text-align:center}.page--beliefs .beliefs-statement .card__icon{display:grid;margin-bottom:1rem}.page--beliefs .beliefs-statement .prose>:last-child{margin-bottom:0}.page--beliefs .beliefs-statement__action{margin:1.75rem 0 0}.page--beliefs .beliefs-card{gap:.5rem}.page--beliefs .beliefs-card__head{display:flex;align-items:center;gap:1rem}.page--beliefs .beliefs-card__head .card__icon{flex:none;margin-bottom:0}.page--beliefs .beliefs-card__head .card__title{margin:0}.page--beliefs .beliefs-card__points{margin:.5rem 0 1.25rem;padding-left:1.2em;color:var(--ink)}.page--beliefs .beliefs-card__points li::marker{color:var(--gold-ink)}.page--beliefs .beliefs-card__links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:auto 0 0!important}.page--beliefs .beliefs-gospel{position:relative;overflow:hidden}.page--beliefs .beliefs-gospel__rays{position:absolute;inset:0;background:conic-gradient(from 165deg at 50% -20%,transparent 0,color-mix(in srgb,var(--gold-400) 10%,transparent) 7deg,transparent 14deg,transparent 24deg,color-mix(in srgb,var(--gold-400) 7%,transparent) 31deg,transparent 38deg);pointer-events:none}.page--beliefs .beliefs-gospel__inner{position:relative}.page--beliefs .beliefs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none}.page--beliefs .beliefs-steps li+li{margin-top:0}.page--beliefs .beliefs-step{position:relative;display:flex;flex-direction:column;padding:2.25rem 1.5rem 1.5rem;background:color-mix(in srgb,var(--paper) 5%,transparent);border:var(--rule-on-dark);border-radius:var(--radius-lg)}.page--beliefs .beliefs-step__num{position:absolute;top:-1.3rem;left:1.5rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--gold-400);font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--navy-900)}.page--beliefs .beliefs-step__title{margin:0 0 .5rem;font-size:var(--fs-h4)}.page--beliefs .beliefs-step__text{color:var(--on-dark-soft)}.page--beliefs .beliefs-step__verse{margin:auto 0 0;padding-top:1rem;border-top:var(--rule-on-dark)}.page--beliefs .beliefs-step__verse blockquote{margin:0;font-family:var(--font-heading);font-style:italic;line-height:1.5;color:var(--white)}.page--beliefs .beliefs-step__verse blockquote p{margin:0}.page--beliefs .beliefs-step__verse figcaption{margin-top:.6rem;font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.page--beliefs .beliefs-gospel__closing{max-width:46rem;margin:2.75rem auto 0;text-align:center}.page--beliefs .beliefs-gospel__actions{justify-content:center}@media(min-width:56rem){.page--christmas .page-hero::before{content:"";position:absolute;top:0;right:0;width:38%;height:100%;background-image:radial-gradient(circle at 12% 30%,var(--gold-300) 0 1.5px,transparent 2.5px),radial-gradient(circle at 30% 78%,var(--gold-200) 0 1px,transparent 2px),radial-gradient(circle at 44% 18%,var(--on-dark) 0 1px,transparent 2px),radial-gradient(circle at 60% 52%,var(--gold-300) 0 2px,transparent 3px),radial-gradient(circle at 74% 24%,var(--on-dark) 0 1.5px,transparent 2.5px),radial-gradient(circle at 86% 70%,var(--gold-200) 0 1px,transparent 2px),radial-gradient(circle at 94% 36%,var(--on-dark) 0 1px,transparent 2px);pointer-events:none}}.page--christmas .xmas-list{display:grid;gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none}.page--christmas .xmas-list>li+li{margin-top:0}@media(min-width:56rem){.page--christmas .xmas-list{grid-template-columns:repeat(2,1fr)}}.page--christmas .xmas-card{display:flex;flex-direction:column;overflow:hidden;background:var(--white);border:2px solid var(--gold-500);border-radius:var(--radius-lg);box-shadow:0 0 0 5px var(--gold-200),var(--shadow)}.page--christmas .xmas-card__date{display:grid;justify-items:center;gap:.1rem;padding:1.25rem 1rem 1.1rem;background-color:var(--navy-900);background-image:var(--lamp-glow);border-bottom:4px solid var(--gold-400);text-align:center}.page--christmas .xmas-card__weekday,.page--christmas .xmas-card__month{font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.page--christmas .xmas-card__day{font-family:var(--font-heading);font-size:clamp(3.5rem,2.8rem + 3vw,5rem);font-weight:800;line-height:1;color:var(--white)}.page--christmas .xmas-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.page--christmas .xmas-card__title{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem)}.page--christmas .xmas-card__title .icon{width:1.4em;height:1.4em;padding:.2em;border-radius:50%;background:var(--gold-200);color:var(--gold-ink)}.page--christmas .xmas-card__when{margin-bottom:.35rem;font-family:var(--font-heading);font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);font-weight:700;color:var(--navy-800)}.page--christmas .xmas-card__where{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem;font-weight:600;color:var(--ink-soft)}.page--christmas .xmas-card__where .icon{color:var(--gold-ink)}.page--christmas .xmas-card__summary{margin-bottom:1.25rem;color:var(--ink)}.page--christmas .xmas-card .visitor-cal{margin-top:auto;padding-top:1.25rem}.page--christmas .xmas-services__hint{margin:1.5rem auto 0;max-width:40rem;text-align:center}.page--christmas .xmas-empty{max-width:40rem;margin:0 auto;padding:1.75rem;background:var(--cream-50);border:2px solid var(--gold-500);border-radius:var(--radius-lg);text-align:center}.page--christmas .xmas-empty>:last-child{margin-bottom:0}.page--christmas .xmas-empty__title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;color:var(--navy-900)}.page--christmas .xmas-empty__title .icon{color:var(--gold-ink)}.page--christmas .xmas-empty--later{display:none}.page--christmas .xmas-services:not(:has(.xmas-card:not([hidden]))) .xmas-empty--later{display:block}.page--christmas .xmas-services:not(:has(.xmas-card:not([hidden]))) :is(.xmas-services__head,.xmas-services__hint,.xmas-services__review){display:none}.page--christmas:not(:has(.xmas-card:not([hidden]))) .xmas-invite{display:none}.page--christmas .xmas-invite__inner{max-width:48rem;text-align:center}.page--christmas .xmas-invite__actions{justify-content:center;margin-bottom:1.5rem}.page--christmas .xmas-invite__new{margin:0;color:var(--ink-soft)}.page--christmas .xmas-invite__new .more-link{margin-left:.25rem}.page--coming-soon{background-color:var(--navy-900);background-image:var(--lamp-glow),linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%)}.soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;min-height:100vh;min-height:100dvh;padding:clamp(1.25rem,4vw,3rem)var(--gutter)}.soon__card{width:100%;max-width:var(--container-narrow);padding:clamp(1.5rem,1rem + 3vw,3rem);background:var(--white);border-top:var(--rule-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.soon__logo{width:11rem;margin:0 auto 1.5rem}.soon__title{margin-bottom:.5rem;font-size:var(--fs-h2)}.soon__lede{max-width:34rem;margin-inline:auto;margin-bottom:.5rem;font-size:var(--fs-lead);color:var(--ink-soft)}.soon__grid{display:grid;gap:1.75rem;margin-top:2rem;padding-top:2rem;border-top:var(--rule);text-align:left}@media(min-width:40rem){.soon__grid{grid-template-columns:1fr 1fr}.soon__grid>:last-child{grid-column:1/-1}}.soon__grid p:last-child{margin-bottom:0}.soon__heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:var(--fs-h4)}.soon__heading .icon{color:var(--gold-ink)}.soon__times{margin:0}.soon__times div+div{margin-top:.6rem}.soon__times dt{font-weight:700;color:var(--navy-900)}.soon__times dd{margin:0}.soon__address{margin-bottom:.75rem;font-style:normal;font-weight:700;color:var(--navy-900)}.soon__footer{max-width:var(--container-narrow);padding:1rem 1.5rem;background-color:var(--navy-900);border:var(--rule-on-dark);border-radius:var(--radius-lg);text-align:center;color:var(--on-dark-soft)}.soon__verse{margin-bottom:.5rem;font-family:var(--font-heading);font-size:var(--fs-lead);font-style:italic;color:var(--gold-300)}.soon__ref{font-family:var(--font-body);font-size:var(--fs-small);font-style:normal;white-space:nowrap;color:var(--on-dark-soft)}.soon__copy{margin:0;font-size:var(--fs-small)}.page--contact .contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:start}@media(min-width:60rem){.page--contact .contact-layout{grid-template-columns:5fr 7fr}}.page--contact .contact-card__title{font-size:var(--fs-h3)}.page--contact .contact-form-card{padding:clamp(1.5rem,1rem + 2vw,2.25rem);background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.page--contact .contact-form-card h2{font-size:var(--fs-h3)}.page--contact .contact-form-card__prayer{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;background:var(--cream-50);border-left:4px solid var(--gold-400);border-radius:0 var(--radius)var(--radius)0;font-size:var(--fs-small);overflow-wrap:anywhere}.page--contact .contact-form-card__prayer .icon{margin-top:.15rem;color:var(--gold-ink)}.page--contact .contact-form-card__privacy{margin:1.25rem 0 0;font-size:var(--fs-small);color:var(--ink-soft)}.page--contact .contact-form{display:grid;gap:1.25rem;margin-top:1.5rem}.page--contact .contact-form__field{display:grid;gap:.35rem}.page--contact .contact-form__field label,.page--contact .contact-form legend{font-weight:700;color:var(--navy-900)}.page--contact .contact-form__choice{color:var(--navy-900)}.page--contact .contact-form__req{font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.page--contact .contact-form input[type=text],.page--contact .contact-form input[type=email],.page--contact .contact-form textarea{width:100%;min-height:3rem;padding:.65rem .85rem;background:var(--white);border:2px solid var(--slate);border-radius:var(--radius);font:inherit;color:var(--ink);transition:border-color var(--dur)var(--ease)}.page--contact .contact-form textarea{min-height:9rem;resize:vertical}.page--contact .contact-form input[type=text]:hover,.page--contact .contact-form input[type=email]:hover,.page--contact .contact-form textarea:hover{border-color:var(--navy-700)}.page--contact .contact-form input:focus-visible,.page--contact .contact-form textarea:focus-visible{border-color:var(--navy-700);outline:3px solid var(--focus);outline-offset:2px}.page--contact .contact-form__hint{margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.page--contact .contact-form__topics{display:grid;gap:.5rem;margin:0;padding:0;border:0}.page--contact .contact-form__topics legend{margin-bottom:.5rem;padding:0}.page--contact .contact-form__choice{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .85rem;background:var(--cream-50);border:2px solid var(--cream-300);border-radius:var(--radius);font-weight:600;cursor:pointer}.page--contact .contact-form__choice:hover{border-color:var(--navy-700)}.page--contact .contact-form__choice:has(input:checked){background:var(--gold-200);border-color:var(--navy-700)}.page--contact .contact-form__choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.page--contact .contact-form__choice input{flex:none;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--navy-700)}.page--contact .contact-form__hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.page--contact .contact-form__how{margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.page--contact .contact-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.page--contact .contact-form button[aria-disabled=true]{cursor:progress;opacity:.75}.page--contact .contact-form__status{margin:0;overflow-wrap:anywhere}.page--contact .contact-form__status:not(:empty){padding:.85rem 1rem;border-radius:var(--radius);font-weight:600}.page--contact .contact-form__status.is-ok,.page--contact .contact-form__status.is-busy{background:var(--cream-50);border-left:5px solid var(--navy-600);color:var(--navy-900)}.page--contact .contact-form__status.is-error{background:var(--review-bg);border-left:5px solid var(--review-border);color:var(--review-ink)}.page--contact .contact-form__status a{color:inherit}.page--es .es-welcome__inner{align-items:center}.page--es .es-welcome .prose>:last-child{margin-bottom:0}.page--es .es-english{margin:0;padding:clamp(1.25rem,3vw,2rem);background:var(--white);border-left-width:8px;box-shadow:var(--shadow)}.page--es .es-english .callout__title{font-size:var(--fs-h3)}.page--es .es-times{display:grid;gap:1rem;max-width:54rem;margin:2.5rem auto 0}@media(min-width:48rem){.page--es .es-times{grid-template-columns:repeat(3,1fr)}}.page--es .es-times__item{padding:1.25rem;background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg)}.page--es .es-times__item dt{margin-bottom:.35rem;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:700;line-height:var(--lh-tight);color:var(--navy-900)}.page--es .es-times__item dd{display:grid;gap:.35rem;margin:0}.page--es .es-times__when{display:flex;align-items:center;gap:.4rem;font-weight:700;color:var(--gold-ink)}.page--es .es-times__when .icon{width:1.1rem;height:1.1rem}.page--es .es-times__summary{color:var(--ink-soft)}.page--es .es-times__notes{display:grid;gap:.75rem;max-width:54rem;margin:1.5rem auto 0}.page--es .es-times__notes p{display:flex;gap:.75rem;align-items:flex-start;margin:0}.page--es .es-times__notes .icon{width:1.5rem;height:1.5rem;margin-top:.1rem;color:var(--gold-ink)}.page--es .es-christmas .section__head .eyebrow{display:inline-flex;align-items:center;gap:.4rem}.page--es .es-visit{align-items:start}.page--es .es-visit__address{margin:0 0 1.25rem;padding-left:1rem;border-left:4px solid var(--gold-400);font-size:1.1875rem}.page--es .es-visit__note{margin-top:1.25rem;font-size:var(--fs-small);color:var(--ink-soft)}.page--es .es-in-english__inner{text-align:center}.page--es .es-in-english__inner p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem}.page--es .es-in-english__inner p:last-child{margin-bottom:0;font-size:var(--fs-small)}.page--es .es-notes{padding-bottom:2rem}.page--event .event-page__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media(min-width:56rem){.page--event .event-page__grid{grid-template-columns:3fr 2fr}}.page--event .event-page__when{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.5rem}.page--event .event-page__when .event-card__date{width:5.5rem}.page--event .event-page__date{margin:0;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;color:var(--navy-900)}.page--event .event-page__time{display:flex;gap:.4rem;align-items:center;margin:.25rem 0 0;font-size:1.125rem;font-weight:700;color:var(--ink-soft)}.page--event .event-page__time .icon{color:var(--gold-ink)}.page--event .event-page__tagline{font-family:var(--font-heading);font-size:1.25rem;font-style:italic;color:var(--wood)}.page--event .event-page__more{margin-top:1.5rem}.page--event .event-page__address{margin-bottom:1rem;font-size:1.125rem}.page--events .events-page__layout{display:grid;gap:clamp(2rem,4vw,3rem)}@media(min-width:64rem){.page--events .events-page__layout{grid-template-columns:minmax(0,2fr)minmax(17rem,1fr);align-items:start}}.page--events .events-groups{display:grid;gap:clamp(2.5rem,2rem + 2vw,3.5rem)}.page--events .events-group__head{max-width:46rem;margin-bottom:1.25rem}.page--events .events-group__head h2::after{content:"";display:block;width:3.5rem;height:4px;margin-top:.6rem;border-radius:2px;background:var(--gold-400)}.page--events .events-group__head p{margin-bottom:.5rem;color:var(--ink-soft)}.page--events .events-group__head>:last-child{margin-bottom:0}.page--events .events-group--changes .events-group__head h2::after{background:var(--wood)}.page--events .events-group__more{margin:1.25rem 0 0}.page--events .events-group:not(:has(.event-card:not([hidden]))){display:none}.page--events .events-empty{padding:1.75rem;background:var(--cream-50);border:1px solid var(--cream-200);border-left:6px solid var(--gold-400);border-radius:var(--radius-lg)}.page--events .events-empty>:last-child{margin-bottom:0}.page--events .events-empty__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;color:var(--navy-900)}.page--events .events-empty__title .icon{color:var(--gold-ink)}.page--events .events-empty--later{display:none}.page--events .events-groups:not(:has(.event-card:not([hidden]))) .events-empty--later{display:block}.page--events .events-side{display:grid;gap:1.25rem}@media(min-width:64rem) and (min-height:52rem){.page--events .events-side{position:sticky;top:1.5rem}}.page--events .events-side__box{padding:1.5rem;background:var(--cream-50);border:1px solid var(--cream-200);border-top:5px solid var(--gold-400);border-radius:var(--radius-lg)}.page--events .events-side__box>:last-child{margin-bottom:0}.page--events .events-side__title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:var(--fs-h4)}.page--events .events-side__title .icon{color:var(--gold-ink)}.page--events .events-side__box>p{font-size:var(--fs-small);color:var(--ink-soft)}.page--events .events-side__box .events-side__label{margin-bottom:.5rem;font-weight:700;color:var(--navy-900)}.page--events .events-side__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none}.page--events .events-side__actions li+li{margin-top:0}.page--events .events-side__link{margin:0}.page--events .events-weekly__more{margin:1rem 0 0;text-align:center}.page--give .give-verse__figure{margin:0;padding:.25rem 0 .25rem 1.5rem;border-left:5px solid var(--gold-400)}.page--give .give-verse__text{margin:0;font-family:var(--font-heading);font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-style:italic;font-weight:500;line-height:1.45;color:var(--navy-900)}.page--give .give-verse__text p{margin:0}.page--give .give-verse__ref{margin-top:.75rem;font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.page--give .give-verse__ref a{color:var(--gold-ink)}.page--give .give-way>p{color:var(--ink)}.page--give .give-way .give-way__when{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-small);font-weight:700;color:var(--gold-ink)}.page--give .give-way__address{margin:0 0 .75rem;padding:.75rem 1rem;background:var(--cream-50);border-left:4px solid var(--gold-400);border-radius:0 var(--radius)var(--radius)0;font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--navy-900)}.page--give .give-way .unconfirmed{margin-bottom:0}.page--give .give-more{align-items:start}.page--give .give-more__missions>:last-child{margin-bottom:0}.page--give .give-more__box{padding:1.5rem;background:var(--white);border:1px solid var(--cream-200);border-top:5px solid var(--gold-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.page--give .give-more__box>:last-child{margin-bottom:0}.page--give .give-more__title{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-h4)}.page--give .give-more__title .icon{color:var(--gold-ink)}.page--history .history-intro__inner{display:grid;gap:2rem;align-items:center;max-width:62rem}@media(min-width:48rem){.page--history .history-intro__inner{grid-template-columns:auto 1fr;gap:3rem}}.page--history .history-seal{display:grid;place-content:center;justify-items:center;width:11rem;height:11rem;margin:0 auto;border-radius:50%;background-color:var(--navy-900);background-image:var(--lamp-glow);box-shadow:0 0 0 6px var(--paper),0 0 0 10px var(--gold-400),var(--shadow);text-align:center}.page--history .history-seal__since{font-size:var(--fs-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300)}.page--history .history-seal__year{font-family:var(--font-heading);font-size:3.25rem;font-weight:800;line-height:1;color:var(--white)}.page--history .history-intro__text>:last-child{margin-bottom:0}.page--history .history-intro__text>p:first-child{font-size:var(--fs-lead);line-height:1.55;color:var(--navy-800)}.page--history .history-moments{position:relative;display:grid;gap:1.5rem;margin:0;padding:0 0 0 2.25rem;list-style:none}.page--history .history-moments::before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:.7rem;width:3px;border-radius:2px;background:var(--gold-400)}.page--history .history-moments>li+li{margin-top:0}.page--history .history-moment{position:relative}.page--history .history-moment__dot{position:absolute;top:1.5rem;left:-2.05rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--navy-900);box-shadow:0 0 0 4px var(--gold-300)}.page--history .history-moment__card{padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page--history .history-moment__card>:last-child{margin-bottom:0}.page--history .history-moment--highlight .history-moment__card{border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-200),var(--shadow-sm)}.page--history .history-moment__when{margin:0 0 .25rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-ink)}.page--history .history-moment__title{margin:0 0 .5rem}.page--history .history-moment__pending{margin:0}.page--history .history-moment__pending .history-moment__card{box-shadow:none}.page--history .history-clipping{margin:.25rem 0 1.25rem;padding:1rem 1.25rem;background:var(--cream-100);border:1px solid var(--cream-300);border-left:5px solid var(--wood);border-radius:var(--radius-sm)}.page--history .history-clipping__text{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--ink)}.page--history .history-clipping__text p{margin:0}.page--history .history-clipping__note{margin-top:.5rem;font-family:var(--font-heading);font-size:var(--fs-small);font-style:italic;color:var(--wood)}.page--history .history-sources{margin-top:1rem;padding-top:.75rem;border-top:var(--rule);font-size:var(--fs-small)}.page--history .history-sources__label{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-weight:700;color:var(--ink-soft)}.page--history .history-sources__label .icon{width:1.1rem;height:1.1rem;color:var(--gold-ink)}.page--history .history-sources__list{margin:0;padding-left:1.2em;color:var(--ink-soft)}.page--history .history-sources__list li+li{margin-top:.2em}.page--history .history-today{align-items:stretch}.page--history .history-wall{padding:clamp(1.25rem,3vw,2rem);background-color:var(--cream-50);background-image:var(--clapboard);border:1px solid var(--cream-200);border-top:5px solid var(--gold-400);border-radius:var(--radius-lg)}.page--history .history-wall .card__icon{display:grid;margin-bottom:1rem}.page--history .history-wall__title{font-size:var(--fs-h3)}.page--history .history-wall>:last-child{margin-bottom:0}.page--history .history-today__text{align-self:center}.hero{position:relative;overflow:hidden;background-color:var(--navy-900)}.hero__sky{--hero-sky-glow:radial-gradient(ellipse at 74% 34%, rgba(248, 208, 75, 0.22) 0, rgba(248, 208, 75, 0.05) 35%, transparent 62%);position:absolute;inset:0;background:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,253,248,.75) 50%,transparent 51%),radial-gradient(1px 1px at 28% 32%,rgba(255,253,248,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 44% 12%,rgba(255,253,248,.65) 50%,transparent 51%),radial-gradient(1px 1px at 8% 62%,rgba(255,253,248,.5) 50%,transparent 51%),radial-gradient(1px 1px at 36% 74%,rgba(255,253,248,.45) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 56% 44%,rgba(255,253,248,.55) 50%,transparent 51%),radial-gradient(1px 1px at 92% 70%,rgba(255,253,248,.5) 50%,transparent 51%),var(--hero-sky-glow),linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);pointer-events:none}@media(min-width:56rem){.hero__sky{--hero-sky-glow:none}}.hero__inner{position:relative;display:grid;gap:1rem;align-items:center;padding-block:clamp(2.5rem,1.5rem + 5vw,5.5rem)clamp(5.5rem,4rem + 5vw,8rem)}@media(min-width:56rem){.hero__inner{grid-template-columns:7fr 5fr}}.hero__eyebrow{color:var(--gold-300)}.hero__title{margin-bottom:.25rem;font-size:var(--fs-display);color:var(--white)}.hero__tagline{margin-bottom:1.25rem;font-family:var(--font-heading);font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-style:italic;font-weight:500;color:var(--gold-300)}.hero__lead{max-width:34rem;margin-bottom:1.75rem;font-size:var(--fs-lead);color:var(--on-dark-soft)}.hero__actions{margin-bottom:1.25rem}.hero__address{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:600;color:var(--on-dark)}.hero__address .icon{color:var(--gold-300)}.hero__art{display:none}@media(min-width:40rem) and (max-width:55.99rem){.hero__inner{grid-template-columns:1fr 13rem}.hero__art{display:block;width:13rem}}@media(min-width:56rem){.hero__art{display:block;justify-self:center;width:min(100%,26rem)}}.lighthouse-art{width:100%;height:auto}.sign-band{position:relative;margin-top:clamp(-5rem,-3rem - 3vw,-3.5rem);padding-bottom:1.5rem}.sign-band__more{margin:.75rem 0 0;text-align:center}.christmas-band{background-color:var(--cream-100);background-image:radial-gradient(circle at 8% 30%,rgba(248,208,75,.35) 0 2px,transparent 3px),radial-gradient(circle at 92% 65%,rgba(248,208,75,.35) 0 2px,transparent 3px),radial-gradient(circle at 70% 15%,rgba(248,208,75,.3) 0 1.5px,transparent 2.5px);border-block:4px double var(--gold-500)}.christmas-band__inner{display:grid;gap:1.75rem;align-items:center;padding-block:2.75rem}@media(min-width:56rem){.christmas-band__inner{grid-template-columns:1fr 1fr}}.christmas-band__text h2{margin-bottom:.5rem}.christmas-band__text .eyebrow{display:inline-flex;align-items:center;gap:.4rem}.christmas-band__dates{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.christmas-band__dates li+li{margin-top:0}.date-tile{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.date-tile__cal{display:grid;flex:none;width:4.5rem;overflow:hidden;border:2px solid var(--navy-800);border-radius:var(--radius);text-align:center}.date-tile__month{padding:.1rem 0;background:var(--navy-800);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.date-tile__day{padding:.15rem 0 .25rem;font-family:var(--font-heading);font-size:1.85rem;font-weight:800;line-height:1.1;color:var(--navy-900)}.date-tile__body{display:grid;gap:.1rem}.date-tile__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--navy-900)}.date-tile__when{font-weight:600;color:var(--ink-soft)}.light-band{position:relative;overflow:hidden}.light-band__rays{position:absolute;inset:0;background:conic-gradient(from 160deg at 50% -20%,transparent 0,rgba(248,208,75,.1) 8deg,transparent 16deg,transparent 26deg,rgba(248,208,75,8%) 34deg,transparent 42deg);pointer-events:none}.light-band__inner{position:relative;display:grid;gap:2.5rem}@media(min-width:56rem){.light-band__inner{grid-template-columns:1fr 1fr;align-items:start}.pillars{grid-column:1/-1}}.light-band__statement{font-size:var(--fs-lead);color:var(--on-dark-soft)}.pillars{display:grid;gap:1rem;grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media(min-width:30rem){.pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.pillars{grid-template-columns:repeat(4,1fr)}}.pillars li+li{margin-top:0}.pillar{display:grid;justify-items:center;gap:.35rem;padding:1.5rem 1rem;background:rgba(255,253,248,4%);border:var(--rule-on-dark);border-radius:var(--radius-lg);text-align:center}.pillar__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--gold-400);color:var(--navy-900)}.pillar__icon .icon{width:1.6rem;height:1.6rem}.pillar__word{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.pillar__line{color:var(--on-dark-soft)}.pastor-intro__text .cluster{margin-top:1.5rem}.find-us{align-items:start}.find-us__address{margin:1.25rem 0 1.5rem;padding-left:1rem;border-left:4px solid var(--gold-400);font-size:1.1875rem}.find-us__note{margin-top:1.25rem;font-size:var(--fs-small);color:var(--ink-soft)}.es-teaser{margin:1.25rem 0 0}.es-teaser a{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--navy-900);border-radius:var(--radius-lg);color:var(--on-dark);text-decoration:none}.es-teaser a:hover{background:var(--navy-800);color:var(--white)}.es-teaser .icon{width:1.75rem;height:1.75rem;color:var(--gold-400)}.es-teaser strong{color:var(--gold-300)}.page--ministries .min-study__when{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem!important;font-weight:700;color:var(--gold-ink)!important}.page--ministries .min-study__when .icon{width:1.1rem;height:1.1rem}.page--ministries .min-study__card p:last-of-type{margin-bottom:1rem}.page--ministries .min-list__head{padding-top:var(--section-y)}.page--ministries .min-list__head .section__head{margin-bottom:1.5rem}.page--ministries .min-list__title{font-size:var(--fs-h2)}.page--ministries .min-item{padding-block:clamp(2rem,1.5rem + 2.5vw,3.25rem);scroll-margin-top:1rem}.page--ministries .min-item--light{background:var(--paper)}.page--ministries .min-item--cream{background-color:var(--cream-50);background-image:var(--clapboard)}.page--ministries .min-item__inner{display:grid;gap:1.25rem 3rem;max-width:62rem}@media(min-width:52rem){.page--ministries .min-item__inner{grid-template-columns:17rem 1fr;align-items:start}}.page--ministries .min-item__head{display:flex;align-items:center;gap:1rem}@media(min-width:52rem){.page--ministries .min-item__head{flex-direction:column;align-items:flex-start}}.page--ministries .min-item__icon{display:grid;flex:none;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--navy-900);color:var(--gold-400);box-shadow:0 0 0 6px var(--gold-200)}.page--ministries .min-item__icon .icon{width:2.1rem;height:2.1rem}.page--ministries .min-item__title{margin:0 0 .35rem;font-size:var(--fs-h2)}.page--ministries .min-item__meets{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:700;color:var(--gold-ink)}.page--ministries .min-item__meets .icon{width:1.1rem;height:1.1rem}.page--ministries .min-item__summary{margin-bottom:1rem;color:var(--navy-800)}.page--ministries .min-item__details{margin:0 0 1rem;padding-left:1.2em}.page--ministries .min-item__details li::marker{color:var(--gold-ink)}.page--ministries .min-item__body>:last-child{margin-bottom:0}.page--ministries .min-quote{position:relative;margin:1.5rem 0 0;padding:1.25rem 1.5rem 1.25rem 4rem;background:var(--white);border:1px solid var(--cream-200);border-left:5px solid var(--gold-400);border-radius:0 var(--radius)var(--radius)0}.page--ministries .min-quote__mark{position:absolute;top:1.35rem;left:1.25rem;width:1.75rem;height:1.75rem;color:var(--gold-ink)}.page--ministries .min-quote__text{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-style:italic;line-height:1.45;color:var(--navy-900)}.page--ministries .min-quote__text p{margin:0}.page--ministries .min-quote__by{margin-top:.5rem;font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-ink)}.page--ministries .min-involved__inner{text-align:center}.page--ministries .min-involved__email{margin:0;font-weight:600;color:var(--on-dark-soft);overflow-wrap:anywhere}.page--missions .missions-intro{align-items:center}.page--missions .missions-intro .prose>:last-child{margin-bottom:0}.page--missions .missions-verse .card__icon{display:grid;margin-bottom:1rem}.page--missions .missions-cp{position:relative;overflow:hidden}.page--missions .missions-cp__rays{position:absolute;inset:0;background:conic-gradient(from 150deg at 15% -20%,transparent 0,color-mix(in srgb,var(--gold-400) 9%,transparent) 8deg,transparent 16deg,transparent 26deg,color-mix(in srgb,var(--gold-400) 7%,transparent) 33deg,transparent 40deg);pointer-events:none}.page--missions .missions-cp__inner{position:relative;text-align:center}.page--missions .missions-cp__icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background:var(--gold-400);color:var(--navy-900)}.page--missions .missions-cp__icon .icon{width:2rem;height:2rem}.page--missions .missions-cp__text{font-size:var(--fs-lead);line-height:1.55;color:var(--on-dark-soft)}.page--missions .missions-cp__text:last-of-type{font-weight:700;color:var(--white)}.page--missions .missions-cp__pending{text-align:left;color:var(--ink)}.page--missions .missions-cp__action{margin:1.75rem 0 0}.page--missions .missions-group+.missions-group{margin-top:clamp(2.5rem,4vw,3.5rem)}.page--missions .missions-group__head{max-width:46rem;margin-bottom:1.25rem}.page--missions .missions-group__head>:last-child{margin-bottom:0}.page--missions .missions-group__title{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.page--missions .missions-group__title::before{content:"";flex:none;width:2.25rem;height:4px;border-radius:2px;background:var(--gold-400)}.page--missions .missions-partner__season{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin:0 0 .6rem!important;padding:.15rem .6rem;border-radius:999px;background:var(--gold-200);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)!important}.page--missions .missions-partner__season .icon{width:1rem;height:1rem}.page--missions .missions-partner__name{margin-bottom:.4rem;font-size:var(--fs-h4)}.page--missions .missions-partner.is-unconfirmed{border-style:dashed}.page--missions .missions-give{text-align:center}.page--missions .missions-give .card__icon{display:grid;margin:0 auto 1rem}.page--pastor .pastor-bio__inner{align-items:start}.page--pastor .pastor-bio__prose>p:first-child{font-size:var(--fs-lead);line-height:1.55;color:var(--navy-800)}.page--pastor .pastor-bio__email{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:var(--rule);font-weight:700;overflow-wrap:anywhere}.page--pastor .pastor-bio__email .icon{color:var(--gold-ink)}.page--pastor .pastor-journey{position:relative;display:grid;gap:1rem;margin:0;padding:0 0 0 2.25rem;list-style:none}.page--pastor .pastor-journey::before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:.7rem;width:3px;border-radius:2px;background:var(--gold-400)}.page--pastor .pastor-journey li+li{margin-top:0}.page--pastor .pastor-journey__step{position:relative;display:grid;gap:.15rem;margin:0;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.page--pastor .pastor-journey__step:last-child{border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-200),var(--shadow-sm)}.page--pastor .pastor-journey__dot{position:absolute;top:1.25rem;left:-2.05rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--navy-900);box-shadow:0 0 0 4px var(--gold-300)}.page--pastor .pastor-journey__when{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;line-height:1.2;color:var(--navy-900)}.page--pastor .pastor-journey__text{color:var(--ink-soft)}@media(min-width:75rem){.page--pastor .pastor-journey{grid-template-columns:repeat(6,minmax(0,1fr));padding:2.25rem 0 0}.page--pastor .pastor-journey::before{top:.75rem;right:1.5rem;bottom:auto;left:1.5rem;width:auto;height:3px}.page--pastor .pastor-journey__step{align-content:start;padding:1.25rem 1rem;text-align:center}.page--pastor .pastor-journey__dot{top:-2.05rem;left:50%;transform:translateX(-50%)}}.page--pastor .pastor-hello{text-align:center}.page--pastor .pastor-hello .card__icon{display:grid;margin:0 auto 1rem}.page--pastor .pastor-hello__actions{justify-content:center;margin-top:1.5rem}.page--sermons .sermons-feature{display:grid;gap:1.5rem 2.5rem;align-items:center}@media(min-width:64rem){.page--sermons .sermons-feature{grid-template-columns:7fr 5fr}}.page--sermons .sermons-feature__text>:last-child{margin-bottom:0}.page--sermons .sermon-player{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);background-color:var(--navy-900);box-shadow:var(--shadow-lg)}.page--sermons .sermon-player__link{position:absolute;inset:0;display:block;border-radius:var(--radius-lg);color:var(--white);text-decoration:none}.page--sermons .sermon-player__img,.page--sermons .sermon-player__frame,.page--sermons .sermon-player__blank{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius-lg)}.page--sermons .sermon-player__img{object-fit:cover}.page--sermons .sermon-player__blank{display:grid;place-items:center;background-color:var(--navy-900);background-image:var(--lamp-glow)}.page--sermons .sermon-player__mark{width:5rem;height:5rem;padding:.5rem;border-radius:50%;background:var(--paper)}.page--sermons .sermon-player__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--gold-400);color:var(--navy-900);box-shadow:var(--shadow-lg);transform:translate(-50%,-50%);transition:transform var(--dur)var(--ease),background-color var(--dur)var(--ease)}.page--sermons .sermon-player__play .icon{width:2rem;height:2rem;margin-left:.2rem;fill:currentColor}.page--sermons .sermon-player__label{position:absolute;bottom:.85rem;left:.85rem;padding:.35rem .75rem;border-radius:var(--radius);background:var(--navy-900);font-size:var(--fs-small);font-weight:700;color:var(--white)}.page--sermons .sermon-player__link:hover .sermon-player__play,.page--sermons .sermon-player__link:focus-visible .sermon-player__play{background:var(--gold-300);transform:translate(-50%,-50%)scale(1.08)}.page--sermons .sermon-player__link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.page--sermons .sermon-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:.75rem;font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.page--sermons .sermon-meta__item{display:inline-flex;align-items:center;gap:.35rem}.page--sermons .sermon-meta .icon{width:1.05rem;height:1.05rem;color:var(--gold-ink)}.page--sermons .sermons-earlier__title{margin-bottom:1.5rem}.page--sermons .sermons-card{gap:.75rem;padding:1rem}.page--sermons .sermons-card .sermon-player{box-shadow:none}.page--sermons .sermons-card .sermon-player__play{width:3.5rem;height:3.5rem}.page--sermons .sermons-card .sermon-player__play .icon{width:1.5rem;height:1.5rem}.page--sermons .sermons-card .sermon-player__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page--sermons .sermons-card__title{margin:.25rem 0 0;font-size:var(--fs-h4)}.page--sermons .sermons-card .sermon-meta{margin:0}.page--sermons .sermons-soon__inner{align-items:center}.page--sermons .sermons-soon__text .card__icon{display:grid;margin-bottom:1rem}.page--sermons .sermons-soon__text>:last-child{margin-bottom:0}.page--sermons .sermons-channel__inner{text-align:center}.page--sermons .sermons-notes{padding-bottom:2.5rem}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout{padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--cream-200);border-left:6px solid var(--gold-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout--notice{border-left-color:var(--wood)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout__title{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:var(--fs-h4)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout__title .icon{color:var(--gold-ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout__list{margin:0 0 .85rem;padding:0;list-style:none}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout__list li{padding-left:1rem;border-left:3px solid var(--cream-200)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout__list li+li{margin-top:.5rem}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-callout__more{margin:0}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(min-width:56rem){:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions{grid-template-columns:7fr 5fr}}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__text>:last-child{margin-bottom:0}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__note{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--fs-small);color:var(--ink-soft)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__note .icon{margin-top:.15rem;color:var(--gold-ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__card{padding:1.5rem;background:var(--white);border:1px solid var(--cream-200);border-top:5px solid var(--gold-400);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__label{margin:0 0 .35rem;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__address{margin:0 0 1.25rem;font-size:1.1875rem;line-height:1.5;color:var(--navy-900)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__parking{display:flex;gap:.6rem;align-items:center;margin:1.25rem 0 0;padding-top:1rem;border-top:var(--rule);font-weight:600;color:var(--ink-soft)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions__parking .icon{color:var(--navy-600)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions--dark .visitor-directions__lead{color:var(--white)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions--dark .visitor-directions__text p{color:var(--on-dark-soft)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions--dark .visitor-directions__text .visitor-directions__lead{color:var(--white)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions--dark .visitor-directions__text .eyebrow{color:var(--gold-300)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions--dark .visitor-directions__note .icon{color:var(--gold-300)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-directions--dark .visitor-directions__card :focus-visible{outline-color:var(--focus)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-cal{margin-top:1.25rem;padding-top:1rem;border-top:2px dashed var(--cream-200)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-cal__label{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:var(--fs-small);font-weight:700;color:var(--navy-800)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-cal__label .icon{color:var(--gold-ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-cal__links{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-cal__links li+li{margin-top:0}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-cal__hint{font-size:var(--fs-small);color:var(--ink-soft)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-es{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 0;padding:.85rem 1rem;background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius);font-size:var(--fs-small);color:var(--ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-es .icon{margin-top:.1rem;color:var(--gold-ink)}:where(.page--visit,.page--christmas,.page--events,.page--contact,.page--give,.page--event) .visitor-es strong{color:var(--navy-900)}.page--visit .visit-schedule{padding-block:clamp(2rem,1.5rem + 2vw,3rem)clamp(2rem,1.5rem + 2vw,3rem);background-color:var(--cream-50);background-image:var(--clapboard);border-bottom:var(--rule)}.page--visit .visit-schedule__extras{display:grid;gap:1rem;max-width:54rem;margin:1.5rem auto 0}.page--visit .visit-schedule__extras:empty,.page--visit .visit-schedule__extras:not(:has(>:not([hidden]))){display:none}@media(min-width:48rem){.page--visit .visit-schedule__extras{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}.page--visit .visit-jump{background:var(--white);border-bottom:var(--rule)}.page--visit .visit-jump .container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:1rem}.page--visit .visit-jump__label{margin:0;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-ink)}.page--visit .visit-jump__list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.page--visit .visit-jump__list li+li{margin-top:0}.page--visit .visit-jump__list a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem .95rem;border:2px solid var(--cream-300);border-radius:999px;background:var(--cream-50);font-size:var(--fs-small);font-weight:700;color:var(--navy-800);text-decoration:none}.page--visit .visit-jump__list a:hover{border-color:var(--navy-700);background:var(--white);color:var(--navy-900)}@media(min-width:60rem){.page--visit .visit-expect{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,4vw,4rem);align-items:start}.page--visit .visit-expect__head{margin-bottom:0}}.page--visit .visit-glance{display:grid;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none}.page--visit .visit-glance li{display:flex;align-items:flex-start;gap:.65rem;margin:0;font-weight:600;color:var(--ink)}.page--visit .visit-glance .icon{flex:none;width:2rem;height:2rem;padding:.35rem;border-radius:50%;background:var(--gold-200);color:var(--navy-900)}.page--visit .visit-glance span{padding-top:.2rem}.page--visit .visit-timeline{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}.page--visit .visit-timeline li+li{margin-top:0}.page--visit .visit-timeline__step:not(:last-child)::before{content:"";position:absolute;top:5rem;bottom:-1.5rem;left:calc(3.5rem - 2px);width:4px;background:var(--gold-400)}.page--visit .visit-timeline__step{position:relative;display:grid;grid-template-columns:7rem 1fr;gap:1.25rem;align-items:start}.page--visit .visit-timeline__time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:7rem;height:5rem;margin:0;padding:.5rem;background:var(--navy-900);background-image:var(--lamp-glow);border:3px solid var(--gold-400);border-radius:var(--radius-lg);font-family:var(--font-heading);line-height:1.1;text-align:center;color:var(--gold-300)}.page--visit .visit-timeline__clock{font-size:1.625rem;font-weight:800;color:var(--white)}.page--visit .visit-timeline__ampm{font-family:var(--font-body);font-size:var(--fs-small);font-weight:700;letter-spacing:.06em}.page--visit .visit-timeline__body{padding:1.25rem 1.5rem;background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-lg)}.page--visit .visit-timeline__body>:last-child{margin-bottom:0}.page--visit .visit-timeline__title{margin-bottom:.25rem}.page--visit .visit-timeline__meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:var(--fs-small);font-weight:700;color:var(--gold-ink)}@media(max-width:30rem){.page--visit .visit-timeline__step::before{display:none}.page--visit .visit-timeline__step{grid-template-columns:1fr;gap:0}.page--visit .visit-timeline__time{flex-direction:row;align-items:baseline;gap:.35rem;width:auto;height:auto;justify-self:start;padding:.4rem 1rem;border-radius:var(--radius-lg)var(--radius-lg)0 0;border-bottom:0}.page--visit .visit-timeline__clock{font-size:1.375rem}.page--visit .visit-timeline__body{border-top-left-radius:0}}.page--visit .visit-card__when{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:var(--fs-small);font-weight:700;color:var(--gold-ink)}.page--visit .visit-card p:last-child{margin-bottom:0}.page--visit .visit-kids__more{max-width:46rem;margin-top:2rem}.page--visit .visit-wednesday{display:grid;overflow:hidden;background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(min-width:48rem){.page--visit .visit-wednesday{grid-template-columns:18rem 1fr}}.page--visit .visit-wednesday__when{display:grid;place-content:center;justify-items:center;gap:.25rem;padding:1.75rem 1.5rem;background-color:var(--navy-900);background-image:var(--lamp-glow);text-align:center}.page--visit .visit-wednesday__when .icon{width:2rem;height:2rem;margin-bottom:.35rem;color:var(--gold-400)}.page--visit .visit-wednesday__day{margin:0;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-300)}.page--visit .visit-wednesday__time{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:800;line-height:1.2;color:var(--white)}.page--visit .visit-wednesday__text{padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.page--visit .visit-wednesday__text>:last-child{margin-bottom:0}.page--visit .visit-directions{position:relative;overflow:hidden}.page--visit .visit-know__card>p{color:var(--ink)}.page--visit .visit-know__card .visitor-es{margin-top:auto}.page--visit .visit-ask{display:flex;gap:.6rem;align-items:flex-start;margin:2rem 0 0;padding:1rem 1.25rem;background:var(--cream-50);border-radius:var(--radius);overflow-wrap:anywhere}.page--visit .visit-ask .icon{margin-top:.2rem;color:var(--gold-ink)}