/* Panorama header. Loaded after existing theme styles. */
#main .header.ars-header{height:auto!important;min-height:300px!important;position:relative!important;overflow:hidden!important;background:#faf7ed url('header-panorama.png') left center / cover no-repeat!important;display:flex!important;align-items:center;box-sizing:border-box;padding:35px 3% 35px 55%;width:100%!important}
.ars-header .ars-copy{width:100%;text-align:center;color:#293e31;box-sizing:border-box}
.ars-header .ars-affiliation{font:12px/1.7 Georgia,serif;letter-spacing:.06em;margin:0 0 20px;color:#405c49}
.ars-header .ars-title,.ars-header .ars-title:link,.ars-header .ars-title:visited{display:block;font:clamp(30px,3.1vw,62px)/1.12 Georgia,'Times New Roman',serif;color:#253c2e!important;text-decoration:none!important;margin:0}
.ars-header .ars-subtitle{font:14px/1.6 Georgia,serif;letter-spacing:.22em;margin:14px 0 25px;color:#405c49}
#main .ars-header .zap-cta{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center!important;gap:12px!important;background:none!important;padding:0!important;height:auto!important;width:100%!important}
#main .ars-header .zap-cta__btn{width:auto!important;flex:1 1 200px;min-height:44px;height:auto!important;white-space:normal!important;padding:12px 16px!important;font:16px/1.35 Georgia,serif!important;border:1px solid #52715c;border-radius:6px;box-sizing:border-box}
.ars-header .zap-cta__btn--primary,.ars-header .zap-cta__btn--primary:visited{background:#3d5b47!important;color:#fffaf0!important}
.ars-header .zap-cta__btn--secondary,.ars-header .zap-cta__btn--secondary:visited{background:#faf8f0!important;color:#314c3b!important}
.ars-header a:focus-visible,.ars-nav a:focus-visible{outline:3px solid #b28a3a!important;outline-offset:3px}
.ars-header .zap-cta__btn:hover{filter:brightness(.95)}
#main .ars-nav{background:#3d5b47!important}
#main .ars-nav .nav-l,#main .ars-nav .nav-r{display:none!important}
#main .ars-nav .mobile-bar{background:#3d5b47!important}
@media(min-width:1024.01px){
#main .ars-nav .nav-wrapper,#main .ars-nav .nav-inner{width:100%;margin:0;background:none}
#main .ars-nav ul.menu{display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0;list-style:none}
#main .ars-nav ul.menu>li{float:none}
#main .ars-nav .menu-li-separator{display:none}
#main .ars-nav ul.menu>li>a{height:auto;padding:15px 18px;background:none;color:#fffaf0;font:16px/1.4 Georgia,serif;overflow:visible}
#main .ars-nav ul.menu>li>a .t{padding:0;margin:0;color:inherit;line-height:inherit;font:inherit}
#main .ars-nav .menu a .l,#main .ars-nav .menu a .r{display:none}
#main .ars-nav ul.menu>li:hover>a,#main .ars-nav ul.menu>li>a.active{background:#2c4636;color:white}
#main .ars-nav .menu ul{background:#faf8ef;padding:8px 0;margin:0;min-width:240px;box-shadow:0 5px 16px #0002}
#main .ars-nav .menu ul a{background:none;color:#293f31;white-space:normal;height:auto;width:260px;box-sizing:border-box;padding:10px 16px;line-height:1.4;text-indent:0}
#main .ars-nav .menu ul a:hover{background:#e5eadf;color:#203527}
#main .ars-nav .menu li:focus-within>ul{visibility:visible;top:100%}
#main .ars-nav .menu li li:focus-within>ul{top:0;left:100%}
#main .ars-nav .menu>li:last-child>ul{left:auto;right:0}
}
@media(max-width:1024px){
#main .header.ars-header{padding:220px 24px 28px!important;min-height:0!important;background-size:auto 300px!important;background-position:left top!important;background-color:#faf7ed!important;display:block!important}
#main .header.ars-header:before{content:'';position:absolute;inset:150px 0 auto;height:150px;background:linear-gradient(transparent,#faf7ed);pointer-events:none}
.ars-header .ars-copy{position:relative;background:#faf7ed}
.ars-header .ars-title{font-size:36px!important}
.ars-header .ars-affiliation{font-size:11px;margin-bottom:14px}
#main .ars-header .zap-cta{display:none!important}
.ars-header .ars-subtitle{margin-bottom:0;font-size:12px}
}
@media(max-width:480px){#main .header.ars-header{padding:175px 18px 24px!important;background-size:auto 240px!important}#main .header.ars-header:before{top:120px;height:120px}.ars-header .ars-title{font-size:30px!important}}


/* v4: desktop coordinates measured against approved 2172px mockup.
   Header 560px; navigation 84px. Container has NO padding so cqw is full width. */
@media(min-width:1024.01px){
#main{container-type:inline-size}
#main .header.ars-header{display:block!important;position:relative!important;box-sizing:border-box!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2172 / 560!important;container-type:inline-size;background-size:100% auto!important;background-position:left top!important}
#main .ars-header .ars-copy{position:absolute!important;inset:0!important;width:100%!important;padding:0!important;margin:0!important;background:none!important}
#main .ars-header .ars-affiliation{position:absolute!important;left:55%!important;top:29.4%!important;width:42%!important;margin:0!important;padding:0!important;font:400 .78cqw/1.3 Georgia,'Times New Roman',serif!important;letter-spacing:.065em!important;text-align:center!important}
#main .ars-header .ars-title,#main .ars-header .ars-title:link,#main .ars-header .ars-title:visited{position:absolute!important;left:55.7%!important;top:38.1%!important;width:40.6%!important;margin:0!important;padding:0!important;font:400 4.15cqw/1.1 'Times New Roman',Georgia,serif!important;white-space:nowrap!important;letter-spacing:normal!important;text-align:center!important;color:#233b2b!important}
#main .ars-header .ars-subtitle{position:absolute!important;left:55%!important;top:57.2%!important;width:42%!important;margin:0!important;padding:0!important;font:400 1.16cqw/1.4 'Times New Roman',Georgia,serif!important;letter-spacing:.22em!important;text-align:center!important}
#main .ars-header .zap-cta{position:absolute!important;left:60%!important;right:auto!important;top:71%!important;width:36.4%!important;height:12%!important;display:flex!important;flex-wrap:nowrap!important;gap:1.1cqw!important;padding:0!important;margin:0!important;align-items:stretch!important}
#main .ars-header .zap-cta__btn{flex:1 1 0!important;min-width:0!important;width:auto!important;height:100%!important;min-height:0!important;box-sizing:border-box!important;padding:0 .8cqw!important;border-radius:.35cqw!important;font:400 1.15cqw/1.2 'Times New Roman',Georgia,serif!important;white-space:nowrap!important;gap:.9cqw!important}
#main .ars-header .zap-cta__btn::after{content:'›';font:400 1.7cqw/1 Georgia,serif}
#main .ars-nav ul.menu{min-height:4.1cqw!important;align-items:stretch!important;justify-content:space-evenly!important;gap:0!important;padding:0 2%!important}
#main .ars-nav ul.menu>li{display:flex!important;align-items:stretch!important}
#main .ars-nav ul.menu>li>a{display:flex!important;align-items:center!important;padding:.7cqw 1cqw!important;font:400 1.1cqw/1.3 'Times New Roman',Georgia,serif!important}
#main .ars-nav ul.menu>li+li:before{content:'';position:absolute;left:0;top:32%;height:36%;border-left:1px solid #a8b299}
#main .ars-nav ul.menu>li>a .t{font:inherit!important;color:inherit!important}
}

/* Scoped finish; link states explicitly override legacy theme. */
#main .ars-header a.zap-cta__btn:link,#main .ars-header a.zap-cta__btn:visited{font-weight:400!important;text-shadow:none!important}
#main .ars-header a.zap-cta__btn--primary:link,#main .ars-header a.zap-cta__btn--primary:visited{background:#3a5741!important;color:#f9f6ec!important}
#main .ars-nav{background:linear-gradient(95deg,#34523d,#3c5943 50%,#34523c)!important}
@media(min-width:1024.01px){
#main .ars-header .ars-affiliation{white-space:nowrap!important;text-transform:uppercase!important;font-family:'Times New Roman',serif!important}
#main .ars-header .zap-cta__btn--primary{flex:0 0 46%!important}
#main .ars-nav ul.menu>li>a:link,#main .ars-nav ul.menu>li>a:visited,#main .ars-nav ul.menu>li>a:link .t,#main .ars-nav ul.menu>li>a:visited .t{font:400 1.1cqw/1.3 Georgia,serif!important;text-shadow:none!important;color:#f5f3e8!important}
#main .ars-nav ul.menu{min-height:3.86cqw!important;padding:0 1.7%!important}
.mb-close{display:none!important}
}
@media(max-width:1024px){#main .ars-header .ars-title:link,#main .ars-header .ars-title:visited{font:400 34px/1.15 Georgia,serif!important}.ars-header .ars-affiliation{white-space:normal!important}}
@media(max-width:480px){#main .ars-header .ars-title:link,#main .ars-header .ars-title:visited{font-size:29px!important}}
/* User-supplied image: original pixels, proportional scaling, background only. */
@media(min-width:1024.01px){
#main .header.ars-header{background-color:#fdfaf1!important;background-image:linear-gradient(to right,rgba(253,250,241,0) 34%,rgba(253,250,241,.06) 38%,rgba(253,250,241,.22) 42%,rgba(253,250,241,.50) 46%,rgba(253,250,241,.82) 50%,#fdfaf1 52.8%),url('header-left-source.png')!important;background-size:100% 100%,auto 100%!important;background-repeat:no-repeat!important;background-position:left top!important}
}
@media(max-width:1024px){
#main .header.ars-header{background-color:#faf7ed!important;background-image:linear-gradient(to bottom,transparent 150px,#faf7ed 220px),url('header-left-source.png')!important;background-size:100% 100%,auto 240px!important;background-repeat:no-repeat!important;background-position:center top!important}
}
@media(max-width:480px){
#main .header.ars-header{background-image:linear-gradient(to bottom,transparent 130px,#faf7ed 190px),url('header-left-source.png')!important;background-size:100% 100%,100% auto!important;background-position:center top!important}
}

/* Extended nature option. Original church remains in a separate foreground layer. */
@media(min-width:1024.01px){
#main .header.ars-header{background-image:linear-gradient(to right,transparent 46%,rgba(253,250,241,.12) 50%,rgba(253,250,241,.55) 56%,rgba(253,250,241,.88) 62%,#fdfaf1 68%),url('header-nature-extended.png')!important;background-size:100% 100%,auto 100%!important}
#main .header.ars-header::after{content:'';position:absolute;inset:0 auto 0 0;width:52.8%;background:url('header-left-source.png') left top / auto 100% no-repeat;mask-image:linear-gradient(to right,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 86%,transparent 100%);pointer-events:none;z-index:0}
#main .ars-header .ars-copy{z-index:1}
}
