.scene-still .hero-artwork *,.scene-still.hero:before{animation:none!important}.scene-still .bell-art{transform:none!important}.window-candles{opacity:0;transition:opacity 1.8s}html[data-theme=night] .window-candles{opacity:var(--candles,.35)}html[data-theme=night] .hero-artwork:before{opacity:var(--spotlight,.35);animation:16s ease-in-out infinite scene-lamp}html[data-theme=night] .hero-artwork:after{opacity:var(--spotlight,.35)}@keyframes scene-lamp{50%{filter:blur(6px)brightness(1.13)}}.bell-art,.bell-hotspot:is(:hover,:focus-visible,:active)+.bell-art{animation:none}.bell-art.ringing{animation:3.4s ease-out both scene-bell-settle;animation-duration:calc(3.4s - var(--bell-strength,.35)*.7s)}@keyframes scene-bell-settle{0%{transform:rotate(0)}11%{transform:rotate(11deg)}25%{transform:rotate(-8deg)}40%{transform:rotate(5deg)}55%{transform:rotate(-3deg)}70%{transform:rotate(1.7deg)}84%{transform:rotate(-.7deg)}to{transform:rotate(0)}}.scene-branches,.scene-grass{z-index:3;pointer-events:none;opacity:0;background:url(/pine-grove-hero-blank-marquee.png) 0 0/100% 100% no-repeat;position:absolute;inset:0}.scene-branches{clip-path:polygon(68.9% 25.5%,71.2% 16%,72.8% 27%,72.5% 31%,70.7% 27%,69.1% 30%);transform-origin:71% 42%;animation:12s ease-in-out infinite scene-branch}.scene-grass{clip-path:polygon(67% 74%,87% 75%,87% 85%,67% 82%);transform-origin:76% 85%;animation:9s ease-in-out infinite scene-grass}.scene-subtle .scene-branches,.scene-lively .scene-branches{opacity:var(--branches,.35)}.scene-subtle .scene-grass,.scene-lively .scene-grass{opacity:var(--grass,.35)}@keyframes scene-branch{0%,55%,to{transform:rotate(0)}68%{transform:rotate(.27deg)}83%{transform:rotate(-.18deg)}}@keyframes scene-grass{0%,60%,to{transform:skew(0)}75%{transform:skew(.35deg)}88%{transform:skew(-.18deg)}}.scene-clouds,.scene-glints,.scene-moonlight,.scene-entrance{z-index:4;pointer-events:none;opacity:0;position:absolute}.scene-clouds{clip-path:polygon(0 40%,78% 4%,100% 61%,11% 100%);filter:blur(15px);background:radial-gradient(at 36% 37%,#58544c3d,#0000 53%);animation:50s ease-in-out infinite scene-cloud;inset:21% 15% 34% 31%}html[data-theme=day] .scene-clouds{opacity:var(--clouds,.35)}@keyframes scene-cloud{0%,to{opacity:0;transform:translate(-8%)}45%{opacity:var(--clouds,.35);transform:translate(10%)}}.scene-glints{mix-blend-mode:screen;background:radial-gradient(at 8% 53%,#fffad7b3,#0000 4%),radial-gradient(at 38% 53%,#fffad799,#0000 4%),radial-gradient(at 78% 47%,#fffad78c,#0000 4%);width:25%;height:13%;animation:32s ease-in-out infinite scene-glint;top:51%;left:31%}html[data-theme=day] .scene-glints{opacity:var(--glints,.35)}@keyframes scene-glint{50%{filter:brightness(1.35);transform:translate(1%)}}.scene-moonlight{clip-path:polygon(0 90%,70% 0,100% 59%,3% 100%);mix-blend-mode:screen;background:linear-gradient(130deg,#0000 28%,#dfe3d133 55%,#0000 85%);animation:30s ease-in-out infinite scene-moon;inset:17% 18% 44% 36%}html[data-theme=night] .scene-moonlight{opacity:var(--moonlight,.35)}@keyframes scene-moon{50%{transform:translate(2%)}}.scene-entrance{mix-blend-mode:screen;background:radial-gradient(at 50% 46%,#ffe0968c,#0000 62%);width:3%;height:15%;animation:11s ease-in-out infinite scene-entrance;top:45%;left:78.6%}html[data-theme=night] .scene-entrance{opacity:var(--entrance,.35)}@keyframes scene-entrance{50%{filter:brightness(1.2)}}html[data-theme=night] .hero:before{opacity:var(--stars,.35);animation:22s ease-in-out infinite scene-stars}@keyframes scene-stars{0%,to{filter:brightness(.8)}50%{filter:brightness(1.2)}}.doorway{z-index:5;pointer-events:none;perspective:120px;opacity:0;width:1.45%;height:8.3%;transition:opacity 1s;position:absolute;top:49.5%;left:79.36%}.doorway[data-open=true]{opacity:1}.door-recess{clip-path:polygon(10% 9%,50% 0,91% 10%,91% 100%,10% 100%);background:linear-gradient(90deg,#171912,#383528 70%,#5b5140);position:absolute;inset:0;box-shadow:inset 0 0 5px #171912}.door-leaf{transform-origin:95%;clip-path:polygon(12% 7%,50% 0,90% 7%,90% 100%,12% 100%);background:linear-gradient(90deg,#6e6657,#b6a58c 35%,#d4c2a0 50%,#867864 80%,#5d5547);border:1px solid #2c261dcc;transition:transform 1.5s;position:absolute;inset:3% 6% 0;transform:rotateY(-55deg);box-shadow:-2px 2px 3px #0006}.doorway:not([data-open=true]) .door-leaf{transform:rotateY(0)}.scene-silhouettes{z-index:4;pointer-events:none;opacity:.52;position:absolute;inset:0}.scene-silhouettes i{filter:blur(.5px);background:radial-gradient(at 50% 23%,#272823cc 0 25%,#0000 27%),linear-gradient(#0000 20%,#312f2699 22% 100%);border-radius:48% 48% 20% 20%;width:.55%;height:3%;animation:15s ease-in-out infinite scene-person;position:absolute;top:56.8%}.scene-silhouettes i:first-child{animation-delay:-3s;left:40.2%}.scene-silhouettes i:nth-child(2){animation-delay:-8s;left:44.7%}.scene-silhouettes i:nth-child(3){animation-delay:-11s;left:48.7%}.scene-silhouettes i:nth-child(4){animation-delay:-5s;left:54%}.scene-silhouettes.sunday-evening i:nth-child(2n),.scene-silhouettes.wednesday i:nth-child(odd){opacity:.18}.scene-silhouettes.wednesday i{animation-duration:19s}@keyframes scene-person{0%,45%,to{transform:translate(0)rotate(0)}57%{transform:translate(.17%)rotate(3deg)}72%{transform:translate(-.12%)rotate(-2deg)}}.scene-control-wrap{z-index:12;position:absolute;bottom:18px;right:clamp(12px,3vw,48px)}.scene-control-toggle{color:#244732;cursor:pointer;background:#faf6ece6;border:1px solid #25452e66;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:700;box-shadow:0 3px 14px #2022191a}.scene-control-toggle span{margin-left:5px}.scene-controls{color:#253c2d;background:#fbf8f0;border:1px solid #b7b29f;border-radius:7px;width:min(360px,100vw - 24px);max-height:min(72vh,680px);padding:18px;font-size:13px;position:absolute;bottom:42px;right:0;overflow:auto;box-shadow:0 18px 50px #0f1e1340}.scene-controls-head{font:600 24px var(--font-display);justify-content:space-between;align-items:center;display:flex}.scene-controls-head button{cursor:pointer;background:0 0;border:0;font-size:28px}.scene-controls>p{color:#526558;margin:4px 0 15px}.scene-select{justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.scene-select select{color:#253c2d;background:#fffdf8;border:1px solid #9caa9e;max-width:215px;padding:6px}.scene-effect-list{gap:8px;margin:17px 0;display:grid}.scene-effect{grid-template-columns:1fr 90px;align-items:center;gap:10px;display:grid}.scene-effect label{align-items:center;gap:7px;display:flex}.scene-effect input[type=range]{accent-color:#31583d;width:90px}.scene-door{border:1px solid #d4d3c5;padding:11px}.scene-door legend{font-weight:700}.scene-days{justify-content:space-between;gap:3px;margin:12px 0;display:flex}.scene-days label{justify-items:center;font-size:11px;display:grid}.scene-times{gap:10px;display:flex}.scene-times label{gap:3px;display:grid}.scene-times input{max-width:120px}.scene-door .scene-silhouettes{gap:7px;margin-top:12px;display:flex}.scene-reset{color:#31583d;cursor:pointer;background:0 0;border:0;margin-top:13px;font-weight:700;text-decoration:underline}html[data-theme=night] .scene-control-toggle{color:#e5e9df;background:#102016eb;border-color:#657b68}.scene-silhouettes-toggle{align-items:center;gap:7px;margin-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.hero .window-candles i,.hero .bell-art,.hero .scene-branches,.hero .scene-grass,.hero .scene-clouds,.hero .scene-glints,.hero .scene-moonlight,.hero .scene-entrance,.hero .scene-silhouettes i,.hero:before,.hero-artwork:before{animation:none!important}.doorway,.door-leaf{transition:none}}.scene-controls{max-height:min(82vh,680px);position:fixed;bottom:18px;right:12px}.scene-controls-head{z-index:1;background:#fbf8f0;padding:8px 0;position:sticky;top:-18px}html[data-theme=night] .scene-branches,html[data-theme=night] .scene-grass{filter:brightness(.3)contrast(1.18)sepia(.45)saturate(.7)}.bell-art.ringing{animation-name:scene-bell-soft}@keyframes scene-bell-soft{0%,to{transform:rotate(0)}12%{transform:rotate(calc(11deg * var(--bell-strength,.35)))}27%{transform:rotate(calc(-8deg * var(--bell-strength,.35)))}42%{transform:rotate(calc(5deg * var(--bell-strength,.35)))}57%{transform:rotate(calc(-3deg * var(--bell-strength,.35)))}72%{transform:rotate(calc(1.5deg * var(--bell-strength,.35)))}86%{transform:rotate(calc(-.7deg * var(--bell-strength,.35)))}}.scene-moonlight{display:none!important}html[data-theme=night] .hero:after{box-shadow:inset -5px -3px 8px #3539367a,0 0 20px 8px #e2e8d333,0 0 calc(55px + 90px * var(--moonlight,.35)) calc(12px + 22px * var(--moonlight,.35)) #cbd8c721}.scene-branches,.scene-grass{clip-path:none;background:0 0;overflow:visible;opacity:1!important;animation:none!important}.scene-branches:before,.scene-branches:after,.scene-grass:before,.scene-grass:after{content:"";opacity:var(--motion-opacity,0);pointer-events:none;will-change:transform;background:url(/pine-grove-hero-blank-marquee.png) 0 0/100% 100% no-repeat;position:absolute;inset:0}.scene-branches{--motion-opacity:var(--branches,.35)}.scene-grass{--motion-opacity:var(--grass,.35)}.scene-branches:before{animation:4.9s ease-in-out infinite needle-ripple-a;-webkit-mask-image:radial-gradient(6% 16% at 69.5% 32%,#000 28%,#0000 79%);mask-image:radial-gradient(6% 16% at 69.5% 32%,#000 28%,#0000 79%)}.scene-branches:after{animation:5.8s ease-in-out -2.1s infinite needle-ripple-b;-webkit-mask-image:radial-gradient(7% 16% at 73% 43%,#000 23%,#0000 78%);mask-image:radial-gradient(7% 16% at 73% 43%,#000 23%,#0000 78%)}.scene-grass:before{animation:3.9s ease-in-out infinite grass-ripple-a;-webkit-mask-image:radial-gradient(17% 9% at 72% 79%,#000 20%,#0000 82%);mask-image:radial-gradient(17% 9% at 72% 79%,#000 20%,#0000 82%)}.scene-grass:after{animation:4.6s ease-in-out -1.6s infinite grass-ripple-b;-webkit-mask-image:radial-gradient(14% 8% at 89% 82%,#000 18%,#0000 82%);mask-image:radial-gradient(14% 8% at 89% 82%,#000 18%,#0000 82%)}@keyframes needle-ripple-a{0%,to{transform:translateX(calc(-8px * var(--branches,.35))) skewX(-.25deg)}43%{transform:translateX(calc(16px * var(--branches,.35))) skewX(.7deg)}76%{transform:translateX(calc(-12px * var(--branches,.35))) skewX(-.5deg)}}@keyframes needle-ripple-b{0%,to{transform:translateX(calc(7px * var(--branches,.35)))}38%{transform:translateX(calc(-17px * var(--branches,.35)))}72%{transform:translateX(calc(13px * var(--branches,.35)))}}@keyframes grass-ripple-a{0%,to{transform:translateX(calc(-10px * var(--grass,.35))) skewX(-.3deg)}34%{transform:translateX(calc(19px * var(--grass,.35))) skewX(.7deg)}70%{transform:translateX(calc(-15px * var(--grass,.35))) skewX(-.5deg)}}@keyframes grass-ripple-b{0%,to{transform:translateX(calc(11px * var(--grass,.35)))}41%{transform:translateX(calc(-20px * var(--grass,.35)))}74%{transform:translateX(calc(17px * var(--grass,.35)))}}.scene-still .scene-branches:before,.scene-still .scene-branches:after,.scene-still .scene-grass:before,.scene-still .scene-grass:after{animation:none!important}.scene-silhouettes{opacity:calc(.48 + var(--people,.35)*.5)}.scene-silhouettes i{filter:blur(.25px);background:radial-gradient(at 50% 19%,#1e201ced 0 22%,#0000 24%),linear-gradient(#0000 17%,#242620cc 20% 100%);border-radius:42% 42% 10% 10%;width:.62%;height:3.8%;animation-name:scene-congregant;animation-timing-function:ease-in-out;top:55%}.scene-silhouettes i:nth-child(2n){animation-direction:reverse}.scene-silhouettes i:nth-child(3n){animation-delay:-6s!important}@keyframes scene-congregant{0%,24%,to{transform:translateY(9px)rotate(-1deg)}29%,61%{transform:translateY(0)rotate(0)}42%{transform:translateY(-1px)rotate(2deg)}68%,84%{transform:translateY(9px)rotate(1deg)}}.scene-still .scene-silhouettes i{transform:translateY(9px);animation:none!important}html[data-theme=night] .scene-silhouettes i{filter:drop-shadow(0 0 4px #f8e1a8cc)}.scene-people-note{color:#5d6d61;margin:3px 0 14px;font-size:12px}@media (prefers-reduced-motion:reduce){.scene-branches:before,.scene-branches:after,.scene-grass:before,.scene-grass:after,.scene-silhouettes i{animation:none!important}}.scene-branches,.scene-grass{display:none!important}.hero:before{display:none}.scene-stars{z-index:2;pointer-events:none;opacity:0;clip-path:polygon(0 0,100% 0,100% 33%,86% 33%,82% 27%,80% 21%,79% 17%,77.5% 8%,76% 16%,74% 19%,72% 13%,69% 13%,68% 20%,62% 22%,46% 33%,30% 48%,0 63%);background-image:radial-gradient(circle at 8% 18%,#ffffefe6 0 1px,#0000 1.6px),radial-gradient(circle at 31% 9%,#fffff4b8 0 .7px,#0000 1.3px),radial-gradient(circle at 52% 24%,#fff6dad1 0 .9px,#0000 1.5px),radial-gradient(circle at 77% 12%,#fffff6b8 0 .8px,#0000 1.4px),radial-gradient(circle at 92% 29%,#fff0cdb3 0 .7px,#0000 1.3px);background-size:173px 127px,211px 163px,257px 181px,307px 219px,367px 251px;position:absolute;inset:0}html[data-theme=night] .scene-stars{opacity:var(--stars,.35);animation:22s ease-in-out infinite scene-stars}@media (prefers-reduced-motion:reduce){html[data-theme=night] .scene-stars{animation:none}}:root{--page-spacing:.35;--content-text-scale:1;--sermon-card-width:340px}#main .section{padding-block:calc(10px + 148px * var(--page-spacing))}#main .section-heading{margin-bottom:calc(8px + 68px * var(--page-spacing))}#main .values-grid{margin-top:calc(8px + 92px * var(--page-spacing))}#main .values-grid article{min-height:0;padding:calc(8px + 52px * var(--page-spacing))}#main .values-grid h3{margin-top:calc(16px + 20px * var(--page-spacing))}#main .ministry-cards article{padding:calc(8px + 44px * var(--page-spacing))}#main .schedule-card .day,#main .visit-grid address{padding:calc(8px + 60px * var(--page-spacing))}#main .day div{padding-block:calc(10px + 10px * var(--page-spacing))}#main .service-strip p{padding-block:calc(12px + 9px * var(--page-spacing))}#main .happenings-feed{gap:calc(10px + 12px * var(--page-spacing))}#main .happenings-feed article,#main .happenings-feed article.happening-text{padding:calc(8px + 36px * var(--page-spacing))}#main .happenings-feed article p{letter-spacing:.04em;flex-wrap:wrap;font-size:.8125rem}#main .happenings-feed article div>div{white-space:pre-line;overflow-wrap:anywhere}.page-view{z-index:49;color:var(--ink);font-size:.875rem;position:fixed;bottom:18px;left:18px}.page-view>summary{cursor:pointer;border:1px solid var(--line);background:var(--cream);border-radius:24px;align-items:center;gap:10px;min-height:44px;padding:8px 16px;list-style:none;display:flex;box-shadow:0 3px 16px #00000012}.page-view>summary::-webkit-details-marker{display:none}.page-view-panel{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--cream);border:1px solid var(--line);border-radius:8px;width:min(310px,100vw - 36px);max-height:calc(100dvh - 180px);padding:16px;position:absolute;bottom:54px;left:0;overflow-y:auto;box-shadow:0 12px 45px #00000024}.page-view-panel h2{font:600 1.45em/1.15 var(--font-display);margin:0 0 12px}.page-view-panel .view-hint{opacity:.75;margin:8px 0 12px;font-size:.92em;line-height:1.4}.view-group{border-top:1px solid var(--line)}.view-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-weight:700;list-style:none;display:flex}.view-group>summary::-webkit-details-marker{display:none}.view-group>summary span{transition:transform .15s}.view-group[open]>summary span{transform:rotate(180deg)}.view-group>div{padding-bottom:12px}.page-view-panel .view-reset{font:inherit;min-height:36px;margin-top:0}.page-view-panel .page-view-actions button{font:inherit}@media (max-height:450px){.page-view-panel{max-height:calc(100dvh - 145px);padding:12px}}.page-view-panel label{font-weight:700;display:block}.page-view-panel label:has(select){margin-block:12px}.page-view-panel select,.archive-period select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;margin-top:6px;padding:8px;display:block}.archive-period{max-width:260px;margin-bottom:14px;font-weight:600;display:block}.page-view-panel .spacing-labels+label{margin-top:18px}.page-view-panel input[type=range]{width:100%;min-height:32px;accent-color:var(--green);cursor:pointer}.spacing-labels{justify-content:space-between;display:flex}.page-view-panel p{margin:14px 0 20px;line-height:1.5}.page-view-actions{gap:8px;display:grid}.page-view-actions button,.happenings-tools button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:8px 12px}.page-view-actions button:hover,.happenings-tools button:not(:disabled):hover{background:var(--paper)}.view-reset{min-height:36px;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;text-decoration:underline}.happenings-tools{padding:0 28px 18px;font-size:.875rem}.happenings-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.happenings-filters label{gap:6px;min-width:0;font-weight:600;display:grid}.happenings-filters input,.happenings-filters select{box-sizing:border-box;border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;padding:9px 10px;font-size:1rem;font-weight:400}.happenings-filters input::placeholder{color:var(--ink);opacity:.65}.happenings-results{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.happenings-results p{margin:0}.happenings-tools button:disabled{opacity:.45;cursor:default}.happenings-empty{margin:0;padding:18px}:is(.page-view :focus-visible,.happenings-tools :focus-visible){outline:2px solid var(--gold);outline-offset:3px}@media (max-width:800px){.happenings-filters{grid-template-columns:1fr 1fr}.happenings-search{grid-column:1/-1}.happenings-tools{padding-inline:16px}}@media (max-width:400px){.happenings-filters{grid-template-columns:1fr}.happenings-results{flex-direction:column;align-items:start}.page-view{bottom:12px;left:12px}}#main .section:not(.hero){font-size:calc(1rem * var(--content-text-scale))}#main .section-heading h2{font-size:calc(clamp(32px,5vw,64px) * var(--content-text-scale))}#main .section-heading>p:not(.eyebrow),#main .happenings-feed article div>div{font-size:calc(1rem * var(--content-text-scale));line-height:1.5}#main .values-grid h3,#main .ministry-cards h3{font-size:calc(26px * var(--content-text-scale))}#main .intro-copy,#main .visit-grid>div>p:not(.eyebrow),#main .contact-inner>p:not(.eyebrow){font-size:calc(18px * var(--content-text-scale))}#main .values-grid p{font-size:calc(14px * var(--content-text-scale))}#main .day span{font-size:calc(23px * var(--content-text-scale))}#main .visit-grid address strong{font-size:calc(27px * var(--content-text-scale))}#main .intro-grid,#main .ministry-grid,#main .visit-grid{gap:calc(16px + 180px * var(--page-spacing))}#main .section:not(.hero) p:not(.eyebrow){margin-block:calc(6px + 24px * var(--page-spacing))}#main .ministry-cards,#main .visit-grid address{gap:calc(6px + 28px * var(--page-spacing))}#main .sermon-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sermon-card-width)),1fr));gap:calc(6px + 46px * var(--page-spacing))}#main .sermon-tile-copy{padding:calc(7px + 30px * var(--page-spacing))}#main .sermon-tile-copy strong{font-size:calc(clamp(16px,1.7vw,23px) * var(--content-text-scale));overflow-wrap:anywhere}#main .sermon-tile-copy>span{font-size:max(10px,calc(11px * var(--content-text-scale)));letter-spacing:.04em}#main .sermon-thumb .play-mark{width:36px;height:36px;font-size:12px}.sermon-filters{padding:calc(8px + 40px * var(--page-spacing));margin-bottom:calc(8px + 40px * var(--page-spacing));border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sermon-filters label{gap:5px;min-width:0;font-size:.8rem;font-weight:600;display:grid}.sermon-filters input,.sermon-filters select{border:1px solid var(--line);background:var(--cream);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;padding:8px 10px;font-size:1rem}.sermon-filters p{margin:0 0 12px auto;font-size:.8rem}.sermon-search{flex:180px}.sermon-load-more{text-align:center;min-height:44px;padding-block:16px}.sermon-load-more button{border:1px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink);cursor:pointer;border-radius:4px;padding:8px 18px}:is(.sermon-filters :focus-visible,.sermon-load-more :focus-visible){outline:2px solid var(--gold);outline-offset:3px}html[data-density=tight] .wrap{width:min(calc(100% - max(12px,40px * var(--space-compression))),var(--max))}html[data-density=tight] #main .section{padding-block:max(2px,10px * var(--space-compression))}html[data-density=tight] #main .section-heading{margin-bottom:max(2px,8px * var(--space-compression))}html[data-density=tight] #main .eyebrow{margin-bottom:max(3px,18px * var(--space-compression))}html[data-density=tight] #main .section:not(.hero) p:not(.eyebrow){margin-block:max(2px,6px * var(--space-compression))}html[data-density=tight] #main .intro-grid,html[data-density=tight] #main .ministry-grid,html[data-density=tight] #main .visit-grid{gap:max(6px,16px * var(--space-compression))}html[data-density=tight] #main .values-grid{margin-top:max(3px,8px * var(--space-compression))}html[data-density=tight] #main .values-grid article,html[data-density=tight] #main .ministry-cards article,html[data-density=tight] #main .schedule-card .day,html[data-density=tight] #main .visit-grid address,html[data-density=tight] #main .happenings-feed article{padding:max(4px,8px * var(--space-compression))}html[data-density=tight] #main .values-grid h3{margin-block:max(4px,16px * var(--space-compression)) max(3px,14px * var(--space-compression))}html[data-density=tight] #main .ministry-cards h3{margin-bottom:max(3px,10px * var(--space-compression))}html[data-density=tight] #main .ministry-cards,html[data-density=tight] #main .visit-grid address,html[data-density=tight] #main .sermon-gallery,html[data-density=tight] #main .happenings-feed{gap:max(3px,10px * var(--space-compression))}html[data-density=tight] #main .day div{padding-block:max(4px,10px * var(--space-compression));gap:max(8px,30px * var(--space-compression))}html[data-density=tight] #main .service-strip p{padding:max(5px,12px * var(--space-compression)) max(8px,22px * var(--space-compression))}html[data-density=tight] #main .sermon-tile-copy{padding:max(4px,7px * var(--space-compression))}html[data-density=tight] #main .sermon-tile-copy strong{margin-top:max(2px,6px * var(--space-compression))}html[data-density=tight] .sermon-filters{gap:max(4px,12px * var(--space-compression));padding:max(4px,8px * var(--space-compression));margin-bottom:max(3px,8px * var(--space-compression))}html[data-density=tight] .sermon-load-more{padding-block:max(4px,16px * var(--space-compression))}html[data-density=tight] .happenings-drawer>summary{padding:max(8px,28px * var(--space-compression))}html[data-density=tight] .happenings-tools{padding:0 max(6px,28px * var(--space-compression)) max(4px,18px * var(--space-compression))}html[data-density=tight] .happenings-filters{gap:max(4px,12px * var(--space-compression))}html[data-density=tight] .happenings-results{margin-top:max(4px,12px * var(--space-compression))}html[data-density=tight] #main blockquote{margin-top:max(6px,44px * var(--space-compression));padding-left:max(8px,22px * var(--space-compression))}html[data-density=tight] #main .contact-inner .actions,html[data-density=tight] #main .painting-facade .actions,html[data-density=tight] #main .sunday-first-actions{margin-top:max(6px,30px * var(--space-compression));gap:max(6px,14px * var(--space-compression))}html[data-density=tight] .hero,html[data-density=tight] .sunday-first-hero,html[data-density=tight] .painting-facade{min-height:calc(650px * var(--space-compression))}html[data-density=tight] .hero-inner,html[data-density=tight] .sunday-first-copy,html[data-density=tight] .painting-facade-copy{padding-block:max(10px,72px * var(--space-compression))}html[data-density=tight] .hero-lead{margin-block:max(8px,30px * var(--space-compression)) max(6px,16px * var(--space-compression))}html[data-density=tight] .verse{margin-bottom:max(6px,30px * var(--space-compression))}html[data-density=tight] .painting-facade h1{margin-bottom:max(8px,28px * var(--space-compression))}html[data-density=tight] .sunday-first-time{margin-block:max(8px,32px * var(--space-compression)) max(6px,17px * var(--space-compression))}html[data-density=tight] .sunday-first-links{padding-block:max(6px,38px * var(--space-compression));gap:max(8px,50px * var(--space-compression))}html[data-density=tight] .sunday-first-links>div+div{padding-left:max(8px,50px * var(--space-compression))}html[data-density=tight] .sunday-first-links h2{margin-bottom:max(3px,12px * var(--space-compression))}html[data-density=tight] .nav-row{gap:max(8px,32px * var(--space-compression));min-height:64px}html[data-density=tight] nav{gap:max(8px,26px * var(--space-compression))}html[data-density=tight] .welcome-bar{padding-block:max(3px,8px * var(--space-compression))}html[data-density=tight] .button{min-height:44px;padding-inline:max(8px,22px * var(--space-compression))}html[data-density=tight] .actions{gap:max(6px,12px * var(--space-compression))}html[data-density=tight] footer{padding-block:max(8px,34px * var(--space-compression))}html[data-density=tight] .footer-grid{gap:max(8px,30px * var(--space-compression))}html[data-density=tight] #main .section:not(.hero){line-height:1.4}@media (max-width:900px){html[data-density=tight] nav{top:64px}}@media (max-width:560px){html[data-density=tight] #main .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-density=tight] .sunday-first-links>div+div{padding:8px 0 0}html[data-density=tight] .actions .button{width:auto}html[data-density=tight] .painting-facade{min-height:0}}@media (max-width:620px){.sermon-filters label{flex:140px}.sermon-filters p{flex-basis:100%;margin:0}.sermon-filters{gap:8px}}.sunday-first,html[data-homepage=jesus] .church-hero,html[data-homepage=jesus] .service-strip,html[data-homepage=jesus] .welcome-bar,html[data-homepage=jesus] .launch-banner{display:none}html[data-homepage=jesus] .page-sketch-backdrop{background-image:url(/jesus-sunday-silhouette.png);background-position:75%;background-repeat:no-repeat;background-size:auto 94%;-webkit-mask-image:linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(#0000,#000 12% 85%,#0000)}html[data-homepage=jesus] .sunday-first{display:block}.sunday-first{background:var(--cream);color:var(--ink)}.sunday-first-hero{isolation:isolate;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.sunday-first-art{z-index:-1;pointer-events:none;position:absolute;inset:0 0 0 43%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 90%,#0000)}.sunday-first-art img{object-fit:contain;object-position:center 35%;width:100%;height:100%;opacity:var(--christ-hero-opacity,.15);mix-blend-mode:multiply;animation:1.8s ease-out both sunday-first-appear;display:block;-webkit-mask-image:linear-gradient(#0000,#000 9% 70%,#0000);mask-image:linear-gradient(#0000,#000 9% 70%,#0000)}.sunday-first-copy{padding:86px 0 80px}.sunday-first .eyebrow{letter-spacing:.19em;margin-bottom:27px;font-size:13px}.sunday-first h1{max-width:680px;font:600 clamp(72px,8vw,112px)/.92 var(--font-display);letter-spacing:-.045em;margin:0}.sunday-first-time{color:var(--ink);margin:32px 0 17px;font-size:clamp(22px,2.5vw,32px);line-height:1.35}.sunday-first-lead{max-width:600px;margin:0;font-size:18px;line-height:1.65}.sunday-first-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.sunday-first .button{letter-spacing:.045em;min-height:50px;padding:0 25px;font-size:14px}.sunday-first-directions{min-height:48px;color:var(--green);align-items:center;gap:16px;font-size:16px;display:inline-flex}.sunday-first-directions:hover{text-underline-offset:5px;text-decoration:underline}.sunday-first-links{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:50px;padding:38px 0 42px;display:grid}.sunday-first-links>div+div{border-left:1px solid var(--line);padding-left:50px}.sunday-first-links h2{font:600 38px/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 12px}.sunday-first-links p,.sunday-first-links a{margin:0;font-size:16px}.sunday-first-links a{color:var(--green);padding:4px 0;display:inline-block}.sunday-first-links a:hover{text-underline-offset:5px;text-decoration:underline}html[data-theme=night] .sunday-first-art img{--christ-hero-opacity:.17;filter:grayscale()invert();mix-blend-mode:screen}@keyframes sunday-first-appear{0%{opacity:0}to{opacity:var(--christ-hero-opacity,.15)}}html[data-homepage=jesus] .page-sketch-backdrop.visible{opacity:.075}html[data-homepage=jesus][data-theme=night] .page-sketch-backdrop.visible{opacity:.095}@media (max-width:900px){.sunday-first-hero{min-height:600px}.sunday-first-art{left:36%;right:-15%}.sunday-first h1{font-size:clamp(68px,10vw,94px)}.sunday-first-copy{padding:75px 0}.sunday-first-lead{max-width:440px}.sunday-first-links{gap:28px}.sunday-first-links>div+div{padding-left:28px}}@media (max-width:560px){.sunday-first-hero{align-items:flex-start;min-height:610px}.sunday-first-copy{padding:64px 0 68px}.sunday-first h1{max-width:100%;font-size:clamp(64px,15vw,84px)}.sunday-first .eyebrow{margin-bottom:24px;font-size:12px}.sunday-first-time{max-width:290px;margin-top:29px;font-size:23px}.sunday-first-lead{max-width:310px;font-size:17px}.sunday-first-actions{gap:12px 22px;margin-top:28px}.sunday-first-art{opacity:.75;inset:22% -24% 0 20%}.sunday-first-art img{object-position:center bottom}.sunday-first .button{font-size:14px}.sunday-first-links{grid-template-columns:1fr;gap:26px;padding:30px 0 35px}.sunday-first-links>div+div{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.sunday-first-links h2{font-size:33px}.sunday-first-links p,.sunday-first-links a{font-size:16px}}@media (prefers-reduced-motion:reduce){.sunday-first-art img{animation:none}}@media (max-width:560px){html[data-homepage=jesus] .page-sketch-backdrop{background-position:50%;background-size:auto 86%}}.painting-facade,html[data-homepage=painting] .church-hero{display:none}html[data-homepage=painting] .page-sketch-backdrop{background-image:url(/pine-grove-painted-facade.png);background-position:50%;background-size:cover;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}html[data-homepage=painting] .painting-facade{display:grid}.painting-facade{isolation:isolate;color:#243b2e;background:#f3ead8;align-items:center;min-height:clamp(610px,44vw,790px);position:relative;overflow:hidden}.painting-facade-art{z-index:-2;position:absolute;inset:0}.painting-facade-art:before{content:"";z-index:1;aspect-ratio:2126/740;opacity:.66;pointer-events:none;background:#304535;width:13%;position:absolute;top:calc(50% + 12vw);left:77%;-webkit-mask:url(/teresa-artist-signature.png) 50%/contain no-repeat;mask:url(/teresa-artist-signature.png) 50%/contain no-repeat}.painting-facade-art img{width:90%;max-width:none;height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 17% 77%,#0000),linear-gradient(90deg,#0000,#000 22% 94%,#0000);mask-image:linear-gradient(#0000,#000 17% 77%,#0000),linear-gradient(90deg,#0000,#000 22% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.painting-facade:before{content:"";z-index:-1;background:linear-gradient(90deg,#f3ead8 0%,#f3ead8f5 35%,#f3ead800 51%);position:absolute;inset:0}.painting-facade-copy{padding-top:72px;padding-bottom:76px}.painting-facade-copy>div{width:43%;max-width:540px}.painting-facade .eyebrow{color:#34543c;letter-spacing:.13em;margin-bottom:26px;font-size:12px;line-height:1.6}.painting-facade h1{font:600 clamp(44px, 4.25vw, 68px)/1.02 var(--font-display);letter-spacing:-.025em;color:inherit;margin:0 0 28px}.painting-facade-lead{font:500 20px/1.55 var(--font-display);max-width:420px;margin:0}.painting-facade .actions{flex-wrap:wrap;gap:14px;margin-top:30px}.painting-facade .button{color:#fffaf0;background:#284c35;border-color:#284c35;min-height:48px;padding:0 20px;font-size:12px}.painting-facade .button.secondary{color:#284c35;background:#f3ead8cc}.painting-facade .button:hover{color:#fffaf0;background:#173522}html[data-theme=night] .painting-facade{color:#f3ead8;background:#101e18}html[data-theme=night] .painting-facade-art{filter:brightness(.46)saturate(.7)}html[data-theme=night] .painting-facade:before{background:linear-gradient(90deg,#101e18,#101e18eb 27%,#101e1800 60%)}html[data-theme=night] .painting-facade .eyebrow{color:#bed0b9}html[data-theme=night] .painting-facade .button.secondary{color:#f3ead8;background:#101e18cc;border-color:#bed0b9}@media (max-width:800px){.painting-facade{min-height:0;display:none}html[data-homepage=painting] .painting-facade{flex-direction:column;display:flex}.painting-facade-copy{order:0;padding-top:48px;padding-bottom:20px}.painting-facade-copy>div{width:100%;max-width:560px}.painting-facade h1{font-size:clamp(42px,7.5vw,60px)}.painting-facade-lead{max-width:520px}.painting-facade-art{z-index:0;aspect-ratio:1.7;order:1;width:100%;height:auto;position:relative;inset:auto;overflow:hidden}.painting-facade-art img{object-fit:cover;width:145%;max-width:none;height:100%;position:absolute;top:0;right:0;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 17% 85%,#0000);mask-image:linear-gradient(#0000,#000 17% 85%,#0000);-webkit-mask-composite:source-over;mask-composite:add}.painting-facade-art:after{content:"";background:linear-gradient(#f3ead8,#0000 16%);position:absolute;inset:0}.painting-facade-art:before{width:27%;top:81%;left:59%}.painting-facade:before{display:none}html[data-theme=night] .painting-facade-art{filter:none}html[data-theme=night] .painting-facade-art img{filter:brightness(.46)saturate(.7)}html[data-theme=night] .painting-facade-art:after{background:linear-gradient(#101e18,#0000 16%)}}.facade-selector{z-index:49;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:24px;padding:2px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #00000012}.facade-selector button{width:42px;height:40px;color:inherit;font:500 18px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid}.facade-selector button:hover{background:#b89a621c}.facade-selector button[aria-pressed=true]{text-underline-offset:5px;background:#b89a6226;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.facade-selector button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media (max-width:560px){.facade-selector{bottom:76px}}@media (prefers-reduced-motion:reduce){.facade-selector button{transition:none}}
