*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F4EFE4;--parchment: #E8DEC8;--parchment-dk: #D6C9A8;--green-deep: #2B3D2B;--green-mid: #3D5C3A;--green-light: #5A7A56;--gold: #A8782A;--gold-light: #C9963E;--brown-dark: #3B2A1A;--brown-mid: #6B4C35;--brown-light: #9C7355;--text-dark: #1E160E;--text-mid: #4A3828;--text-soft: #705848;--gold-text: #7A5A1E;--border: #C8B898;--shadow: rgba(59, 42, 26, .12);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "EB Garamond", Georgia, serif;--font-ui: "Lato", sans-serif;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--max-w: 1140px;--section-pad: 5rem 1.5rem}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.1rem;line-height:1.75;color:var(--text-dark);background-color:var(--cream)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--green-deep)}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:1.25rem}p{margin-bottom:1.1em}p:last-child{margin-bottom:0}a{color:var(--green-mid);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;top:-1000px;left:0;z-index:3000;background:var(--green-deep);color:var(--cream);padding:.75rem 1.25rem;font-family:var(--font-ui);font-size:.85rem;font-weight:700;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0;left:0}em{font-style:italic}blockquote{border-left:3px solid var(--gold);padding:.75rem 1.5rem;margin:1.5rem 0;background:#a8782a0f;border-radius:0 var(--radius-md) var(--radius-md) 0}blockquote p{font-style:italic;color:var(--text-mid);font-size:1.05rem}blockquote cite{font-family:var(--font-ui);font-size:.8rem;color:var(--text-soft);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-pad)}.section-alt{background-color:var(--parchment);padding:var(--section-pad)}.section-dark{background-color:var(--green-deep);color:var(--cream);padding:var(--section-pad)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--parchment)}.section-dark p,.section-dark a{color:#f4efe4d9}.section-dark a:hover{color:var(--gold-light)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{margin-bottom:.5rem}.section-title .rule{width:60px;height:2px;background:var(--gold);margin:.75rem auto 1rem;border:none}.section-title p{color:var(--text-soft);font-size:1.05rem;max-width:560px;margin:0 auto}.section-dark .section-title p{color:#f4efe4c7}.btn{display:inline-block;padding:.65rem 1.6rem;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--green-deep);color:var(--cream);border-color:var(--green-deep)}.btn-primary:hover{background:var(--green-mid);color:var(--cream);border-color:var(--green-mid)}.btn-outline{background:transparent;color:var(--green-deep);border-color:var(--green-deep)}.btn-outline:hover{background:var(--green-deep);color:var(--cream)}.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:#fff}.btn-outline-cream{background:transparent;color:var(--cream);border-color:var(--cream)}.btn-outline-cream:hover{background:var(--cream);color:var(--green-deep)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem;box-shadow:0 2px 10px var(--shadow);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}.card-tag{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.5rem;display:block}.card h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--green-deep)}.card p{font-size:.95rem;color:var(--text-soft)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.page-header{background-color:var(--green-deep);background-image:radial-gradient(ellipse at 70% 50%,rgba(90,122,86,.3) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(168,120,42,.15) 0%,transparent 50%);padding:5rem 1.5rem 4rem;text-align:center}.page-header h1{color:var(--cream);margin-bottom:.75rem}.page-header .subtitle{color:#f4efe4c7;font-size:1.15rem;font-style:italic;max-width:600px;margin:0 auto;line-height:1.6}.page-header .subtitle-ref{margin:.85rem auto 0;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.back-link-wrap{position:relative;max-width:var(--max-w);margin:0 auto;height:0;z-index:5}.back-link{position:absolute;top:1.1rem;left:1.5rem;display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.35rem 0;cursor:pointer;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f4efe499;transition:color .2s}.back-link:hover{color:var(--gold-light)}.scripture-ref{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);font-weight:700}.pull-quote{position:relative;text-align:center;padding-top:1.5rem}.pull-quote:before{content:"“";display:block;font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--gold);opacity:.5;margin-bottom:-.5rem}.pull-quote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.7rem);color:var(--parchment);line-height:1.4;margin-bottom:.6rem}.pull-quote cite{display:block;font-family:var(--font-ui);font-size:.8rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)}.dropcap p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.2em;line-height:.8;float:left;padding-right:.08em;padding-top:.05em;color:var(--gold);font-style:normal}.ornament{text-align:center;color:var(--gold);font-size:1.2rem;letter-spacing:.5em;margin:2rem 0;opacity:.6;-webkit-user-select:none;user-select:none}.loading{text-align:center;padding:3rem;color:var(--text-soft);font-style:italic}.empty{text-align:center;padding:3rem;color:var(--text-soft)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.4rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-body);font-size:1rem;color:var(--text-dark);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green-mid)}.form-group input:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible),.form-group select:focus:not(:focus-visible){outline:none}.form-group textarea{min-height:130px;resize:vertical}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem}.calendar-grid-summary{display:none;cursor:pointer;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);margin-bottom:1rem}@media (max-width: 900px){.calendar-layout{grid-template-columns:1fr;grid-template-areas:"list" "grid"}.calendar-layout .cal-grid-col{grid-area:grid}.calendar-layout .cal-list-col{grid-area:list;margin-bottom:1rem}.calendar-grid-summary{display:block}}.service-times-bar{max-height:80px;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}.service-times-inner{max-width:var(--max-w);margin:0 auto;padding:.45rem 1.25rem;display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.04em;color:#f4efe4b8}.service-times-inner strong{color:var(--gold-light);font-weight:700;margin-right:.3rem}.service-times-compact{display:none}@media (max-width: 640px){.service-times-full{display:none}.service-times-compact{display:flex;gap:.5rem;white-space:nowrap;font-size:.66rem}.service-times-compact .dot{opacity:.45}}@media (max-width: 960px){header.scrolled .service-times-bar{max-height:0;opacity:0;padding:0;overflow:hidden;border-top:none}}.split-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start}@media (max-width: 900px){.split-sidebar{grid-template-columns:1fr;gap:2rem}}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-cell{min-width:0;min-height:84px;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.cal-cell-today{border-color:var(--gold);background:#a8782a0f}.cal-daynum{font-family:var(--font-ui);font-size:.78rem;color:var(--text-mid);margin-bottom:.3rem}.cal-cell-today .cal-daynum{color:var(--gold-text);font-weight:700}.cal-chip{display:block;border-radius:2px;padding:1px 4px;margin-bottom:2px;font-family:var(--font-ui);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--green-deep);color:var(--cream)}.cal-dots{display:none}@media (max-width: 640px){.cal-nav-word{display:none}.cal-cell{min-height:52px;padding:.3rem}.cal-daynum{font-size:.72rem;margin-bottom:.2rem}.cal-chip{display:none}.cal-dots{display:flex;gap:3px;flex-wrap:wrap}.cal-dot{width:6px;height:6px;border-radius:50%;background:var(--green-deep)}}.wte-detail{font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--gold-text)}.wte-takeaway{font-family:var(--font-display);font-weight:700;color:var(--green-deep)}.live-pill{display:inline-flex;align-items:center;gap:.4rem;background:#a8282826;border:1px solid rgba(220,80,80,.6);color:#ffb3b3;border-radius:999px;padding:.3rem .75rem;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.live-dot{width:7px;height:7px;border-radius:50%;background:#f55;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media (max-width: 768px){:root{--section-pad: 3.5rem 1.25rem}.grid-2,.grid-3{grid-template-columns:1fr}}.hero-fullbleed{min-height:82vh}.hero-fullbleed{min-height:78svh}.footer-links-many{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem}.info-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 10px var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:left}.info-panel>div{padding:1.5rem 1.75rem}.info-panel>div+div{border-left:1px solid var(--parchment)}.info-panel .card-tag{margin-bottom:.6rem}.info-panel p{font-size:.97rem;color:var(--text-mid);margin:0;line-height:1.8}@media (max-width: 640px){.info-panel{grid-template-columns:1fr}.info-panel>div+div{border-left:none;border-top:1px solid var(--parchment)}}.mobile-action-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1500;background:var(--green-deep);border-top:1px solid rgba(168,120,42,.3);padding:.6rem .5rem calc(.6rem + env(safe-area-inset-bottom))}.mobile-action-bar-item{flex:1;text-align:center;padding:.55rem .25rem;min-height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);text-decoration:none}@media (max-width: 640px){.mobile-action-bar{display:flex;gap:.25rem}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
