:root{--blue:#00c1de;--blue-dark:#0082ca;--blue-accent-bg:#0068a1;--purple:#8a1a9b;--fuchsia:#c028b9;--black:#222222;--gray-dark:#54565a;--gray-light:#bbbbbb;--gray-tint:#f6f7f9;--white:#ffffff;--gradient-brand:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 33%,var(--purple) 66%,var(--fuchsia) 100%);--gradient-blue:linear-gradient(135deg,var(--blue),var(--blue-dark));--gradient-dark:linear-gradient(180deg,rgba(34,34,34,0.15),rgba(34,34,34,0.85));--font-heading:"Montserrat",sans-serif;--font-body:"Montserrat",sans-serif;--container:1160px;--radius:999px;--radius-card:20px;--section-pad:clamp(64px,9vw,128px);--bg:var(--white);--bg-tint:var(--gray-tint);--surface:var(--white);--text:var(--black);--text-muted:var(--gray-dark);--text-subtle:var(--gray-light);--blue-accent:#0068a1;--border-soft:rgba(0,0,0,0.06);--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.12);--header-bg:rgba(255,255,255,0.92);--btn-primary-border:transparent}[data-theme="dark"]{--bg:#16181c;--bg-tint:#1e2126;--surface:#1e2126;--text:#f1f1f2;--text-muted:#b7bac1;--text-subtle:#888d97;--blue-accent:var(--blue);--border-soft:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.18);--header-bg:rgba(20,22,26,0.85);--btn-primary-border:rgba(255,255,255,0.4)}body,.site-header{transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}@media (prefers-reduced-motion:reduce){body,.site-header{transition:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.stealth-link{color:inherit;text-decoration:none;cursor:inherit}.stealth-link:hover,.stealth-link:visited,.stealth-link:active{color:inherit;text-decoration:none}section p a,section li a{font-weight:700;color:var(--blue-accent);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:900;line-height:1.05;margin:0 0 0.5em;letter-spacing:-0.01em}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}p{line-height:1.65;color:var(--text-muted);margin:0 0 1em;max-width:62ch}.eyebrow{display:inline-block;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;font-size:0.8rem;color:var(--blue-accent);margin-bottom:0.75em}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:var(--section-pad) 0}.section--tint{background:var(--bg-tint)}.section--dark{background:var(--black);color:rgba(255,255,255,0.85)}.section--dark h2,.section--dark h3{color:var(--white)}.section--dark p{color:rgba(255,255,255,0.72)}.section--dark .badge{background:rgba(255,255,255,0.12);color:var(--white)}.drivers-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.15)}.driver-item{display:flex;flex-direction:column;gap:0.6rem}.driver-num{font-family:var(--font-heading);font-weight:900;font-size:0.9rem;color:var(--blue)}.driver-label{font-family:var(--font-heading);font-weight:800;font-size:1.05rem;line-height:1.3;color:var(--white)}@media (max-width:900px){.drivers-row{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media (max-width:560px){.drivers-row{grid-template-columns:1fr}}.driver-item:nth-child(2){transition-delay:0.08s}.driver-item:nth-child(3){transition-delay:0.16s}.driver-item:nth-child(4){transition-delay:0.24s}.next-step-row:nth-child(2){transition-delay:0.06s}.next-step-row:nth-child(3){transition-delay:0.12s}.next-step-row:nth-child(4){transition-delay:0.18s}.section-head{max-width:640px;margin-bottom:3rem}.section-head p{max-width:60ch}.btn{display:inline-flex;align-items:center;gap:0.5em;padding:0.9em 1.8em;border-radius:var(--radius);font-weight:700;font-size:0.95rem;border:2px solid transparent;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,color 0.15s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--black);color:var(--white);border-color:var(--btn-primary-border)}.btn-primary:hover{background:var(--blue-dark)}.hero .btn-primary{border-color:rgba(255,255,255,0.85)}.hero .btn-primary:hover{border-color:var(--blue-dark)}.btn-outline{background:transparent;border-color:var(--text);color:var(--text)}.btn-outline:hover{border-color:var(--blue-dark);color:var(--blue-accent)}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,0.7);color:var(--white)}.btn-outline-light:hover{border-color:var(--white);background:rgba(255,255,255,0.12)}.btn-sm{padding:0.6em 1.3em;font-size:0.85rem}.btn-accent{background:var(--blue-accent-bg);color:var(--white)}.btn-accent:hover{background:#00537f}.skip-link{position:absolute;top:-100px;left:1rem;z-index:300;padding:0.85em 1.4em;background:var(--black);color:var(--white);border-radius:var(--radius-card);font-weight:700;transition:top 0.15s ease}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:84px}.site-header .logo{display:inline-flex}.site-header .logo img{height:34px}.logo-img--dark{display:none}[data-theme="dark"] .logo-img--light{display:none}[data-theme="dark"] .logo-img--dark{display:block}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border-strong);background:none;cursor:pointer;color:var(--text);flex-shrink:0;transition:border-color 0.15s ease,color 0.15s ease}.theme-toggle:hover{border-color:var(--blue-dark);color:var(--blue-accent)}.theme-toggle-icon{width:18px;height:18px}.theme-toggle-icon--moon{display:none}[data-theme="dark"] .theme-toggle-icon--sun{display:none}[data-theme="dark"] .theme-toggle-icon--moon{display:block}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{font-weight:700;font-size:0.95rem}.nav-links a:hover{color:var(--blue-accent)}.header-actions{display:flex;align-items:center;gap:1.5rem}.nav-links a{text-transform:uppercase;letter-spacing:0.06em;font-size:0.82rem}.nav-toggle{display:none;background:none;border:1.5px solid var(--text);border-radius:50%;cursor:pointer;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.nav-toggle span{width:16px;height:2px;background:var(--text);border-radius:2px;transition:transform 0.2s ease,opacity 0.2s ease}.nav-toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav-mobile{display:none;position:fixed;inset:0;background:var(--bg);z-index:99;flex-direction:column;padding:calc(84px + 2rem) 24px 2rem;gap:1.5rem;overflow-y:auto}.site-nav-mobile.is-open{display:flex}body.nav-open{overflow:hidden}.site-nav-mobile a{font-family:var(--font-heading);font-weight:800;font-size:1.4rem}.site-nav-mobile .btn{align-self:flex-start;margin-top:1rem}.hero{position:relative;min-height:84vh;display:flex;align-items:flex-end;color:var(--white);background-size:cover;background-position:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:var(--gradient-dark);z-index:1}.hero--darker::before{background:linear-gradient(180deg,rgba(0,0,0,0.45),rgba(0,0,0,0.88))}.hero .container{position:relative;padding-bottom:72px;z-index:2;min-width:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-mosaic{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:2px;overflow:hidden}.hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:700px){.hero-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.hero-mosaic img:nth-child(n+7){display:none}}.hero--orange::before{background:linear-gradient(160deg,rgba(210,88,21,0.6),rgba(90,34,8,0.9))}.hero-content{max-width:720px}.rnm-strip{position:relative;overflow:hidden;color:var(--white);padding:calc(var(--section-pad) * 1.15) 0;min-height:560px;display:flex;align-items:center}.rnm-strip::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(90,34,8,0.95) 0%,rgba(170,66,14,0.85) 45%,rgba(210,88,21,0.45) 100%)}.rnm-strip .container{position:relative;z-index:2;width:100%;min-width:0}.rnm-strip-content{max-width:640px}.rnm-strip .eyebrow{color:var(--white);margin-bottom:1rem}.rnm-strip h2{color:var(--white);font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02;margin-bottom:0.4em}.rnm-strip p{color:rgba(255,255,255,0.92);font-size:1.2rem;max-width:48ch}.rnm-strip-tags{list-style:none;padding:0;margin:1.75rem 0 2.25rem;display:flex;flex-wrap:wrap;gap:0.6rem}.rnm-strip-tags li{padding:0.45em 1em;border-radius:var(--radius);background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.35);font-size:0.85rem;font-weight:700}.rnm-strip .cta-actions{justify-content:flex-start}.rnm-strip .cta-actions .btn:first-child{background:var(--white);border-color:var(--white);color:#6b2a09}.rnm-strip .cta-actions .btn:first-child:hover{background:rgba(255,255,255,0.88)}@media (max-width:700px){.rnm-strip{min-height:0}.rnm-strip .hero-mosaic{grid-template-columns:repeat(2,1fr)}.rnm-strip::before{background:linear-gradient(180deg,rgba(170,66,14,0.82),rgba(90,34,8,0.95))}}.encounter-card{max-width:640px}.hero p{color:rgba(255,255,255,0.88);font-size:1.15rem;max-width:50ch}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero--compact{min-height:46vh}.hero--epic{min-height:94vh}.hero--epic h1{font-size:clamp(3rem,8vw,6.8rem);max-width:17ch}.hero--epic .hero-content{max-width:820px}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transform:scale(1.08);transition:opacity 0.5s ease}@media (prefers-reduced-motion:reduce){.hero-bg{transform:none}}.mask-reveal{display:inline-block;overflow:hidden;vertical-align:top}.mask-reveal > span{display:inline-block;transform:translateY(110%);transition:transform 0.9s cubic-bezier(0.16,1,0.3,1)}.mask-reveal.is-visible > span{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mask-reveal > span{transform:none;transition:none}}.triangle-accent--solid{position:absolute;z-index:1;width:min(46vw,520px);aspect-ratio:1 / 1.08;background:var(--gradient-brand);clip-path:polygon(50% 0%,100% 100%,0% 100%);opacity:0.5;mix-blend-mode:screen;pointer-events:none}.triangle-accent--outline{position:absolute;z-index:0;pointer-events:none;opacity:0.5}.hero-scroll{position:absolute;left:28px;bottom:48px;z-index:2;display:flex;align-items:center;gap:0.75rem;writing-mode:vertical-rl;font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.65)}.hero-scroll .dots{writing-mode:horizontal-tb;display:flex;flex-direction:column;gap:6px}.hero-scroll .dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.35)}.hero-scroll .dots span:first-child{background:var(--white)}.section-diagonal{position:relative;clip-path:polygon(0 48px,100% 0,100% 100%,0 100%);margin-top:-48px;padding-top:calc(var(--section-pad) + 48px);background:var(--bg)}.ghost-heading{font-size:clamp(3.2rem,11vw,8rem);font-weight:900;line-height:0.92;margin:0}.ghost-heading .mask-reveal > span{color:var(--blue-accent)}.belong-grid{display:grid;grid-template-columns:1.15fr 0.85fr;column-gap:3rem;row-gap:2.5rem;align-items:start}.belong-heading,.belong-copy{grid-column:1 / 2}.belong-heading .ghost-heading{display:block}.belong-heading .mask-reveal + .mask-reveal{margin-left:0.9ch}.belong-copy{max-width:46ch}.belong-copy p{max-width:none}.belong-photos{grid-column:2 / 3;grid-row:1 / 3;display:flex;gap:1.25rem;height:100%;min-width:0}.belong-photo{border-radius:var(--radius-card);object-fit:cover;width:100%;aspect-ratio:3 / 4;min-width:0}.belong-photo--1{margin-top:3rem}.belong-photo--2{margin-top:-1.5rem}@media (max-width:900px){.belong-grid{grid-template-columns:1fr}.belong-heading,.belong-photos,.belong-copy{grid-column:1 / 2}.belong-photos{grid-row:auto}.belong-photo--1,.belong-photo--2{margin-top:0}}.card--photo{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3 / 4;display:flex;align-items:flex-end;color:var(--white)}.card--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 0.4s ease}.card--photo::before{content:"";position:absolute;inset:0;background:var(--gradient-dark);z-index:1}.card--photo:hover img{transform:scale(1.06)}.card--photo:hover{transform:translateY(-4px)}.card-photo-body{position:relative;z-index:2;padding:1.5rem}.card--photo h3{color:var(--white);margin-bottom:0.25em;font-size:1.2rem}.card--photo p{color:rgba(255,255,255,0.85);font-size:0.88rem;margin-bottom:0.5em;max-width:none}.card--photo .card-photo-link{font-weight:700;font-size:0.85rem;display:inline-flex;align-items:center;gap:0.35em}.carousel{position:relative;overflow:hidden;border-radius:var(--radius-card);aspect-ratio:16 / 9}.carousel-track{display:flex;height:100%;transition:transform 0.5s ease}.carousel-slide{flex:0 0 100%;height:100%;background-size:cover;background-position:center;position:relative}.carousel-slide::before{content:"";position:absolute;inset:0;background:var(--gradient-dark)}.carousel-controls{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2;display:flex;align-items:center;gap:1rem;color:var(--white)}.carousel-counter{font-family:var(--font-heading);font-weight:800;font-size:0.85rem;letter-spacing:0.05em}.carousel-arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.6);background:rgba(0,0,0,0.25);color:var(--white);cursor:pointer;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;transition:background 0.15s ease}.carousel-arrow:hover{background:rgba(0,0,0,0.5)}.accordion{display:flex;flex-direction:column;gap:0.75rem}.accordion-item{border:1px solid var(--border-soft);border-radius:16px;overflow:hidden;background:var(--surface)}.accordion-trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text)}.accordion-icon{width:42px;height:42px;border-radius:50%;background:var(--bg-tint);color:var(--blue-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-icon svg{width:20px;height:20px}.accordion-title{flex:1;display:flex;flex-direction:column;gap:0.15em}.accordion-title strong{font-family:var(--font-heading);font-weight:800;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.03em}.accordion-title span{color:var(--text-muted);font-size:0.85rem}.accordion-chevron{color:var(--text-muted);transition:transform 0.2s ease;flex-shrink:0}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding:0 1.5rem 0 4.75rem}.accordion-item.is-open .accordion-body{max-height:720px;padding-bottom:1.5rem}.accordion-body p{margin-bottom:1em;max-width:none}.accordion-body p:last-of-type{margin-bottom:0}.accordion-body .cta-actions{margin-top:1em}.page-intro{padding:calc(var(--section-pad) * 0.7) 0 var(--section-pad);text-align:left}.page-intro .eyebrow{margin-bottom:1em}.info-strip{background:var(--black);color:var(--white)}.info-strip .container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding-top:28px;padding-bottom:80px}.info-item{display:flex;align-items:center;gap:0.75rem}.info-item strong{display:block;font-family:var(--font-heading);font-weight:800;font-size:0.95rem}.info-item span{color:var(--gray-light);font-size:0.9rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-item strong{display:block;font-family:var(--font-heading);font-weight:900;font-size:2.25rem;color:var(--blue-accent);line-height:1;margin-bottom:0.4rem}.stat-item span{color:var(--text-muted);font-size:0.9rem}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border-soft);transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.25s ease,border-color 0.25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(34,34,34,0.25)}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card-body{padding:1.75rem}.card-body h3{margin-bottom:0.4em}.card-body p{margin-bottom:1em;max-width:none}.reviews{margin-top:3rem}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.5rem}.review{margin:0;padding:1.5rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);display:flex;flex-direction:column}.review-stars{color:#f5b400;letter-spacing:0.1em;font-size:0.95rem;margin-bottom:0.6rem}.review blockquote{margin:0 0 1rem;font-size:0.98rem;line-height:1.6;color:var(--text);flex:1}.review figcaption{font-size:0.85rem;font-weight:600;color:var(--text-muted)}@media (max-width:700px){.reviews-grid{grid-template-columns:1fr}}.group-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.group-card-desc.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.group-card-toggle{display:block;margin:-0.5em 0 1em;padding:0;border:none;background:none;color:var(--blue-accent);font:inherit;font-size:0.85rem;font-weight:700;cursor:pointer}.group-card-toggle:hover,.group-card-toggle:focus-visible{text-decoration:underline}.card img.event-card-img{aspect-ratio:16 / 9;height:auto;object-fit:contain;background:var(--border-soft)}.event-card-subtitle{font-weight:700;color:var(--text-muted);margin-top:-0.3em}.pastoral-offerings{gap:2rem 2.5rem}.pastoral-offerings .card-body{padding:2.5rem}.pastoral-offerings .card-body h3{font-size:1.4rem}.pastoral-offerings .card-body p{font-size:1.05rem;line-height:1.75}.card--gradient{background:var(--gradient-brand);color:var(--white);padding:2.5rem;display:flex;flex-direction:column;justify-content:center;border:none}.staff-card{text-align:center}.staff-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden}.staff-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.staff-photo-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.5rem;transition:opacity 0.35s ease}.staff-photo-layer--default{background:var(--gradient-brand);opacity:1}.staff-photo-layer--alt{background:var(--black);opacity:0}.staff-card:hover .staff-photo-layer--default,.staff-card:focus-within .staff-photo-layer--default{opacity:0}.staff-card:hover .staff-photo-layer--alt,.staff-card:focus-within .staff-photo-layer--alt{opacity:1}.staff-card .card-body{text-align:center}.staff-card .card-body h3{margin-bottom:0.15em}.staff-title{color:var(--blue-accent);font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0}.staff-bio{font-size:0.85rem;color:var(--text-muted);margin:0.6em 0 0;max-width:none}.card--gradient h3{color:var(--white)}.card--gradient p{color:rgba(255,255,255,0.9)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split img{border-radius:var(--radius-card);width:100%;aspect-ratio:4 / 3;object-fit:cover}.split.reverse .split-media{order:2}.photo-grid img{border-radius:var(--radius-card);width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.photo-band{position:relative;min-height:60vh;background-size:cover;background-position:center;display:flex;align-items:center;color:var(--white)}.photo-band::before{content:"";position:absolute;inset:0;background:var(--gradient-dark)}.photo-band .container{position:relative}.photo-band h2{max-width:14ch}.cta-banner{background:var(--gradient-brand);color:var(--white);text-align:center}.cta-banner h2{color:var(--white)}.cta-banner p{color:rgba(255,255,255,0.9);margin:0 auto 2rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:1.25rem}.stack-item{display:flex;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-card);background:var(--bg-tint)}a.stack-item{transition:transform 0.2s ease,box-shadow 0.2s ease}a.stack-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(34,34,34,0.25)}.stack-item .num{font-family:var(--font-heading);font-weight:900;font-size:1.4rem;color:var(--blue-accent);flex-shrink:0}.stack-item h3{margin-bottom:0.3em}.stack-item h2{margin-bottom:0.3em;font-size:clamp(1.3rem,2.4vw,1.7rem)}.stack-item p{margin-bottom:0;max-width:none}.feel-word{display:inline-block;font-family:var(--font-heading);font-weight:900;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;color:var(--blue-accent)}.fact-list{list-style:none;margin:1.75rem 0 2rem;padding:0;display:flex;flex-direction:column;gap:1.1rem}.fact-list li{position:relative;padding-left:1.85rem;font-size:1rem;line-height:1.5;color:var(--text-muted)}.fact-list li::before{content:"";position:absolute;left:0;top:0.4em;width:10px;height:10px;border-radius:3px;background:var(--gradient-brand)}.fact-list strong{display:block;font-family:var(--font-heading);font-weight:800;font-size:1.02rem;color:var(--text);margin-bottom:0.1em}.next-steps{display:flex;flex-direction:column}.next-step-row{position:relative;display:flex;align-items:center;gap:1.5rem;padding:2rem 0.25rem;border-top:1px solid var(--border);color:var(--text);transition:padding-left 0.3s ease,border-color 0.25s ease}.next-steps a.next-step-row:last-child{border-bottom:1px solid var(--border)}.next-step-row:hover{padding-left:1.25rem}.next-step-num{font-family:var(--font-heading);font-weight:900;font-size:0.95rem;color:var(--blue-accent);flex-shrink:0;width:2.25rem}.next-step-text{display:flex;flex-direction:column;gap:0.35rem;flex:1;min-width:0;position:relative;z-index:2}.next-step-label{font-family:var(--font-heading);font-weight:900;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.1}.next-step-desc{color:var(--text-muted);font-size:0.95rem;max-width:44ch;margin-bottom:0}.next-step-arrow{font-size:1.5rem;font-weight:700;flex-shrink:0;position:relative;z-index:2;transition:transform 0.3s ease}.next-step-row{flex-wrap:wrap}.next-step-desc{max-width:none}.next-step-photo{position:static;order:3;width:100%;height:42vw;max-height:220px;border-radius:var(--radius-card);background-size:cover;background-position:center;margin-top:1rem}@media (hover:hover) and (pointer:fine) and (min-width:901px){.next-step-row{flex-wrap:nowrap}.next-step-desc{max-width:44ch}.next-step-row:hover{padding-left:1.25rem}.next-step-row:hover .next-step-arrow{transform:translate(4px,-4px)}.next-step-photo{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%) scale(0.94);width:200px;height:140px;max-height:none;opacity:0;z-index:1;pointer-events:none;box-shadow:0 30px 50px -18px rgba(34,34,34,0.35);margin-top:0;transition:opacity 0.35s ease,transform 0.35s ease}.next-step-row:hover .next-step-photo,.next-step-row:focus-visible .next-step-photo{opacity:1;transform:translateY(-50%) scale(1)}}@media (hover:hover) and (pointer:fine) and (min-width:901px) and (max-width:1180px){.next-step-photo{width:150px;height:104px;right:1rem}}@media (prefers-reduced-motion:reduce){.next-step-row,.next-step-arrow,.next-step-photo{transition:none}}.word-heading{font-size:clamp(3.2rem,9vw,5.5rem);line-height:0.95;margin-bottom:0.25em}.badge{display:inline-block;padding:0.3em 0.9em;border-radius:var(--radius);background:rgba(0,193,222,0.12);color:var(--blue-accent);font-weight:700;font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:1em}.live-strip.is-hidden{display:none}.live-badge{display:inline-flex;align-items:center;gap:0.5em;background:rgba(224,36,62,0.12);color:#e0243e}.live-dot{width:8px;height:8px;border-radius:50%;background:#e0243e;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:0.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.tag-list{display:flex;flex-wrap:wrap;gap:0.75rem}.tag-list .tag{padding:0.6em 1.25em;border-radius:var(--radius);border:1.5px solid var(--border);font-weight:600;font-size:0.9rem}.site-footer{background:var(--black);color:var(--gray-light);padding:var(--section-pad) 0 2rem}.footer-statement{font-family:var(--font-heading);font-weight:900;font-size:clamp(2rem,6vw,4.4rem);line-height:1.05;color:var(--white);max-width:18ch;margin:0 0 3.5rem}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.footer-top .logo img{height:30px;margin-bottom:1.25rem}.footer-top p{color:var(--gray-light);font-size:0.9rem}.footer-col h2{color:var(--white);font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.1em}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.7rem}.footer-col a{color:var(--gray-light);font-size:0.92rem}.footer-col a:hover{color:var(--white)}.footer-social{display:flex;gap:0.75rem;margin-top:1.25rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);color:var(--gray-light);transition:color 0.2s ease,border-color 0.2s ease}.footer-social a:hover{color:var(--white);border-color:rgba(255,255,255,0.5)}.footer-social svg{width:18px;height:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:0.8rem}@media (max-width:1080px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px) and (min-width:901px){.nav-links{gap:1.25rem}.header-actions{gap:1rem}}@media (max-width:900px){.nav-links,.header-actions .btn{display:none}.nav-toggle{display:flex}.header-actions{gap:0.5rem}.split,.grid-2,.grid-3,.grid-4,.ghost-section,.feature-row{grid-template-columns:1fr}.split.reverse .split-media{order:0}.footer-top{grid-template-columns:1fr 1fr}.feature-row{gap:1.5rem}.hero-scroll{display:none}.section-diagonal{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%);margin-top:-24px;padding-top:calc(var(--section-pad) + 24px)}}@media (max-width:560px){.footer-top{grid-template-columns:1fr}.info-strip .container{flex-direction:column;gap:0.75rem}.hero{align-items:center;text-align:left}}.quicklinks-strip{background:var(--black)}.quicklinks-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:2.5rem 24px}.quicklinks-row--2{grid-template-columns:repeat(2,1fr)}.quicklink{display:flex;flex-direction:column;gap:0.35rem;padding:1.75rem 2rem;color:var(--white);border:1.5px solid rgba(255,255,255,0.3);border-radius:var(--radius-card);transition:background 0.15s ease,border-color 0.15s ease}.quicklink:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.7)}.quicklink-label{font-family:var(--font-heading);font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:0.04em}.quicklink-desc{font-size:0.85rem;color:var(--gray-light)}@media (max-width:900px){.quicklinks-row{grid-template-columns:1fr;padding:2rem 24px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.9s ease-out,transform 0.9s ease-out;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.media-type-toggles{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.5rem}.media-type-toggle{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55em 1.1em;border-radius:var(--radius);border:1.5px solid var(--border-strong);background:var(--surface);font-size:0.85rem;font-weight:700;cursor:pointer;user-select:none;transition:border-color 0.2s ease,opacity 0.2s ease}.media-type-toggle input{accent-color:var(--blue-dark);width:1rem;height:1rem}.media-type-toggle:has(input:not(:checked)){opacity:0.45}.media-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;align-items:center}.media-search{flex:1 1 260px;padding:0.75em 1.1em;border-radius:var(--radius);border:1.5px solid var(--border-strong);font-family:var(--font-body);font-size:0.95rem;background:var(--surface);color:var(--text)}.media-search:focus{outline:none;border-color:var(--blue-dark)}.media-filter-select{padding:0.75em 1.1em;border-radius:var(--radius);border:1.5px solid var(--border-strong);font-family:var(--font-body);font-size:0.9rem;background:var(--surface);color:var(--text)}.media-count{font-size:0.85rem;color:var(--text-muted);margin-bottom:1.5rem}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.media-card{background:var(--surface);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border-soft);transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.25s ease,border-color 0.25s ease;display:flex;flex-direction:column}.media-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(34,34,34,0.25)}.media-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.media-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:0.6rem;flex:1}.media-card-meta{font-size:0.8rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.media-type-badge{display:inline-block;align-self:flex-start;font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--white);padding:0.3em 0.7em;border-radius:var(--radius)}.media-type-badge--sermon{background:var(--blue-accent-bg)}.media-type-badge--blog{background:var(--purple)}.media-type-badge--podcast{background:var(--fuchsia)}.media-card h3{font-size:1.15rem;line-height:1.2}.media-card p{font-size:0.9rem;color:var(--text-muted);flex:1}.media-topics{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.2rem}.media-topic-pill{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;color:var(--blue-accent);background:rgba(0,193,222,0.1);padding:0.25em 0.7em;border-radius:var(--radius)}.media-card-actions{display:flex;gap:0.5rem;margin-top:0.5rem}.featured-topics-strip{background:var(--black);color:var(--white);padding:calc(var(--section-pad) * 0.5) 0}.featured-topics-strip .section-head{margin-bottom:2rem}.featured-topics-strip .section-head h2{color:var(--white)}.featured-topics-strip .section-head p{color:rgba(255,255,255,0.75)}.featured-topic-card{border:1.5px solid rgba(255,255,255,0.25);border-radius:var(--radius-card);background:rgba(255,255,255,0.05);font-family:inherit;text-align:left;cursor:pointer;width:100%;padding:1.75rem 1.5rem;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.featured-topic-card:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.55);transform:translateY(-3px)}.featured-topic-card h3{color:var(--white);font-size:1.4rem;margin-bottom:0.4em}.featured-topic-card p{color:rgba(255,255,255,0.75);font-size:0.95rem;margin:0;max-width:none}.media-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.media-load-more{text-align:center;margin-top:3rem}@media (max-width:1080px){.media-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.media-grid{grid-template-columns:1fr}.media-toolbar{flex-direction:column;align-items:stretch}.media-search{flex-basis:auto}}.announce{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.announce.is-hidden{display:none}.announce-backdrop{position:absolute;inset:0;background:rgba(34,34,34,0.62);opacity:0;transition:opacity 0.25s ease}.announce.is-open .announce-backdrop{opacity:1}.announce-dialog{position:relative;width:100%;max-width:460px;padding:clamp(2rem,5vw,2.75rem);background:var(--surface);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(0,0,0,0.3);text-align:center;opacity:0;transform:translateY(14px) scale(0.98);transition:opacity 0.25s ease,transform 0.25s ease}.announce.is-open .announce-dialog{opacity:1;transform:none}.announce-dialog::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);border-radius:var(--radius-card) var(--radius-card) 0 0}.announce-dialog h2{margin:0 0 0.5em;font-size:clamp(1.35rem,3.4vw,1.7rem);line-height:1.2}.announce-dialog p{margin:0 0 1.6em;color:var(--text-muted)}.announce-close{position:absolute;top:0.85rem;right:0.85rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.announce-close:hover{background:var(--bg-tint);color:var(--text)}body.announce-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.announce-backdrop,.announce-dialog{transition:none}.announce-dialog{transform:none}}.project-card{display:flex;flex-direction:column}.project-card .card-body{display:flex;flex-direction:column;flex:1}.project-card h4{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:0.4em}.project-group + .project-group{margin-top:4.5rem}.project-group-head{margin-bottom:1.75rem}.project-group-head h3{margin-bottom:0.3em}.project-group-head p{margin:0}.project-progress{margin-top:auto;margin-bottom:1.25rem}.project-progress-figures{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:0.9rem;color:var(--text-muted);margin-bottom:0.5rem}.project-progress-figures strong{font-size:1.25rem;font-weight:800;color:var(--text)}.project-progress-track{height:10px;border-radius:var(--radius);background:var(--border-strong);overflow:hidden}.project-progress-fill{height:100%;border-radius:var(--radius);background:var(--gradient-brand)}.project-card .project-status{margin:0.6rem 0 0;font-size:0.85rem;font-weight:600;color:var(--text-muted)}.project-card .project-status--complete{color:var(--blue-accent)}.project-card .btn{align-self:flex-start}.form-thanks{margin:0;padding:1.5rem 0;text-align:center;font-size:1.15rem;font-weight:700;color:var(--text)}.visit-follow{margin-top:1.5rem;font-size:0.95rem;color:var(--text-muted)}#visit-form{scroll-margin-top:110px}@font-face{font-family:"Amore Christmas";src:url("../fonts/amore-christmas.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}.page-christmas{--xmas-ink:#0e0a09;--xmas-ink-2:#17110f;--xmas-cream:#fbf4e4;--xmas-cream-muted:rgba(251,244,228,0.86);--xmas-red:#b0171f;--xmas-red-deep:#8e1118;--xmas-green:#1f4a35;--xmas-green-2:#275a41;--xmas-gold:#f2c38b;--xmas-paper:#fbf5ea;--xmas-paper-ink:#2a1712;--xmas-line:rgba(251,244,228,0.18);--xmas-display:"Amore Christmas","Playfair Display",Georgia,serif;--xmas-condensed:"Oswald","Arial Narrow",sans-serif}.page-christmas main{background:var(--xmas-ink);color:var(--xmas-cream)}.page-christmas .xmas-display{font-family:var(--xmas-display);font-weight:400;letter-spacing:0.01em;line-height:0.95;color:var(--xmas-cream);-webkit-text-fill-color:var(--xmas-cream);background:none}.page-christmas .xmas-display--md{font-size:clamp(2.4rem,6vw,4rem)}.page-christmas .xmas-dateline{font-family:var(--xmas-condensed);font-weight:500;text-transform:uppercase;letter-spacing:0.04em;font-size:clamp(1rem,2.2vw,1.35rem);color:var(--xmas-cream);margin:0}.page-christmas .xmas-hero{min-height:86vh;align-items:center;text-align:center}.page-christmas .xmas-hero::before{background:radial-gradient(ellipse at center,rgba(40,6,8,0.28) 0%,rgba(40,6,8,0.42) 60%,rgba(20,4,5,0.7) 100%)}.page-christmas .xmas-hero .container{position:relative;z-index:2}.page-christmas .xmas-hero-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page-christmas .xmas-hero h1{font-size:clamp(3.4rem,12vw,8.5rem);text-shadow:0 0 40px rgba(0,0,0,0.55);margin:0}.page-christmas .xmas-hero h1 span{display:block}.page-christmas .xmas-hero-lede{max-width:52ch;color:var(--xmas-cream-muted);font-size:1.05rem;margin:0.5rem 0 0}.page-christmas .xmas-actions{justify-content:center}.page-christmas .xmas-btn{background:var(--xmas-cream);color:var(--xmas-ink);border-color:var(--xmas-cream);font-family:var(--xmas-condensed);font-weight:500;text-transform:uppercase;letter-spacing:0.06em}.page-christmas .xmas-btn:hover{background:#fff;border-color:#fff}.page-christmas .xmas-btn--ghost{background:transparent;color:var(--xmas-cream)}.page-christmas .xmas-btn--ghost:hover{background:rgba(251,244,228,0.1);color:#fff}.page-christmas .xmas-section{background:var(--xmas-ink)}.page-christmas .xmas-section--alt{background:var(--xmas-ink-2)}.page-christmas .xmas-head{margin:0 auto 3rem;text-align:center}.page-christmas .xmas-head .xmas-dateline{color:var(--xmas-cream-muted);margin-bottom:0.75rem}.page-christmas .xmas-poster{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;background:var(--xmas-ink-2);isolation:isolate}.page-christmas .xmas-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.18) saturate(1.1);z-index:-1}.page-christmas .xmas-poster::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0.12),rgba(0,0,0,0.42));z-index:-1}.page-christmas .xmas-poster-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8% 7% 5%}.page-christmas .xmas-poster .xmas-display{font-size:clamp(1.7rem,4.2vw,2.6rem);margin:auto 0;text-shadow:0 0 24px rgba(0,0,0,0.6)}.page-christmas .xmas-poster .xmas-dateline{font-size:clamp(0.8rem,1.6vw,1rem)}.page-christmas .xmas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1.75rem,3.5vw,2.5rem);align-items:start}.page-christmas .xmas-card{background:#fff;border-color:rgba(42,23,18,0.08);box-shadow:0 18px 40px -22px rgba(60,20,10,0.35)}.page-christmas .xmas-card:hover{transform:none}.page-christmas .xmas-card .xmas-poster,.page-christmas .xmas-card img{border-radius:0}.page-christmas .xmas-card img{aspect-ratio:16 / 9}.page-christmas .xmas-more{margin:-0.25rem 0 1.25rem}.page-christmas .xmas-more summary{display:inline-block;cursor:pointer;list-style:none;font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.04em;font-size:0.9rem;color:var(--xmas-red);border-bottom:1px solid currentColor}.page-christmas .xmas-more summary::-webkit-details-marker{display:none}.page-christmas .xmas-more summary::after{content:" +"}.page-christmas .xmas-more[open] summary::after{content:" \2212"}.page-christmas .xmas-more-close,.page-christmas .xmas-more[open] .xmas-more-open{display:none}.page-christmas .xmas-more[open] .xmas-more-close{display:inline}.page-christmas .xmas-card:has(.xmas-more[open]) .xmas-card-excerpt{display:none}.page-christmas .xmas-more[open]{margin-top:0}.page-christmas .xmas-more .xmas-card-desc{margin:1rem 0 0}.page-christmas .xmas-card-desc p,.page-christmas .xmas-card-desc ul{margin:0 0 0.85em}.page-christmas .xmas-card-desc p + ul{margin-top:-0.5em}.page-christmas .xmas-card-desc ul{padding-left:1.25em;color:rgba(42,23,18,0.75)}.page-christmas .xmas-card-desc li{margin-bottom:0.25em}.page-christmas .xmas-card-desc strong{color:var(--xmas-paper-ink)}.page-christmas .xmas-card-desc{margin-bottom:1.25rem}.page-christmas .xmas-card h3{color:var(--xmas-paper-ink)}.page-christmas .xmas-card .card-body p{color:rgba(42,23,18,0.75)}.page-christmas .xmas-card-when{font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.04em;color:var(--xmas-red) !important}.page-christmas .xmas-poster--plain::after{display:none}.page-christmas .xmas-empty{text-align:center;color:var(--xmas-cream-muted);max-width:50ch;margin:0 auto}.page-christmas .xmas-eve{background:radial-gradient(ellipse 70% 90% at 30% 50%,rgba(255,170,90,0.28),transparent 70%),linear-gradient(135deg,#5a2414 0%,#3b170e 55%,#2a110b 100%)}.page-christmas .xmas-eve-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.page-christmas .xmas-eve .xmas-poster{box-shadow:0 30px 90px rgba(255,160,80,0.35)}.page-christmas .xmas-eve .xmas-poster .xmas-display{font-size:clamp(1.9rem,4.4vw,3rem)}.page-christmas .xmas-eve-body .xmas-dateline{color:var(--xmas-gold)}.page-christmas .xmas-eve-title{font-size:clamp(1.7rem,3.4vw,2.4rem);color:var(--xmas-cream);-webkit-text-fill-color:var(--xmas-cream);background:none;margin:0.5rem 0 1rem}.page-christmas .xmas-eve-body p{color:var(--xmas-cream-muted)}.page-christmas .xmas-eve-where{color:var(--xmas-cream) !important;font-weight:600}.page-christmas .xmas-accordion{max-width:820px;margin:0 auto}.page-christmas .xmas-accordion .accordion-item{background:rgba(251,244,228,0.08);border-color:var(--xmas-line)}.page-christmas .xmas-accordion .accordion-trigger,.page-christmas .xmas-accordion .accordion-title strong,.page-christmas .xmas-accordion .accordion-chevron{color:var(--xmas-cream)}.page-christmas .xmas-accordion .accordion-title span,.page-christmas .xmas-accordion .accordion-body p{color:var(--xmas-cream-muted)}.page-christmas .xmas-accordion .accordion-icon{background:var(--xmas-red);color:var(--xmas-cream)}.page-christmas .xmas-cta{text-align:center;border-top:1px solid var(--xmas-line);background:linear-gradient(180deg,rgba(60,8,10,0.45),rgba(40,6,8,0.65)),url("../img/christmas/christmas-plaid-960.webp") center / cover}.page-christmas .xmas-cta p{color:var(--xmas-cream-muted);margin:1rem auto 2rem}.page-christmas .xmas-cta .cta-actions{justify-content:center}.page-christmas .xmas-section--light{background:radial-gradient(ellipse at top,#fffaf1 0%,var(--xmas-paper) 60%,#f3e8d6 100%);color:var(--xmas-paper-ink)}.page-christmas .xmas-section--light .xmas-head .xmas-display{color:var(--xmas-red);-webkit-text-fill-color:var(--xmas-red)}.page-christmas .xmas-section--light .xmas-head .xmas-dateline{color:var(--xmas-green)}.page-christmas .xmas-section--light .xmas-btn{background:var(--xmas-red);border-color:var(--xmas-red);color:var(--xmas-cream)}.page-christmas .xmas-section--light .xmas-btn:hover{background:var(--xmas-red-deep);border-color:var(--xmas-red-deep)}.page-christmas .xmas-section--light .xmas-empty{color:rgba(42,23,18,0.75)}.page-christmas .xmas-section--green{background:linear-gradient(180deg,var(--xmas-green-2) 0%,var(--xmas-green) 100%)}.page-christmas .xmas-snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50}@media (max-width:860px){.page-christmas .xmas-eve-grid{grid-template-columns:1fr}.page-christmas .xmas-hero{text-align:center}}.page-christmas .xmas-poster--plain img{filter:none}.page-christmas .xmas-section--quiz{background:radial-gradient(ellipse at 50% 0%,rgba(242,195,139,0.18),transparent 60%),linear-gradient(rgba(60,6,10,0.74),rgba(40,4,8,0.86)),url("../img/christmas/christmas-plaid-960.webp") center / cover}.page-christmas .xmas-section--quiz .xmas-display--md{max-width:18ch;margin-left:auto;margin-right:auto}.page-christmas .xmas-quiz{--quiz-accent:var(--xmas-red);--quiz-accent-deep:var(--xmas-red-deep);position:relative;scroll-margin-top:110px;max-width:760px;margin:0 auto;background:var(--xmas-paper);color:var(--xmas-paper-ink);border-radius:28px;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 30px 60px -30px rgba(0,0,0,0.7);text-align:center}.page-christmas .xmas-quiz::before{content:"";position:absolute;left:28px;right:28px;top:0;height:6px;border-radius:0 0 6px 6px;background:repeating-linear-gradient(-45deg,var(--quiz-accent) 0 10px,#fff 10px 20px)}.page-christmas .xmas-quiz[data-mode="hard"]{--quiz-accent:var(--xmas-green-2);--quiz-accent-deep:var(--xmas-green)}.page-christmas .xmas-quiz .xmas-btn{background:var(--quiz-accent);border-color:var(--quiz-accent);color:#fff}.page-christmas .xmas-quiz .xmas-btn:hover{background:var(--quiz-accent-deep);border-color:var(--quiz-accent-deep)}.page-christmas .xmas-quiz .xmas-btn--ghost{background:transparent;color:var(--quiz-accent)}.page-christmas .xmas-quiz .xmas-btn--ghost:hover{background:rgba(42,23,18,0.06);color:var(--quiz-accent-deep)}.page-christmas .xmas-quiz-intro{font-size:1.1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:34rem}.page-christmas .xmas-quiz-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.page-christmas .xmas-quiz-mode{font:inherit;display:flex;flex-direction:column;align-items:center;gap:0.35rem;padding:1.5rem 1.25rem 1.4rem;border-radius:20px;border:0;cursor:pointer;color:#fff;background:linear-gradient(160deg,#c8252d,var(--xmas-red-deep));transition:transform 0.15s ease,filter 0.15s ease}.page-christmas .xmas-quiz-mode--hard{background:linear-gradient(160deg,#2f6b4d,var(--xmas-green))}.page-christmas .xmas-quiz-mode:hover,.page-christmas .xmas-quiz-mode:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}.page-christmas .xmas-quiz-mode-label{font-family:var(--xmas-display);font-size:1.7rem;line-height:1.1}.page-christmas .xmas-quiz-mode-blurb{font-size:0.95rem;opacity:0.9}.page-christmas .xmas-quiz-mode-icon{width:34px;height:34px;margin-bottom:0.25rem;background:var(--xmas-gold);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.page-christmas .xmas-quiz-mode-icon--star{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l2.9 6.6 7.1.6-5.4 4.7 1.6 7-6.2-3.8-6.2 3.8 1.6-7L2 8.7l7.1-.6z'/%3E%3C/svg%3E")}.page-christmas .xmas-quiz-mode-icon--flame{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1c1 4.5 6 7 6 12.5A6 6 0 0 1 6 13.5c0-2.6 1.4-4.6 3-6 .2 2 1 3.4 2.4 4.2C11.6 8 10.6 4.6 12 1z'/%3E%3C/svg%3E")}.page-christmas .xmas-quiz-ornaments{display:flex;justify-content:center;flex-wrap:wrap;gap:0.55rem;margin:0 0 1.5rem}.page-christmas .xmas-ornament{position:relative;width:18px;height:18px;margin-top:6px;border-radius:50%;background:rgba(42,23,18,0.12);transition:background-color 0.3s ease,transform 0.3s ease}.page-christmas .xmas-ornament::before{content:"";position:absolute;left:50%;top:-5px;width:7px;height:5px;transform:translateX(-50%);border-radius:2px 2px 0 0;background:var(--xmas-gold)}.page-christmas .xmas-ornament.is-current{background:var(--xmas-gold);transform:scale(1.15)}.page-christmas .xmas-ornament.is-right{background:radial-gradient(circle at 35% 30%,#6fbf8f,var(--xmas-green-2) 60%)}.page-christmas .xmas-ornament.is-wrong{background:radial-gradient(circle at 35% 30%,#f07a80,var(--xmas-red) 60%)}.page-christmas .xmas-quiz-ornaments--hero .xmas-ornament:nth-child(odd){background:radial-gradient(circle at 35% 30%,#f07a80,var(--xmas-red) 60%)}.page-christmas .xmas-quiz-ornaments--hero .xmas-ornament:nth-child(even){background:radial-gradient(circle at 35% 30%,#6fbf8f,var(--xmas-green-2) 60%)}.page-christmas .xmas-quiz-ornaments--hero .xmas-ornament,.page-christmas .xmas-quiz-ornaments--result .xmas-ornament{width:26px;height:26px}.page-christmas .xmas-quiz-ornaments--hero .xmas-ornament:nth-child(even){margin-top:16px}.page-christmas .xmas-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1rem}.page-christmas .xmas-quiz-badge{display:inline-block;font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.06em;font-size:0.8rem;padding:0.3rem 0.75rem;border-radius:999px;background:var(--quiz-accent);color:#fff}.page-christmas .xmas-quiz-progress{font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.06em;font-size:0.9rem;color:rgba(42,23,18,0.7)}.page-christmas .xmas-quiz-tally{font-family:var(--xmas-condensed);font-size:1.05rem;color:#a86a12;min-width:3.5em;text-align:right}.page-christmas .xmas-quiz-question{font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.3;margin:0 0 1.5rem;color:var(--xmas-paper-ink);outline:none}.page-christmas .xmas-quiz-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0.75rem}.page-christmas .xmas-quiz-option{font:inherit;font-size:1rem;line-height:1.35;display:flex;align-items:center;gap:0.85rem;text-align:left;padding:0.85rem 1rem;border-radius:16px;border:2px solid rgba(42,23,18,0.12);background:#fff;color:var(--xmas-paper-ink);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.page-christmas .xmas-quiz-letter{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--xmas-condensed);font-size:1rem;color:var(--quiz-accent);background:rgba(42,23,18,0.06)}.page-christmas .xmas-quiz-option:hover:not(:disabled),.page-christmas .xmas-quiz-option:focus-visible{border-color:var(--quiz-accent)}.page-christmas .xmas-quiz-option:disabled{cursor:default;opacity:0.5}.page-christmas .xmas-quiz-option.is-correct,.page-christmas .xmas-quiz-option.is-wrong{opacity:1}.page-christmas .xmas-quiz-option.is-correct{border-color:var(--xmas-green-2);background:#e3f3e8}.page-christmas .xmas-quiz-option.is-correct .xmas-quiz-letter{background:var(--xmas-green-2);color:#fff}.page-christmas .xmas-quiz-option.is-correct .xmas-quiz-letter::after{content:"\2713"}.page-christmas .xmas-quiz-option.is-wrong{border-color:var(--xmas-red);background:#fbe5e6}.page-christmas .xmas-quiz-option.is-wrong .xmas-quiz-letter{background:var(--xmas-red);color:#fff}.page-christmas .xmas-quiz-option.is-wrong .xmas-quiz-letter::after{content:"\2715"}.page-christmas .xmas-quiz-option.is-correct .xmas-quiz-letter,.page-christmas .xmas-quiz-option.is-wrong .xmas-quiz-letter{font-size:0}.page-christmas .xmas-quiz-option.is-correct .xmas-quiz-letter::after,.page-christmas .xmas-quiz-option.is-wrong .xmas-quiz-letter::after{font-size:1.1rem}.page-christmas .xmas-quiz-option.is-correct{animation:xmas-pop 0.35s ease}@keyframes xmas-pop{50%{transform:scale(1.03)}}.page-christmas .xmas-quiz-feedback:empty{display:none}.page-christmas .xmas-quiz-feedback{margin-top:1.75rem;animation:xmas-rise 0.3s ease}@keyframes xmas-rise{from{opacity:0;transform:translateY(8px)}}.page-christmas .xmas-quiz-verdict{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.6rem;font-family:var(--xmas-display);font-size:clamp(1.5rem,4vw,1.85rem);line-height:1.1;margin:0 0 0.5rem}.page-christmas .xmas-quiz-verdict.is-correct{color:var(--xmas-green-2)}.page-christmas .xmas-quiz-verdict.is-wrong{color:var(--xmas-red)}.page-christmas .xmas-quiz-streak{font-family:var(--xmas-condensed);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;padding:0.25rem 0.65rem;border-radius:999px;background:var(--xmas-gold);color:var(--xmas-paper-ink)}.page-christmas .xmas-quiz-note{margin:0 auto 1rem;max-width:34rem;line-height:1.6}.page-christmas .xmas-quiz-verse{position:relative;margin:0.5rem 0 1.5rem;padding:1.4rem 1.5rem 1.2rem 3.1rem;background:#fff;border-radius:16px;border:1px solid rgba(42,23,18,0.08);text-align:left}.page-christmas .xmas-quiz-verse::before{content:"";position:absolute;left:1rem;top:1.35rem;width:22px;height:22px;background:var(--xmas-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l2.9 6.6 7.1.6-5.4 4.7 1.6 7-6.2-3.8-6.2 3.8 1.6-7L2 8.7l7.1-.6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l2.9 6.6 7.1.6-5.4 4.7 1.6 7-6.2-3.8-6.2 3.8 1.6-7L2 8.7l7.1-.6z'/%3E%3C/svg%3E") center / contain no-repeat}.page-christmas .xmas-quiz-verse p{max-width:none;margin:0 0 0.6rem;font-family:var(--font-body);font-style:normal;font-weight:500;font-size:1.05rem;line-height:1.65}.page-christmas .xmas-quiz-verse cite{font-style:normal;font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.06em;font-size:0.85rem;color:var(--quiz-accent)}.page-christmas .xmas-quiz-score{font-family:var(--xmas-display);font-size:clamp(3.2rem,10vw,5rem);line-height:1;color:var(--quiz-accent);margin:0.75rem 0 1rem}.page-christmas .xmas-quiz-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.page-christmas .xmas-quiz-read{display:inline-block;margin-top:1.25rem;color:var(--quiz-accent);border-bottom:1px solid currentColor}.page-christmas .xmas-quiz-signup{margin-top:2rem;padding-top:1.75rem;border-top:1px dashed rgba(42,23,18,0.2)}.page-christmas .xmas-quiz-signup-title{margin:0 0 0.4rem;font-size:1.2rem;font-weight:700;color:var(--xmas-paper-ink)}.page-christmas .xmas-quiz-signup-text{margin:0 auto 1rem;max-width:34rem;color:var(--xmas-paper-ink);opacity:0.8}.page-christmas .xmas-quiz-signup-form{max-width:520px;margin:0 auto;border-radius:16px;background:#fff;padding:0.75rem;text-align:left}.page-christmas .xmas-quiz-signup .form-thanks{color:var(--xmas-paper-ink)}.page-christmas .quiz-events{margin-top:2rem;padding-top:1.75rem;border-top:1px dashed rgba(42,23,18,0.2);text-align:center}.page-christmas .quiz-events[hidden]{display:none}.page-christmas .quiz-events-head{font-family:var(--xmas-display);font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.1;color:var(--quiz-accent);margin:0}.page-christmas .quiz-events-lede{margin:0.5rem auto 1.25rem;color:var(--xmas-paper-ink)}.page-christmas .quiz-events-list{list-style:none;margin:0 auto 1.5rem;padding:0;max-width:34rem;display:grid;gap:0.6rem;text-align:left}.page-christmas .quiz-events-item{display:flex;align-items:center;gap:0.9rem;padding:0.55rem;border-radius:14px;background:#fff;border:1px solid rgba(42,23,18,0.1);color:var(--xmas-paper-ink);text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.page-christmas .quiz-events-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(42,23,18,0.12)}.page-christmas .quiz-events-item img{flex:none;width:96px;height:54px;object-fit:cover;border-radius:8px}.page-christmas .quiz-events-text{display:flex;flex-direction:column;gap:0.15rem}.page-christmas .quiz-events-when{font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.05em;font-size:0.8rem;color:var(--quiz-accent)}.page-christmas .quiz-events-title{font-weight:600}@media (max-width:520px){.page-christmas .quiz-events-head{font-size:1.45rem}.page-christmas .quiz-events-item img{width:72px;height:40px}}.page-quiz-landing.quiz-finished .quiz-landing-invite{display:none}.page-christmas .xmas-confetti{position:absolute;z-index:2;width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:2px;pointer-events:none;animation:xmas-confetti 1s cubic-bezier(0.2,0.7,0.3,1) forwards}.page-christmas .xmas-confetti.is-round{width:9px;height:9px;border-radius:50%}@keyframes xmas-confetti{0%{transform:translate(0,0) rotate(0);opacity:1}70%{opacity:1}100%{transform:translate(var(--dx),calc(var(--dy) + 90px)) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.page-christmas .xmas-quiz *,.page-christmas .xmas-quiz-mode{animation:none !important;transition:none !important}}@media (max-width:520px){.page-christmas .xmas-quiz-top{flex-wrap:wrap;justify-content:center}.page-christmas .xmas-quiz-progress{order:3;width:100%}.page-christmas .xmas-quiz-ornaments{gap:0.4rem}.page-christmas .xmas-quiz-ornaments--result .xmas-ornament{width:20px;height:20px}}.page-christmas .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-xmas-invite main{background:radial-gradient(ellipse 80% 40% at 50% 38%,rgba(176,23,31,0.16),transparent 70%),radial-gradient(ellipse 70% 30% at 50% 62%,rgba(242,195,139,0.08),transparent 70%),linear-gradient(180deg,#120b09 0%,#1a0f0c 35%,#140c0a 70%,#0e0a09 100%)}.page-xmas-invite .xmas-section,.page-xmas-invite .xmas-eve,.page-xmas-invite .xmas-cta{background:transparent;border-top:0}.page-xmas-invite .xmas-quiz-strip{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.65rem 1rem;background:linear-gradient(90deg,var(--xmas-red-deep),var(--xmas-red) 50%,var(--xmas-red-deep));color:var(--xmas-cream);font-size:0.95rem;text-align:center;text-decoration:none}.page-xmas-invite .xmas-quiz-strip strong{font-weight:700;border-bottom:1px solid rgba(251,244,228,0.6)}.page-xmas-invite .xmas-quiz-strip:hover strong{border-bottom-color:var(--xmas-cream)}.page-xmas-invite .xmas-quiz-strip-star{flex:none;width:14px;height:14px;background:var(--xmas-gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.page-xmas-invite .xmas-invite-hero{min-height:92vh;min-height:92svh;padding-top:5rem;padding-bottom:6rem;background-size:cover}.page-xmas-invite .xmas-invite-hero::before{background:radial-gradient(ellipse 60% 55% at 50% 48%,rgba(10,6,5,0.72) 0%,rgba(10,6,5,0.55) 55%,rgba(10,6,5,0.35) 100%),linear-gradient(180deg,rgba(18,11,9,0.2) 0%,rgba(18,11,9,0) 55%,#120b09 100%)}.page-xmas-invite .xmas-invite-hero h1{font-size:clamp(2.9rem,9.5vw,6rem)}.page-xmas-invite .xmas-invite-hero p{text-shadow:0 1px 12px rgba(0,0,0,0.8)}.page-christmas .xmas-invite-when{max-width:none;margin:0.25rem 0 0;font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.08em;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.5;color:var(--xmas-gold)}.page-christmas .xmas-invite-when strong{display:block;font-weight:500;font-size:clamp(1.4rem,4vw,2rem);color:var(--xmas-cream)}.page-christmas .xmas-invite-when strong span{white-space:nowrap}.page-christmas .xmas-invite-when strong span + span::before{content:"\00b7";margin:0 0.4em}@media (max-width:520px){.page-christmas .xmas-invite-when strong span{display:block}.page-christmas .xmas-invite-when strong span + span::before{content:none}}.page-christmas .xmas-invite-where{margin:0;color:var(--xmas-cream)}.page-xmas-invite .xmas-invite-hero .xmas-hero-lede{color:var(--xmas-cream);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.65}.page-xmas-invite .xmas-invite-links{display:flex;gap:0.6rem;justify-content:center;margin:-0.25rem 0 0;font-size:0.95rem;color:var(--xmas-cream-muted)}.page-xmas-invite .xmas-invite-links a{color:var(--xmas-cream);border-bottom:1px solid rgba(251,244,228,0.5)}.page-xmas-invite .xmas-meaning{padding-top:clamp(2rem,5vw,3.5rem)}.page-xmas-invite .xmas-meaning .xmas-dateline{color:var(--xmas-gold)}.page-xmas-invite .xmas-meaning-text{max-width:40rem;margin:1.25rem auto 0;color:var(--xmas-cream);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.7}.page-xmas-invite .xmas-meaning-verse{max-width:38rem;margin:2.25rem auto 0;padding:0;border:0}.page-xmas-invite .xmas-meaning-verse p{font-family:var(--font-body);font-style:normal;font-weight:500;font-size:clamp(1.15rem,2.6vw,1.4rem);line-height:1.6;color:var(--xmas-cream);margin:0}.page-xmas-invite .xmas-meaning-verse cite{display:block;margin-top:0.85rem;font-style:normal;font-family:var(--xmas-condensed);text-transform:uppercase;letter-spacing:0.08em;font-size:0.85rem;color:var(--xmas-gold)}.page-xmas-invite .xmas-eve{background:radial-gradient(ellipse 60% 70% at 30% 50%,rgba(255,170,90,0.16),transparent 70%)}.page-xmas-invite .xmas-welcome-lede{max-width:36rem;margin:1rem auto 0;color:var(--xmas-cream-muted)}.page-xmas-invite .xmas-visit-card{max-width:820px;margin:2rem auto 0;padding:clamp(1.5rem,4vw,2.25rem);border-radius:24px;background:var(--xmas-paper);color:var(--xmas-paper-ink);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 30px 60px -30px rgba(0,0,0,0.6)}.page-xmas-invite .xmas-visit-card .xmas-dateline{color:var(--xmas-green);margin:0}.page-xmas-invite .xmas-visit-card h3{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1;color:var(--xmas-red);-webkit-text-fill-color:var(--xmas-red);margin:0.35rem 0 0.5rem}.page-xmas-invite .xmas-visit-card p:not(.xmas-dateline){margin:0;color:var(--xmas-paper-ink)}.page-xmas-invite .xmas-visit-card .xmas-btn{flex:none;background:var(--xmas-red);border-color:var(--xmas-red);color:var(--xmas-cream)}.page-xmas-invite .xmas-visit-card .xmas-btn:hover{background:var(--xmas-red-deep);border-color:var(--xmas-red-deep)}@media (max-width:640px){.page-xmas-invite .xmas-visit-card{flex-direction:column;align-items:flex-start}}.page-xmas-invite .xmas-voices{text-align:center;padding-top:0}.page-xmas-invite .xmas-voices .xmas-dateline{color:var(--xmas-gold)}.page-xmas-invite .xmas-voices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1.25rem,4vw,3rem);max-width:960px;margin:1.5rem auto 0}.page-xmas-invite .xmas-voices blockquote{margin:0;padding:0;border:0}.page-xmas-invite .xmas-voices blockquote p{font-family:var(--font-body);font-style:normal;font-weight:500;font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.55;color:var(--xmas-cream);margin:0}.page-xmas-invite .xmas-voices cite{display:block;margin-top:0.6rem;font-style:normal;color:var(--xmas-cream-muted);font-size:0.9rem}.page-xmas-invite .xmas-card .xmas-btn{background:var(--xmas-red);border-color:var(--xmas-red);color:#fff}.page-xmas-invite .xmas-card .xmas-btn:hover{background:var(--xmas-red-deep);border-color:var(--xmas-red-deep)}@media (max-width:520px){.page-xmas-invite .xmas-quiz-strip{font-size:0.85rem;padding:0.55rem 0.75rem}}.page-xmas-invite .xmas-section--quiz{background:linear-gradient(180deg,#140c0a 0%,rgba(40,4,8,0.78) 18%,rgba(40,4,8,0.82) 82%,#0e0a09 100%),url("../img/christmas/christmas-plaid-960.webp") center / cover}.page-xmas-invite .xmas-cta{background:radial-gradient(ellipse 60% 80% at 50% 60%,rgba(176,23,31,0.22),transparent 70%)}.page-xmas-invite .xmas-cta .xmas-dateline{color:var(--xmas-gold)}.page-quiz-landing .site-header nav,.page-quiz-landing .header-actions,.page-quiz-landing .site-nav-mobile,.page-quiz-landing .site-footer .footer-statement,.page-quiz-landing .site-footer .footer-top{display:none}.page-quiz-landing .site-header .container{justify-content:center}.page-quiz-landing .site-footer{padding-top:2rem}.page-quiz-landing .site-footer .footer-bottom{margin-top:0;border-top:0;padding-top:0}.page-christmas .quiz-landing{min-height:100vh;min-height:100svh;padding:clamp(6rem,11vw,8rem) 0 clamp(3rem,7vw,5rem)}.page-christmas .quiz-landing-head{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.page-christmas .quiz-landing h1{font-size:clamp(2.6rem,7vw,4.6rem)}.page-christmas .quiz-landing-invite{max-width:34rem;margin:clamp(2.5rem,6vw,3.5rem) auto 0;text-align:center;color:var(--xmas-cream)}.page-christmas .quiz-landing-invite p{color:var(--xmas-cream)}.page-christmas .quiz-landing-invite .xmas-dateline{color:var(--xmas-cream-muted);margin-bottom:0.5rem}.page-christmas .quiz-landing-invite .cta-actions{justify-content:center;margin-top:1.25rem}.home-xmas{padding-bottom:72px}.home-xmas .split{padding-bottom:var(--section-pad);border-bottom:1px solid var(--border)}@media (max-width:768px){.home-xmas{padding-bottom:40px}}.home-xmas .split-media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:40% 50%}.home-xmas .cta-actions{justify-content:flex-start}@media (max-width:768px){.home-xmas .split-media img{aspect-ratio:16 / 10}}.page-christmas .xmas-head--left{max-width:820px;text-align:left}.page-xmas-invite .xmas-head--left .xmas-welcome-lede{margin-left:0}.page-christmas .xmas-accordion{gap:0}.page-christmas .xmas-accordion .accordion-item{background:none;border:0;border-bottom:1px solid var(--xmas-line);border-radius:0}.page-christmas .xmas-accordion .accordion-item:first-child{border-top:1px solid var(--xmas-line)}.page-christmas .xmas-accordion .accordion-trigger{padding:1.25rem 0}.page-christmas .xmas-accordion .accordion-title strong{text-transform:none;letter-spacing:0;font-weight:600;font-size:clamp(1rem,2vw,1.1rem)}.page-christmas .xmas-accordion .accordion-body{padding:0}.page-christmas .xmas-accordion .accordion-item.is-open .accordion-body{padding-bottom:1.5rem}.page-christmas .xmas-card-when,.page-christmas .xmas-more summary{text-transform:none;letter-spacing:0.02em}.page-xmas-invite .xmas-meaning-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.page-xmas-invite .xmas-meaning-text{margin:1.25rem 0 0}.page-xmas-invite .xmas-meaning-verse{margin:0;padding-left:clamp(1.25rem,3vw,2rem);border-left:2px solid var(--xmas-gold)}@media (max-width:820px){.page-xmas-invite .xmas-meaning-grid{grid-template-columns:1fr}}.page-christmas .xmas-grid--pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));max-width:960px;margin:0 auto}.page-xmas-invite .xmas-card{background:rgba(251,244,228,0.06);border-color:var(--xmas-line);box-shadow:none}.page-xmas-invite .xmas-card h3,.page-xmas-invite .xmas-card .xmas-card-desc strong{color:var(--xmas-cream)}.page-xmas-invite .xmas-card .card-body p,.page-xmas-invite .xmas-card .xmas-card-desc ul{color:var(--xmas-cream-muted)}.page-xmas-invite .xmas-card .xmas-card-when,.page-xmas-invite .xmas-card .xmas-more summary{color:var(--xmas-gold) !important}.xmas-visit-dialog{width:min(640px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:24px;background:var(--xmas-paper);color:var(--xmas-paper-ink);box-shadow:0 40px 80px -30px rgba(0,0,0,0.7);overflow:auto}.xmas-visit-dialog::backdrop{background:rgba(14,10,9,0.72)}html:has(.xmas-visit-dialog[open]){overflow:hidden}.xmas-visit-dialog-panel{position:relative;padding:clamp(1.5rem,4vw,2.25rem)}.page-christmas .xmas-visit-dialog h2{color:var(--xmas-red);-webkit-text-fill-color:var(--xmas-red);line-height:1.1;font-size:clamp(1.6rem,4vw,2.1rem);margin:0 2.5rem 0.5rem 0}.xmas-visit-dialog p{margin:0 0 1.25rem;color:rgba(42,23,18,0.8)}.xmas-visit-dialog-close{position:absolute;top:0.75rem;right:0.75rem;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--xmas-paper-ink);font-size:1.9rem;line-height:1;cursor:pointer}.xmas-visit-dialog-close:hover,.xmas-visit-dialog-close:focus-visible{background:rgba(42,23,18,0.08)}.xmas-visit-dialog-form{min-height:420px;border-radius:16px;background:#fff;padding:1rem}.xmas-visit-dialog .form-thanks{color:var(--xmas-paper-ink)}.page-xmas-invite .xmas-reason-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.page-xmas-invite .xmas-reason img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:20px}.page-xmas-invite .xmas-reason p{color:var(--xmas-cream-muted);font-size:clamp(1rem,2vw,1.1rem);line-height:1.7;margin:1rem 0 0}.page-xmas-invite .xmas-reason .cta-actions{justify-content:flex-start;margin-top:1.75rem}@media (max-width:820px){.page-xmas-invite .xmas-reason-grid{grid-template-columns:1fr}.page-xmas-invite .xmas-reason img{min-height:0;aspect-ratio:16 / 10}}.serve-team-card{aspect-ratio:16 / 7;min-height:320px}.serve-team-card .card-photo-body{padding:clamp(1.5rem,4vw,2.75rem)}.serve-team-card h3{font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.serve-team-card p{font-size:1rem;max-width:46ch}.serve-note{margin:2rem auto 0;color:var(--text-muted);text-align:center}.serve-note a{color:var(--blue-accent);font-weight:700}.serve-group + .serve-group{margin-top:clamp(3rem,6vw,4.5rem)}.serve-group h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.25rem}.serve-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.serve-link{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;min-height:112px;border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.serve-link:hover{transform:translateY(-3px);border-color:var(--blue-dark);box-shadow:0 12px 32px rgba(0,0,0,0.08)}.serve-link-icon{flex:none;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;color:var(--white);background:var(--black)}.serve-link-icon svg{width:30px;height:30px}.serve-link-icon--spotify{background:#1db954;color:#000}.serve-link-icon--apple{background:#fa2d48}.serve-link-icon--youtube{background:#ff0000}.serve-link-icon--handbook{background:var(--blue-accent-bg)}.serve-link-icon--meeting{background:var(--purple)}.serve-link-text{flex:1;min-width:0}.serve-link-text strong{display:block;font-size:1.2rem;font-weight:800;line-height:1.2}.serve-link-text span{display:block;margin-top:0.2em;color:var(--text-muted);font-size:0.9rem}.serve-link-arrow{flex:none;width:22px;height:22px;color:var(--text-muted)}@media (max-width:700px){.serve-team-card{aspect-ratio:4 / 5}.serve-links{grid-template-columns:1fr}.serve-link{padding:1.25rem;min-height:96px}}