:root{--sage-50:#f3f5f3;--sage-100:#e4e9e5;--sage-200:#c9d3cb;--sage-300:#a6b5a9;--sage-400:#7f9284;--sage-500:#5b6f5f;--sage-600:#4b5d4f;--sage-700:#3c4a3f;--sage-800:#2d372f;--sage-900:#1d241f;--terracotta-50:#fcf4ef;--terracotta-100:#f7e4d9;--terracotta-200:#efcab6;--terracotta-300:#e0a085;--terracotta-400:#d3845f;--terracotta-500:#be6b45;--terracotta-600:#9e5434;--terracotta-700:#7c4129;--terracotta-800:#59301f;--terracotta-900:#3b2016;--linen-50:#fdfbf7;--linen-100:#fbf8f2;--linen-200:#f5f2e7;--linen-300:#e9e3d2;--linen-400:#d3cbb6;--linen-500:#a9a18c;--linen-600:#7d7665;--linen-700:#5a5447;--linen-800:#3a362e;--linen-900:#24221d;--shadow-rgb:29 36 31;--brand-rgb:91 111 95;--on-brand-rgb:253 251 247;--logo-on-light:var(--sage-500);--logo-on-brand:var(--linen-50);--tagline-on-light:var(--terracotta-600);--tagline-on-brand:var(--terracotta-300)}
:root[data-theme^=wine]{--sage-50:#fbf1f3;--sage-100:#f5dee3;--sage-200:#e9bcc7;--sage-300:#d58fa1;--sage-400:#b35a73;--sage-500:#8e2a49;--sage-600:#7a1c3a;--sage-700:#6b0f2c;--sage-800:#510b21;--sage-900:#340716;--terracotta-50:#fef5f4;--terracotta-100:#fbe6e3;--terracotta-200:#f6cfca;--terracotta-300:#eda9a3;--terracotta-400:#e0857f;--terracotta-500:#c9605d;--terracotta-600:#a3363f;--terracotta-700:#853236;--terracotta-800:#5e2327;--terracotta-900:#3d171a;--linen-50:#fff8f6;--linen-100:#fde7e3;--linen-200:#f9d9d3;--linen-300:#f0c6be;--linen-400:#ddafa6;--linen-500:#b48d86;--linen-600:#8a6863;--linen-700:#6e4b47;--linen-800:#3e2d2b;--linen-900:#261b1a;--shadow-rgb:52 7 22;--brand-rgb:142 42 73;--on-brand-rgb:255 248 246;--logo-on-light:var(--sage-700);--logo-on-brand:var(--linen-100);--tagline-on-light:var(--sage-700);--tagline-on-brand:var(--linen-100)}:root[data-theme=wine-oat]{--linen-50:#fdfaf6;--linen-100:#f8f3ec;--linen-200:#f1e9de;--linen-300:#e4d8c8;--linen-400:#cdbda8;--linen-500:#a6957f;--linen-600:#7b6c5b;--linen-700:#5a4e42;--linen-800:#3a322b;--linen-900:#241f1a;--on-brand-rgb:253 250 246}:root[data-theme=wine-sand]{--terracotta-50:#fbf4f1;--terracotta-100:#f4e3dd;--terracotta-200:#e9c9bf;--terracotta-300:#d9a99c;--terracotta-400:#c68877;--terracotta-500:#ae6b5b;--terracotta-600:#8f5246;--terracotta-700:#713f37;--terracotta-800:#512d28;--terracotta-900:#341d1a;--linen-50:#fcf7f2;--linen-100:#f6ece2;--linen-200:#eedfd0;--linen-300:#e2cbb6;--linen-400:#cbae95;--linen-500:#a68a71;--linen-600:#7c6553;--linen-700:#5c4a3d;--linen-800:#3c3029;--linen-900:#261e1a;--on-brand-rgb:252 247 242}
:root{--white:#fff;--bg-page:var(--linen-100);--bg-surface:var(--white);--bg-subtle:var(--linen-200);--bg-brand:var(--sage-500);--bg-brand-strong:var(--sage-700);--bg-accent:var(--terracotta-300);--bg-accent-subtle:var(--terracotta-100);--text-default:var(--sage-900);--text-muted:var(--linen-700);--text-heading:var(--sage-700);--text-on-brand:var(--linen-50);--text-on-accent:var(--sage-900);--text-link:var(--sage-600);--text-accent:var(--terracotta-600);--border-default:var(--linen-300);--border-strong:var(--linen-400);--border-focus:var(--terracotta-500);--button-primary-bg:var(--sage-500);--button-primary-bg-hover:var(--sage-600);--button-primary-text:var(--white);--button-secondary-bg:var(--terracotta-300);--button-secondary-bg-hover:var(--terracotta-400);--button-secondary-text:var(--sage-900);--font-heading:var(--font-poppins), Poppins, system-ui, sans-serif;--font-body:var(--font-source-serif), "Source Serif 4", Georgia, serif;--font-ui:var(--font-heading);--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.375rem;--font-size-xl:clamp(1.5rem, 1.3rem + .8vw, 1.75rem);--font-size-2xl:clamp(1.75rem, 1.45rem + 1.2vw, 2.1875rem);--font-size-3xl:clamp(2.1rem, 1.6rem + 2vw, 2.75rem);--font-size-4xl:clamp(2.5rem, 1.8rem + 2.8vw, 3.5rem);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--content-size:680px;--wide-size:1200px;--gutter:clamp(16px, 5vw, 48px);--section-space:clamp(48px, 8vw, 96px);--base:var(--bg-page);--contrast:var(--text-default);--accent-1:var(--bg-subtle);--accent-2:var(--text-link);--accent-3:var(--bg-brand-strong);--accent-4:var(--text-muted);--accent-5:var(--border-default);--accent-6:rgb(var(--shadow-rgb) / .25);--hover-blue:rgb(var(--brand-rgb) / .7);--text-small:var(--font-size-xs);--text-medium:var(--font-size-md);--text-large:var(--font-size-md);--text-x-large:var(--font-size-xl);--text-xx-large:var(--font-size-3xl);--text-subtitle:var(--font-size-lg);--space-20:var(--space-8);--space-30:var(--space-16);--space-40:var(--space-24);--space-50:clamp(24px, 5vw, 48px);--space-60:clamp(32px, 7vw, 64px);--space-70:clamp(48px, 8vw, 96px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-page);color:var(--text-default);font-family:var(--font-body);font-size:var(--font-size-md);margin:0;font-weight:400;line-height:1.65}img{vertical-align:bottom;max-width:100%;height:auto}a{color:var(--text-link);text-underline-offset:.18em}a:hover{color:var(--text-accent)}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-family:var(--font-heading);text-wrap:balance;font-weight:600}h1{font-size:var(--font-size-3xl);letter-spacing:-.8px;line-height:1.15}h2{font-size:var(--font-size-2xl);letter-spacing:-.5px;line-height:1.2}h3{font-size:var(--font-size-xl);letter-spacing:-.2px;line-height:1.25}h4{font-size:var(--font-size-lg);line-height:1.3}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1 0 auto;width:100%}p,h1,h2,h3,h4{margin:1.2rem 0 0}:where(main,section,footer,div,article)>:first-child{margin-top:0}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--bg-brand);color:var(--text-on-brand);font-family:var(--font-ui);font-size:var(--font-size-sm);padding:12px 20px;text-decoration:none;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.text-center{text-align:center}.text-right{text-align:right}.text-x-large{font-size:var(--text-x-large)}.heading-xx-large{font-size:var(--text-xx-large)}.subtitle{font-size:var(--text-subtitle);line-height:1.4}.spacer{height:100px}.eyebrow{color:var(--text-accent);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.8px;text-transform:uppercase;margin:0;font-weight:600;line-height:1.3}.muted{color:var(--text-muted)}.buttons{justify-content:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.button{min-height:48px;padding:0 var(--space-24);border-radius:var(--radius-pill);background-color:var(--button-primary-bg);color:var(--button-primary-text);font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:.2px;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex}.button:hover{background-color:var(--button-primary-bg-hover);color:var(--button-primary-text)}.button-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}.button-secondary:hover{background-color:var(--button-secondary-bg-hover);color:var(--button-secondary-text)}.logo{flex-direction:column;align-items:center;display:flex;container-type:inline-size}.logo-mark{aspect-ratio:608.25/164.5;background-color:var(--logo-on-light);width:100%;display:block;-webkit-mask:url(/images/brand/family-church-script-current-color.svg) 50%/contain no-repeat;mask:url(/images/brand/family-church-script-current-color.svg) 50%/contain no-repeat}.logo-linen .logo-mark{background-color:var(--logo-on-brand)}.logo-tagline{font-family:var(--font-heading);letter-spacing:.06em;white-space:nowrap;margin-top:2cqi;font-size:7.4cqi;font-weight:500;line-height:1}.logo-sage .logo-tagline{color:var(--tagline-on-light)}.logo-linen .logo-tagline{color:var(--tagline-on-brand)}.site-header{z-index:40;padding:0 var(--gutter);border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-page) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-24);max-width:var(--wide-size);padding:var(--space-12) 0;margin:0 auto;display:flex}.site-logo{flex:none;display:block}.site-logo,.footer-logo,.latest-sermon-artwork{text-decoration:none}.site-logo .logo{width:168px}.main-nav{align-items:center;gap:var(--space-16);display:flex}.menu,.sub-menu{margin:0;padding:0;list-style:none}.menu{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.menu-item{position:relative}.menu-link{min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-pill);color:var(--text-default);font-family:var(--font-ui);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.menu-link:hover,.menu-item.is-open>.menu-link{background:var(--bg-subtle);color:var(--text-heading)}.menu-link[aria-current=page],.menu-item.is-current>.menu-link{color:var(--text-accent)}.menu-indicator{fill:currentColor;width:10px;height:10px;margin-left:6px;transition:transform .2s}.menu-item.is-open>.menu-link .menu-indicator{transform:rotate(180deg)}.menu-cta{margin-left:var(--space-8)}.menu-cta .button{white-space:nowrap;min-height:40px}.sub-menu{z-index:50;width:220px;padding:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .12);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px)}.has-children:hover>.sub-menu,.has-children:focus-within>.sub-menu,.has-children.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}.sub-menu .menu-link{border-radius:var(--radius-sm);width:100%}.menu-toggle,.menu-overlay{display:none}@media (max-width:820px){.menu-toggle{border-radius:var(--radius-pill);cursor:pointer;z-index:1002;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.menu-toggle-box{width:24px;height:16px;display:inline-block;position:relative}.menu-toggle-inner,.menu-toggle-inner:before,.menu-toggle-inner:after{background:var(--text-heading);border-radius:2px;width:24px;height:2px;transition:transform .15s,opacity .15s;position:absolute;left:0}.menu-toggle-inner{margin-top:-1px;top:50%}.menu-toggle-inner:before,.menu-toggle-inner:after{content:""}.menu-toggle-inner:before{top:-7px}.menu-toggle-inner:after{top:7px}.main-nav.is-open .menu-toggle-inner{transform:rotate(45deg)}.main-nav.is-open .menu-toggle-inner:before{transform:translateY(7px)rotate(-90deg)}.main-nav.is-open .menu-toggle-inner:after{opacity:0}.menu{z-index:1001;width:320px;max-width:100%;height:100vh;padding:72px var(--space-16) var(--space-24);background:var(--bg-page);visibility:hidden;transition:right .2s ease-in-out,visibility .2s ease-in-out;display:block;position:fixed;top:0;right:-320px;overflow-y:auto}.main-nav.is-open .menu{visibility:visible;right:0}.main-nav.is-open .menu-overlay{z-index:1000;background:var(--sage-900);opacity:.5;display:block;position:fixed;inset:0}.menu-link{width:100%;min-height:48px;font-size:var(--font-size-md)}.sub-menu{width:100%;padding:0 0 0 var(--space-12);box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;display:none;position:static;transform:none}.has-children:hover>.sub-menu,.has-children:focus-within>.sub-menu{display:none}.has-children.is-open>.sub-menu{display:block}.menu-cta{margin:var(--space-16) 0 0}.menu-cta .button{width:100%;min-height:48px}html.menu-open{overflow:hidden}}.event-list{gap:var(--space-16);width:100%;max-width:var(--content-size);margin:var(--space-32) auto 0;text-align:left;padding:0;list-style:none;display:grid}.event-item{gap:var(--space-24);padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:flex-start;display:flex}.event-badge{border-radius:var(--radius-md);background:var(--bg-accent);height:64px;color:var(--text-on-accent);font-family:var(--font-ui);flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;line-height:1;display:flex}.event-badge-day{font-size:var(--font-size-lg);font-weight:600}.event-badge-month{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-weight:500}.event-body{min-width:0}.event-item h3{font-size:var(--font-size-lg);margin:0}.event-item p{margin-top:var(--space-4)}.event-time{color:var(--text-accent);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:500}.event-location{color:var(--text-muted);font-size:var(--font-size-sm)}.page-content{max-width:calc(var(--content-size) + 2 * var(--gutter));padding:var(--space-60) var(--gutter);margin:0 auto}.page-content-flush{padding-top:1.2rem;padding-bottom:0}.page-content h3{margin-top:1.2rem}.sermon-back{max-width:var(--wide-size);padding:var(--space-24) var(--gutter) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);margin:0 auto;font-weight:500}.sermon-back a{text-decoration:none}.page-header .podcast-links{margin-top:var(--space-24)}.sermon-filters{gap:var(--space-16);padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;display:grid}.sermon-filters label{gap:var(--space-8);min-width:0;display:grid}.sermon-filter-label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.4px;font-weight:600}.sermon-filters input,.sermon-filters select{width:100%;min-height:48px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-default);font-family:var(--font-ui);font-size:var(--font-size-sm)}.sermon-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%235B6F5F' d='M5 7l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px}.sermon-filters input:focus-visible,.sermon-filters select:focus-visible{border-color:var(--border-focus);outline-offset:0}.sermon-count{margin-top:var(--space-24);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-sm)}.sermon-empty{margin-top:var(--space-32);text-align:center}.sermon-grid{gap:var(--space-24);margin-top:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.sermon-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.sermon-card:has(.card-link:hover){border-color:var(--bg-accent);transform:translateY(-2px)}.sermon-card-artwork img,.sermon-card-artwork .sermon-artwork-placeholder{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:flex}.sermon-card-body{padding:var(--space-16) var(--space-24) var(--space-24)}.sermon-card-title{margin:var(--space-4) 0 0;font-size:var(--font-size-lg);line-height:1.3}.sermon-card-meta{margin-top:var(--space-8);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs)}.pagination{align-items:center;gap:var(--space-16);margin-top:var(--space-48);grid-template-columns:1fr auto 1fr;display:grid}.pagination>:first-child{justify-self:start}.pagination>:last-child{justify-self:end}.pagination-status{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-sm)}.button-outline{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-heading)}.button-outline:hover{border-color:var(--bg-brand);background:var(--bg-surface);color:var(--text-heading)}.sermon-hero{padding:var(--space-32) var(--gutter) var(--section-space)}.sermon-hero-inner{gap:var(--space-48);max-width:var(--wide-size);grid-template-columns:minmax(0,360px) 1fr;align-items:center;margin:0 auto;display:grid}.sermon-hero-artwork{border-radius:var(--radius-lg);box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .15);overflow:hidden}.sermon-hero-artwork img,.sermon-hero-artwork .sermon-artwork-placeholder{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:flex}.sermon-hero-body .eyebrow a{color:inherit;text-decoration:none}.sermon-hero-body h1{margin-top:var(--space-8);font-size:var(--font-size-3xl)}.sermon-hero-meta{margin-top:var(--space-12);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-sm)}.sermon-hero-meta a{color:var(--text-heading)}.sermon-hero .audio-player{margin-top:var(--space-24);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.sermon-hero .buttons{margin-top:var(--space-16)}.sermon-hero+.section{padding-top:0}.sermon-description p:first-child{margin-top:var(--space-12)}.sermon-downloads{margin-top:var(--space-48)}.sermon-downloads ul{gap:var(--space-8);margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.download-link{align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;display:flex}.download-link:before{content:"↓";background:var(--bg-accent-subtle);height:32px;color:var(--text-accent);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.download-link:hover{border-color:var(--bg-brand)}@media (max-width:820px){.sermon-filters{grid-template-columns:1fr 1fr 1fr}.sermon-filter-search,.sermon-filters .button{grid-column:1/-1}.sermon-hero-inner{gap:var(--space-32);grid-template-columns:1fr}.sermon-hero-artwork{max-width:320px}}@media (max-width:480px){.sermon-filters{grid-template-columns:1fr}.pagination{grid-template-columns:1fr 1fr}.pagination-status{text-align:center;grid-area:1/1/auto/-1}}.sermon-card-meta a{z-index:1;color:var(--text-heading);position:relative}.speaker-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.speaker-card{padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center;transition:border-color .2s,transform .2s;position:relative}.speaker-card:has(.card-link:hover){border-color:var(--bg-accent);transform:translateY(-2px)}.speaker-card .speaker-photo{margin:0 auto var(--space-16)}.speaker-card-name{font-size:var(--font-size-lg);margin:0;line-height:1.3}.speaker-card .eyebrow{margin-top:var(--space-4)}.speaker-card-count{margin-top:var(--space-8);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs)}.speaker-photo{object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.speaker-photo-placeholder{background:var(--bg-brand);color:var(--text-on-brand);font-family:var(--font-heading);letter-spacing:1px;font-weight:600}.speaker-hero{padding:var(--space-32) var(--gutter) var(--section-space)}.speaker-hero-inner{gap:var(--space-48);max-width:var(--content-size);align-items:center;margin:0 auto;display:flex}.speaker-hero-body h1{margin-top:var(--space-4);font-size:var(--font-size-3xl)}.speaker-hero-body h1+p{margin-top:var(--space-16)}@media (max-width:640px){.speaker-hero-inner{gap:var(--space-24);text-align:center;flex-direction:column}.speaker-hero-body h1~p{text-align:left}}.not-found{text-align:center;min-height:50vh}.not-found .buttons{margin-top:1.2rem}.home-hero{min-height:calc(100svh - 80px);padding:calc(var(--section-space) * 1.25) var(--gutter) var(--section-space);color:var(--text-on-brand);align-items:center;display:flex}.home-hero-inner{text-align:center;width:100%;max-width:820px;margin:0 auto}.home-hero-logo{width:min(320px,70%);margin:0 auto}.home-hero h1{margin-top:var(--space-32);color:var(--text-on-brand);font-size:var(--font-size-4xl);letter-spacing:-1px;text-shadow:0 1px 12px rgb(var(--shadow-rgb) / .45);line-height:1.1}.home-backdrop{z-index:-1;background:var(--sage-900);pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.home-backdrop img{object-fit:cover;object-position:52% 40%}.home-backdrop-blurred{opacity:var(--home-scroll,0);transform:scale(1.04)}.home-backdrop:before,.home-backdrop:after{content:"";z-index:1;position:absolute;inset:0}.home-backdrop:before{background:linear-gradient(rgb(var(--shadow-rgb) / .55), rgb(var(--shadow-rgb) / .25) 45%, rgb(var(--shadow-rgb) / .6));opacity:clamp(0, 1.6 - var(--home-scroll,0) * 2, 1)}.home-backdrop:after{background:var(--bg-page);opacity:clamp(0, (var(--home-scroll,0) - .4) * 1.1, .6)}@media (scripting:enabled){.reveal{transition:opacity .7s,transform .7s}.reveal:not(.is-visible){opacity:0;transform:translateY(32px)}}.home-ways{padding:var(--section-space) var(--gutter) calc(var(--section-space) * 1.5)}.home-ways-inner{gap:var(--space-24);grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto;display:grid}.home-way{justify-content:center;align-items:center;gap:var(--space-8);min-height:180px;padding:var(--space-32) var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-default);text-align:center;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:flex}.home-way:hover{border-color:var(--bg-accent);background:var(--bg-surface);color:var(--text-default);transform:translateY(-3px)}.home-way-title{color:var(--text-heading);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:600;line-height:1.2}.home-way-title:after{content:" →";color:var(--text-accent)}.home-way-text{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-sm)}@media (max-width:820px){.home-ways-inner{gap:var(--space-16);grid-template-columns:1fr}.home-way{min-height:0;padding:var(--space-24)}}.home .home-news{padding-bottom:calc(var(--section-space) * 2);text-align:center}.news-carousel{margin-top:var(--space-32)}.news-track{border-radius:var(--radius-lg);box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .18);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.news-track::-webkit-scrollbar{display:none}.news-slide{scroll-snap-align:start;flex:0 0 100%}.news-slide-inner{aspect-ratio:16/9;background:var(--sage-900);color:var(--text-on-brand);text-align:left;text-decoration:none;display:block;position:relative;overflow:hidden}.news-slide-inner img{object-fit:cover}.news-slide-text{gap:var(--space-4);padding:var(--space-64) var(--space-32) var(--space-24);background:linear-gradient(transparent, rgb(var(--shadow-rgb) / .8));flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.news-slide-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;line-height:1.2}.news-slide-caption{font-size:var(--font-size-sm)}a.news-slide-inner:hover .news-slide-title{text-underline-offset:.18em;text-decoration:underline}.news-controls{justify-content:center;align-items:center;gap:var(--space-16);margin-top:var(--space-16);display:flex}.news-arrow{border:1px solid var(--border-strong);background:var(--bg-surface);width:44px;height:44px;color:var(--text-heading);font-size:var(--font-size-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.news-arrow:hover{border-color:var(--bg-brand)}.news-dots{gap:var(--space-8);display:flex}.news-dot{background:var(--border-strong);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.news-dot[aria-current=true]{background:var(--bg-brand)}@media (max-width:640px){.news-slide-inner{aspect-ratio:4/3}.news-slide-text{padding:var(--space-48) var(--space-16) var(--space-16)}}.in-person-address{align-items:center;gap:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:500;display:flex}.location-icon{width:32px;height:32px;fill:var(--text-accent);flex:0 0 32px}.live-stream-placeholder{aspect-ratio:16/9;padding:var(--space-32);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);text-align:center;justify-content:center;align-items:center;display:flex}.live-stream-placeholder p{max-width:420px;margin:0}.card{position:relative}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card:has(.card-link){transition:border-color .2s,transform .2s}.card:has(.card-link:hover){border-color:var(--bg-accent);transform:translateY(-2px)}.card:has(.card-link) h2:after{content:" →";color:var(--text-accent)}.scripture{margin:0}.scripture p{margin:0;font-style:italic}.scripture cite{margin-top:var(--space-12);color:var(--text-accent);font-family:var(--font-ui);font-size:var(--font-size-sm);font-style:normal;font-weight:500;display:block}.sermon-artwork-placeholder{aspect-ratio:480/460;background:var(--bg-brand);justify-content:center;align-items:center;padding:15%;display:flex}.sermon-artwork-placeholder .logo{width:100%}.missed-sunday{text-align:center}.missed-sunday>.section-inner>p{max-width:560px;margin-left:auto;margin-right:auto}.latest-sermon{gap:var(--space-24);margin-top:var(--space-32);padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;grid-template-columns:180px 1fr;align-items:center;display:grid}.latest-sermon-artwork{border-radius:var(--radius-md);display:block;overflow:hidden}.latest-sermon-artwork img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.latest-sermon-artwork .sermon-artwork-placeholder{aspect-ratio:1}.latest-sermon-body{min-width:0}.latest-sermon-title{margin-top:var(--space-4);font-size:var(--font-size-lg)}.latest-sermon-title a{color:inherit;text-decoration:none}.latest-sermon-title a:hover{color:var(--text-accent)}.latest-sermon-meta{margin-top:var(--space-4);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs)}.latest-sermon-meta a{color:inherit}.latest-sermon .audio-player{margin-top:var(--space-16)}@media (max-width:640px){.latest-sermon{grid-template-columns:1fr}.latest-sermon-artwork{max-width:220px}}.podcast-links{justify-content:center;gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.podcast-link{align-items:center;gap:var(--space-12);min-height:52px;padding:0 var(--space-24) 0 var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-default);font-family:var(--font-ui);font-size:var(--font-size-sm);text-align:left;font-weight:600;line-height:1.1;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.podcast-link:hover{border-color:var(--bg-brand);color:var(--text-default);transform:translateY(-1px)}.podcast-link-small{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.podcast-link-icon{flex:0 0 32px;width:32px;height:32px}.podcast-link-spotify circle{fill:#1db954}.podcast-link-apple{fill:#93c}.audio-player{align-items:center;gap:var(--space-16);width:100%;display:flex}.audio-play{background:var(--button-primary-bg);width:48px;height:48px;color:var(--button-primary-text);cursor:pointer;border:0;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:inline-flex}.audio-play:hover{background:var(--button-primary-bg-hover)}.audio-play svg{fill:currentColor;width:22px;height:22px}.audio-body{flex:1;min-width:0}.audio-seek{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--bg-accent) var(--progress,0%), var(--border-default) var(--progress,0%));cursor:pointer;appearance:none;width:100%;height:6px;margin:0}.audio-seek::-webkit-slider-thumb{border:2px solid var(--white);background:var(--terracotta-500);appearance:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000040}.audio-seek::-moz-range-thumb{border:2px solid var(--white);background:var(--terracotta-500);border-radius:50%;width:14px;height:14px}.audio-controls{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.audio-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.audio-buttons{gap:var(--space-4);display:inline-flex}.audio-buttons button{min-width:44px;min-height:32px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-heading);font:inherit;cursor:pointer;background:0 0;font-weight:600}.audio-buttons button:hover{border-color:var(--bg-brand)}.page-header{padding:var(--section-space) var(--gutter) calc(var(--section-space) * .5)}.page-header-inner{max-width:var(--content-size);text-align:center;margin:0 auto}.page-header h1{font-size:var(--font-size-4xl);letter-spacing:-1px;margin:0;line-height:1.1}.page-header-subtitle{margin-top:var(--space-12);color:var(--text-accent);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:500;line-height:1.3}.page-header-intro{margin-top:var(--space-24);font-size:var(--font-size-lg);line-height:1.6}.page-header-intro>*{margin:0}.section{padding:var(--section-space) var(--gutter)}.section-subtle{background:var(--bg-subtle)}.section-subtle+.section-subtle{padding-top:0}.section-brand{background:var(--bg-brand-strong);color:var(--text-on-brand)}.section-brand :is(h1,h2,h3,h4){color:var(--text-on-brand)}.section-brand .eyebrow{color:var(--terracotta-200)}.section-brand a:not(.button){color:var(--text-on-brand)}.section-brand a:not(.button):hover{color:var(--terracotta-200)}.section-brand .button:not(.button-secondary){background:var(--linen-50);color:var(--sage-800)}.section-brand .button:not(.button-secondary):hover{background:var(--linen-200);color:var(--sage-900)}.section-inner{max-width:var(--wide-size);margin:0 auto}.section-narrow{max-width:var(--content-size)}.section .buttons{margin-top:var(--space-24)}.buttons-start{justify-content:flex-start}.arrow-link{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.arrow-link:after{content:" →"}.card-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.card{padding:var(--space-32);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.card h2{font-size:var(--font-size-xl)}.detail-list{gap:var(--space-12);margin:var(--space-24) 0 0;display:grid}.detail-list>div{gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(120px,auto) 1fr;display:grid}.detail-list dt{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:500}.detail-list dd{overflow-wrap:anywhere;margin:0}.prose h2{margin-top:var(--space-48);font-size:var(--font-size-xl)}.prose h2:first-child{margin-top:0}.prose ul{margin:var(--space-16) 0 0;padding-left:1.2em}.prose li+li{margin-top:var(--space-12)}.prose li::marker{color:var(--text-accent)}.what3words{margin-top:var(--space-8);font-family:var(--font-ui);font-size:var(--font-size-sm)}.what3words a{color:var(--text-heading);font-weight:600;text-decoration:none}.what3words a span{color:#e11f26}.what3words .muted{font-size:var(--font-size-xs)}.directions-label{margin-top:var(--space-24);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.4px;font-weight:600}.section .directions-buttons{margin-top:var(--space-8);gap:var(--space-8)}.directions-buttons .button{min-height:40px;padding:0 var(--space-16);font-size:var(--font-size-xs)}.contact-map{margin-top:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-subtle);overflow:hidden}.contact-map iframe{border:0;width:100%;height:clamp(300px,45vw,440px);display:block}.give-note{margin-top:var(--space-32);text-align:center;font-size:var(--font-size-sm)}.media-split{gap:var(--space-48);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.media-split-text>:first-child{margin-top:0}.media-split-image{margin:0}.media-split-image img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .15);display:block}.media-split-text h2{margin:0}.media-split-when{margin-top:var(--space-8);color:var(--text-accent);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500}@media (min-width:821px){.media-split-reverse{grid-template-columns:1.1fr 1fr}.media-split-reverse .media-split-image{order:2}}@media (max-width:820px){.media-split{gap:var(--space-32);grid-template-columns:1fr}.media-split-image{order:-1}}.leader-grid{gap:var(--space-24);margin:var(--space-32) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));padding:0;list-style:none;display:grid}.leader-card{padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center}.leader-photo{width:120px;height:120px;margin:0 auto var(--space-16);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;display:flex}.leader-photo-placeholder{background:var(--bg-brand);color:var(--text-on-brand);font-family:var(--font-heading);font-size:2.75rem;font-weight:600}.leader-card h3{font-size:var(--font-size-lg);margin:0}.leader-card .eyebrow{margin-top:var(--space-4)}.leader-card p:last-child{margin-top:var(--space-12);font-size:var(--font-size-sm)}.faith-list{margin-top:var(--space-32);border-top:1px solid var(--border-strong)}.faith-article{border-bottom:1px solid var(--border-strong)}.faith-article summary{align-items:center;gap:var(--space-16);padding:var(--space-16) 0;color:var(--text-heading);font-family:var(--font-heading);font-size:var(--font-size-md);cursor:pointer;font-weight:500;list-style:none;display:flex}.faith-article summary::-webkit-details-marker{display:none}.faith-article summary:after{content:"+";color:var(--text-accent);font-size:var(--font-size-lg);margin-left:auto;line-height:1;transition:transform .2s}.faith-article[open] summary:after{transform:rotate(45deg)}.faith-number{background:var(--bg-accent-subtle);height:32px;color:var(--text-accent);font-size:var(--font-size-xs);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.faith-article p{padding:0 0 var(--space-24) calc(32px + var(--space-16));margin:0}.pillar-list{gap:var(--space-24);padding:0;list-style:none;display:grid}.pillar{gap:var(--space-32);padding:var(--space-32);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:120px 1fr;align-items:center;display:grid}.pillar-icon{width:120px;height:auto;display:block}.pillar h2{font-size:var(--font-size-2xl);margin:0}.pillar-statement{margin-top:var(--space-4);font-size:var(--font-size-lg);font-style:italic}@media (max-width:560px){.pillar{gap:var(--space-16);text-align:center;grid-template-columns:1fr}.pillar-icon{width:96px;margin:0 auto}.event-item{gap:var(--space-16);padding:var(--space-16)}}.site-footer{padding:var(--section-space) var(--gutter) var(--space-32);background-color:var(--bg-brand-strong);color:var(--text-on-brand);font-size:var(--font-size-sm);margin-top:auto}.site-footer a{color:var(--text-on-brand)}.site-footer a:hover{color:var(--terracotta-200)}.site-footer h2{margin:0 0 var(--space-12);color:var(--terracotta-200);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.8px;text-transform:uppercase;font-weight:600}.site-footer p{margin:0}.site-footer-inner{gap:var(--space-48);max-width:var(--wide-size);grid-template-columns:1.4fr repeat(2,1fr);margin:0 auto;display:grid}.footer-brand{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.footer-logo .logo{width:180px}.footer-links{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.footer-links a{text-decoration:none}.footer-partners{justify-items:start;gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.footer-partners a{border-radius:var(--radius-md);transition:opacity .2s;display:block}.footer-partners a:hover{opacity:.85}.footer-partners img{width:auto;max-width:140px;height:auto;max-height:58px;display:block}.footer-partner-light{padding:var(--space-8) var(--space-12);background:var(--white)}.footer-partner-light img{max-width:200px}.footer-contact{align-content:start;gap:var(--space-8);display:grid}.footer-legal{justify-content:space-between;gap:var(--space-8);max-width:var(--wide-size);margin:var(--space-48) auto 0;padding-top:var(--space-24);border-top:1px solid rgb(var(--on-brand-rgb) / .2);color:var(--sage-200);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}@media (max-width:960px){.site-footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.site-footer-inner{gap:var(--space-32);grid-template-columns:1fr}}.theme-switcher{left:var(--space-16);bottom:var(--space-16);z-index:50;gap:var(--space-4);max-width:calc(100% - 2 * var(--space-16));padding:var(--space-4);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .15);font-family:var(--font-ui);font-size:var(--font-size-xs);border-radius:20px;flex-wrap:wrap;display:flex;position:fixed}.theme-switcher button{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);color:var(--text-default);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;display:inline-flex}.theme-switcher button[aria-pressed=true]{background:var(--bg-subtle);font-weight:600}.theme-swatch{border-radius:50%;width:14px;height:14px}.theme-swatch-sage{background:linear-gradient(135deg,#5b6f5f 50%,#e0a085 50%)}.theme-swatch-wine{background:linear-gradient(135deg,#8e2a49 50%,#eda9a3 50%)}.theme-swatch-wine-oat{background:linear-gradient(135deg,#8e2a49 50%,#e4d8c8 50%)}.theme-swatch-wine-sand{background:linear-gradient(135deg,#8e2a49 50%,#d9a99c 50%)}.video-section+.video-section,.page-header+.video-section{padding-top:0}.video-group-description{max-width:var(--content-size);margin-top:var(--space-8);color:var(--text-muted)}.video-grid{gap:var(--space-24);margin-top:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.video-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.video-card:has(.card-link:hover){border-color:var(--bg-accent);transform:translateY(-2px)}.video-card.is-current{border-color:var(--bg-brand);box-shadow:0 0 0 1px var(--bg-brand)}.video-card-thumb{aspect-ratio:9/16;background:#000;position:relative}.video-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.video-card-body{padding:var(--space-12) var(--space-16) var(--space-16)}.video-card-title{font-size:var(--font-size-md);margin:0;line-height:1.3}.video-card-meta{margin-top:var(--space-4);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs)}.video-play-icon{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background-color .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play-icon svg{fill:currentColor;width:30px;height:30px;margin-left:3px}.video-card .video-play-icon{width:48px;height:48px}.video-card .video-play-icon svg{width:22px;height:22px}.video-hero{padding:var(--space-32) var(--gutter) var(--section-space)}.video-hero-inner{align-items:flex-start;gap:var(--space-48);max-width:var(--wide-size);margin:0 auto;display:flex}.video-frame{aspect-ratio:9/16;border-radius:var(--radius-lg);width:min(100%,380px,56.25vh - 67.5px);min-width:260px;box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .15);background:#000;flex:none;position:relative;overflow:hidden}.video-frame iframe,.video-play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.video-play:hover .video-play-icon,.video-play:focus-visible .video-play-icon{background:var(--bg-brand)}.video-hero-body{min-width:0;max-width:560px;padding-top:var(--space-16);flex:1}.video-hero-body h1{margin-top:var(--space-8);font-size:var(--font-size-3xl)}.video-hero-meta{margin-top:var(--space-12);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-sm)}.video-description{margin-top:var(--space-16)}.video-hero+.section{padding-top:var(--section-space)}.share-links{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--border-default)}.share-label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.4px;margin:0;font-weight:600}.share-buttons{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.share-button{align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-default);font-family:var(--font-ui);font-size:var(--font-size-xs);cursor:pointer;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.share-button:hover{border-color:var(--bg-brand);color:var(--text-default)}.share-icon{fill:currentColor;width:20px;height:20px}.share-whatsapp .share-icon{fill:#25d366}.share-facebook .share-icon{fill:#1877f2}@media (max-width:700px){.video-hero{padding-top:var(--space-16)}.video-hero-inner{align-items:center;gap:var(--space-24);flex-direction:column}.video-frame{width:min(100%,420px,40.5svh);min-width:0}.video-hero-body{width:100%;padding-top:0}.video-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}.home .home-videos{text-align:center;padding-top:0}.home-videos-text{max-width:var(--content-size);margin:var(--space-12) auto 0;font-size:var(--font-size-lg);line-height:1.5}.home-videos .video-grid{margin-top:var(--space-32);text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),220px));justify-content:center}.home-videos .video-card{background:color-mix(in srgb, var(--bg-surface) 92%, transparent);box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .12)}.home-videos-next{margin-top:var(--space-24);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--font-size-sm)}@media (max-width:700px){.home-videos .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
