.theme-carousel{--n:var(--n-0);container-type:inline-size}@media (width>=600px){.theme-carousel{--n:var(--n-600)}}@media (width>=768px){.theme-carousel{--n:var(--n-768)}}@media (width>=1000px){.theme-carousel{--n:var(--n-1000)}}@media (width>=1200px){.theme-carousel{--n:var(--n-1200)}}.theme-carousel .owl-stage{gap:var(--gap);transform:translateX(calc(var(--i)*-1*(100cqw + var(--gap))/var(--n)));transition:transform .6s;display:flex}.theme-carousel .owl-item{flex:0 0 calc((100cqw - (var(--n) - 1)*var(--gap))/var(--n));float:none}.theme-carousel.is-stacked .owl-stage{transition:none;display:grid;transform:none}.theme-carousel.is-stacked .owl-item{visibility:hidden;grid-area:1/1}.theme-carousel.is-stacked .owl-item.active{visibility:visible;z-index:2}.theme-carousel.is-stacked .owl-item.is-leaving{visibility:visible;z-index:1}.hero-fx{--fx-time:1.1s;--fx-ease:cubic-bezier(.65, 0, .35, 1)}.hero-fx .owl-slide{overflow:hidden}.hero-fx .hero-photo,.hero-fx .hero-video{width:100%;height:100%;position:absolute;inset:0}.hero-fx .hero-video{-o-object-fit:cover;object-fit:cover}.hero-fx .is-moving .owl-item{animation-duration:var(--fx-time);animation-timing-function:var(--fx-ease);animation-fill-mode:both}.hero-fx[data-fx=slide] .is-moving .owl-item.active{animation-name:hero-in-x}.hero-fx[data-fx=slide] .is-moving .owl-item.is-leaving{animation-name:hero-out-x}.hero-fx[data-fx=slide-up] .is-moving .owl-item.active{animation-name:hero-in-y}.hero-fx[data-fx=slide-up] .is-moving .owl-item.is-leaving{animation-name:hero-out-y}.hero-fx[data-fx=fade] .is-moving .owl-item.active{animation-name:hero-fade}.hero-fx[data-fx=zoom] .is-moving .owl-item.active{animation-name:hero-zoom}.hero-fx[data-fx=zoom-away] .is-moving .owl-item.is-leaving{z-index:3;animation-name:hero-zoom-away}.hero-fx[data-fx=wipe] .is-moving .owl-item.active{animation-name:hero-wipe}.hero-fx[data-fx=circle] .is-moving .owl-item.active{animation-name:hero-circle}.hero-fx[data-fx=blinds] .is-moving .owl-item.active{-webkit-mask:linear-gradient(to right,#000 var(--hero-blind),transparent var(--hero-blind)) 0 0 /12.5% 100% repeat-x;-webkit-mask:linear-gradient(to right,#000 var(--hero-blind),transparent var(--hero-blind)) 0 0 /12.5% 100% repeat-x;mask:linear-gradient(to right,#000 var(--hero-blind),transparent var(--hero-blind)) 0 0 /12.5% 100% repeat-x;animation-name:hero-blinds}.hero-fx[data-fx=cube] .owl-stage{perspective:1800px}.hero-fx[data-fx=cube] .is-moving .owl-item{backface-visibility:hidden}.hero-fx[data-fx=cube] .is-moving .owl-item.active{animation-name:hero-cube-in}.hero-fx[data-fx=cube] .is-moving .owl-item.is-leaving{animation-name:hero-cube-out}.hero-fx[data-fx=blur] .is-moving .owl-item.active{animation-name:hero-blur}@property --hero-blind{syntax:"<percentage>";inherits:false;initial-value:100%}@keyframes hero-in-x{0%{transform:translateX(calc(var(--dir)*100%))}}@keyframes hero-out-x{to{transform:translateX(calc(var(--dir)*-100%))}}@keyframes hero-in-y{0%{transform:translateY(calc(var(--dir)*100%))}}@keyframes hero-out-y{to{transform:translateY(calc(var(--dir)*-100%))}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-zoom{0%{opacity:0;transform:scale(1.25)}}@keyframes hero-zoom-away{to{opacity:0;transform:scale(1.4)}}@keyframes hero-wipe{0%{clip-path:inset(0 calc(max(0, -1 * var(--dir))*100%) 0 calc(max(0, var(--dir))*100%))}to{clip-path:inset(0)}}@keyframes hero-circle{0%{clip-path:circle(0)}to{clip-path:circle(75%)}}@keyframes hero-blinds{0%{--hero-blind:0%}to{--hero-blind:100%}}@keyframes hero-cube-in{0%{transform:translateZ(-50cqw) rotateY(calc(var(--dir)*90deg)) translateZ(50cqw)}to{transform:translateZ(-50cqw)rotateY(0)translateZ(50cqw)}}@keyframes hero-cube-out{0%{transform:translateZ(-50cqw)rotateY(0)translateZ(50cqw)}to{transform:translateZ(-50cqw) rotateY(calc(var(--dir)*-90deg)) translateZ(50cqw)}}@keyframes hero-blur{0%{opacity:0;filter:blur(24px)}}.hero-fx :is(.active,.is-leaving)>.owl-slide>.hero-photo{animation-duration:9s;animation-timing-function:linear;animation-fill-mode:both}.hero-fx :is(.active,.is-leaving)>.motion-zoom-in>.hero-photo{animation-name:hero-kb-zoom-in}.hero-fx :is(.active,.is-leaving)>.motion-zoom-out>.hero-photo{animation-name:hero-kb-zoom-out}.hero-fx :is(.active,.is-leaving)>.motion-pan-left>.hero-photo{animation-name:hero-kb-pan-left}.hero-fx :is(.active,.is-leaving)>.motion-pan-right>.hero-photo{animation-name:hero-kb-pan-right}@keyframes hero-kb-zoom-in{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes hero-kb-zoom-out{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes hero-kb-pan-left{0%{transform:scale(1.15)translate(4%)}to{transform:scale(1.15)translate(-4%)}}@keyframes hero-kb-pan-right{0%{transform:scale(1.15)translate(-4%)}to{transform:scale(1.15)translate(4%)}}.hero-fx .owl-slide-text:is(.text-up,.text-words,.text-letters) .owl-slide-animated{transform:translateY(40px)}.hero-fx .owl-slide-text.text-zoom .owl-slide-animated{transform:scale(.8)}.hero-fx .owl-slide-text.text-blur .owl-slide-animated{filter:blur(12px);transform:none}.hero-fx .owl-slide-text .owl-slide-animated.is-transitioned{filter:none;transform:none}.hero-fx .owl-slide-text:is(.text-words,.text-letters) .owl-slide-subtitle{opacity:1;transform:none}.hero-fx .fx-word{white-space:nowrap;display:inline-block}.hero-fx .fx-part{opacity:0;display:inline-block;transform:translateY(.6em)}.hero-fx .is-transitioned .fx-part{opacity:1;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.35s + var(--i)*90ms);transform:none}.hero-fx .text-letters .is-transitioned .fx-part{transition-delay:calc(.35s + var(--i)*35ms)}@media (prefers-reduced-motion:reduce){.hero-fx .hero-photo,.hero-fx .owl-item{animation:none!important}.hero-fx .owl-item.is-leaving{visibility:hidden!important}.hero-fx .fx-part,.hero-fx .owl-slide-animated{filter:none!important;transition-duration:.01ms!important;transform:none!important}}.skillbar-bar[data-v-ffd0ef25],.skillbar-bar[data-v-a80b15c0],.skillbar-bar[data-v-535848b3]{transform-origin:0;transition:transform 3s ease-in-out}.letter{position:relative}.letter-mark{color:rgba(var(--primary-rgb),.18);font-size:5rem;line-height:1;position:absolute;top:-12px;right:0}.letter p{margin-bottom:1.25rem}.letter .letter-lead{font-family:var(--font-heading);color:var(--bistre-color);font-size:1.25rem;font-style:italic;line-height:1.7}.letter-verse{border-left:4px solid var(--primary-color);background:rgba(var(--secondary-rgb),.08);border-radius:0 10px 10px 0;margin:2.5rem 0;padding:1.75rem 2rem}.letter-verse blockquote{font-family:var(--font-heading);color:var(--secondary-color);margin:0 0 .75rem;font-size:1.35rem;font-style:italic;line-height:1.5}.letter-verse figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color);font-size:.9rem;font-weight:600}.letter-signoff{flex-direction:column;gap:2px;margin-top:2rem;display:flex}.letter-closing{color:#7d7d7d;font-style:italic}.letter-name{font-family:var(--font-heading);color:var(--primary-color);font-size:1.6rem;font-style:italic;font-weight:700}.letter-role{letter-spacing:.08em;text-transform:uppercase;color:var(--bistre-color);font-size:.85rem}.letter-box{z-index:99;position:relative}@media (width<=991px){.letter-mark{font-size:3.5rem}}.sermons-empty{color:#7d7d7d;padding:2rem 0;font-size:1.1rem}.sermons-player{aspect-ratio:16/9;background:var(--bistre-color);border-radius:10px;overflow:hidden}.sermons-player iframe{border:0;width:100%;height:100%}.sermons-featured{margin-bottom:3rem}.sermon-thumb{aspect-ratio:16/9;background:var(--bistre-color);border-radius:10px;display:block;position:relative;overflow:hidden}.sermon-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.sermon-thumb:hover img{transform:scale(1.04)}.sermon-play{background:var(--primary-color);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:-32px 0 0 -32px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #00000040}.sermon-thumb-large .sermon-play{width:88px;height:88px;margin:-44px 0 0 -44px;font-size:2rem}.sermon-featured-title{font-family:var(--font-heading);color:var(--secondary-color);margin:.5rem 0 1rem;font-size:1.6rem;font-style:italic}.sermon-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=991px){.sermons-featured .col-lg-5{margin-top:1.5rem}}.section-anchor{scroll-margin-top:90px}
