.site-header{background:#fff!important;color:var(--ksa-navy)}.header-inner{min-height:88px;gap:20px}.site-header .custom-logo-link{display:flex;align-items:center;flex-shrink:0;max-width:230px}.site-header .custom-logo{width:auto!important;height:auto!important;max-width:230px;max-height:70px}.site-header .menu,.site-header .menu ul{list-style:none!important;padding:0;margin:0}.site-header .menu>li{position:relative;display:flex;align-items:center;gap:3px}.site-header .menu a{color:var(--ksa-navy)!important;line-height:1.35;font-size:15px}.site-header .menu>li>a{padding:28px 0;white-space:nowrap}.site-header .menu .sub-menu,.site-header .menu .children{display:none;position:absolute;left:0;top:100%;width:285px;padding:8px;background:#fff;border:1px solid var(--ksa-line);border-radius:9px;box-shadow:var(--ksa-shadow);z-index:110}.site-header .menu li.is-submenu-open>ul{display:block}.site-header .menu ul li{position:relative;display:flex;align-items:center}.site-header .menu ul a{display:block;flex:1;padding:12px 14px;white-space:normal;text-decoration:none;border-radius:5px}.site-header .menu ul a:hover,.site-header .menu ul a:focus{background:#edf6f5}.site-header .menu ul ul{top:0;left:100%}.submenu-toggle{flex-shrink:0;display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;background:transparent;color:var(--ksa-navy);cursor:pointer}.submenu-toggle span{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.submenu-toggle[aria-expanded="true"] span{transform:rotate(225deg);margin-top:4px}.site-header :focus-visible{outline:3px solid var(--ksa-teal);outline-offset:3px}.site-header .menu>li:nth-last-child(-n+2)>ul{left:auto;right:0}.site-header .header-cta{color:#fff!important}body.admin-bar .site-header{top:32px}
@media(max-width:1200px){.menu-toggle{display:block;margin-left:auto}.main-navigation{position:absolute;display:none;top:100%;left:0;right:0;margin:0;padding:16px 24px;background:#fff;max-height:calc(100vh - 100px);overflow:auto;border-top:1px solid var(--ksa-line);box-shadow:var(--ksa-shadow)}.main-navigation.is-open{display:block}.site-header .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .menu>li,.site-header .menu ul li{display:flex;flex-wrap:wrap}.site-header .menu>li>a{flex:1;padding:14px 8px;border-bottom:1px solid var(--ksa-line);white-space:normal}.submenu-toggle{width:44px;height:48px}.site-header .menu .sub-menu,.site-header .menu .children{position:static;width:100%;padding:4px 0 8px 16px;border:0;border-left:2px solid #c8dedc;box-shadow:none;border-radius:0}.site-header .menu ul a{padding:12px 10px}.site-header .custom-logo-link,.site-header .custom-logo{max-width:210px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.header-inner{min-height:76px}.site-header .custom-logo-link,.site-header .custom-logo{max-width:185px;max-height:58px}.header-cta{display:none}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}

/* Original KSA silhouette, uniformly colored through its transparency. */
.ksa-brand{gap:14px;color:var(--ksa-navy)!important;flex-shrink:0}
.ksa-brand-text{font-size:26px;font-weight:800;letter-spacing:-.025em;white-space:nowrap;line-height:1.2}
.ksa-symbol{display:block;width:78px;height:60px;flex:0 0 78px}
.ksa-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.ksa-brand--footer{color:#fff!important;margin-bottom:18px}
.ksa-brand--footer .ksa-symbol img{filter:brightness(0) invert(1)}
@supports ((mask-image:none) or (-webkit-mask-image:none)){
 .ksa-symbol{background:currentColor;-webkit-mask-image:var(--ksa-symbol-url);mask-image:var(--ksa-symbol-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
 .ksa-symbol img{visibility:hidden}
}
@media(max-width:1350px) and (min-width:1201px){.site-header .menu{gap:14px}.site-header .menu a{font-size:14px}.header-inner{gap:16px}}
@media(max-width:782px){.ksa-brand-text{font-size:23px}.ksa-symbol{width:65px;height:50px;flex-basis:65px}.ksa-brand{gap:11px}}
@media(max-width:380px){.ksa-brand-text{font-size:21px}.ksa-symbol{width:56px;height:44px;flex-basis:56px}}

/* Brand banner uses exactly the existing footer background color. */
.ksa-masthead{background:var(--ksa-navy-dark);color:#fff;padding:34px 0}
.ksa-masthead .ksa-brand--masthead{color:#fff!important;gap:36px;min-height:172px;text-decoration:none;white-space:normal}
.ksa-brand--masthead .ksa-symbol{width:220px;height:169px;flex:0 0 220px}
.ksa-brand--masthead .ksa-symbol img{filter:brightness(0) invert(1)}
.ksa-masthead-copy{display:block;min-width:0}
.ksa-masthead-title{display:block;font-size:clamp(3rem,5vw,4.4rem);font-weight:850;line-height:1.05;letter-spacing:-.025em}
.ksa-masthead-church{display:block;margin-top:5px;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:750;line-height:1.3}
.ksa-masthead-services{display:block;margin-top:14px;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:400;line-height:1.45;color:#e1ebf1}
.ksa-masthead-services>span{display:block}
.site-header .header-inner{min-height:72px}
.site-header .main-navigation{margin-left:0;margin-right:auto}
.site-header .menu>li>a{padding:22px 0}
@media(max-width:1200px){.site-header .menu-toggle{margin-left:0;margin-right:auto}.site-header .main-navigation{margin:0}.site-header .menu>li>a{padding:14px 8px}}
@media(max-width:782px){
 .ksa-masthead{padding:28px 0}
 .ksa-masthead .ksa-brand--masthead{flex-direction:column;gap:18px;text-align:center;min-height:0}
 .ksa-brand--masthead .ksa-symbol{width:135px;height:104px;flex-basis:auto}
 .ksa-masthead-title{font-size:3rem}
 .ksa-masthead-church{font-size:1.2rem;max-width:34ch;margin-inline:auto}
 .ksa-masthead-services{font-size:1rem}
 .site-header .header-inner{min-height:64px}
}

/* Wider navigation only: content and masthead retain their existing width. */
.site-header .container.header-inner{width:calc(100% - 80px);max-width:none}
.site-header .header-actions{margin-left:auto;flex-shrink:0;gap:18px}
.site-header .search-link{flex:0 0 48px;width:48px;height:48px}
.site-header .search-link svg{display:block;width:26px;height:26px}
@media(max-width:820px){.site-header .container.header-inner{width:calc(100% - 40px)}}
@media(max-width:480px){.site-header .container.header-inner{width:calc(100% - 28px)}}

/* Expandable, keyboard-accessible site search. */
.site-header .search-link{padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.site-header .search-link:hover{background:#edf5f4;color:var(--ksa-teal-dark)}
.ksa-header-search{position:absolute;top:100%;left:0;right:0;padding:22px 0 26px;border-top:1px solid var(--ksa-line);background:#fff;box-shadow:0 18px 32px rgba(15,45,67,.12)}
.ksa-header-search[hidden]{display:none}
.ksa-header-search__form{display:block}
.ksa-header-search__form label{display:block;margin-bottom:8px;color:var(--ksa-navy);font-size:.9rem;font-weight:600}
.ksa-header-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;gap:10px;align-items:center}
.ksa-header-search input[type=search]{width:100%;min-height:50px;padding:10px 15px;border:1px solid #afc5ca;border-radius:8px;background:#fff;color:var(--ksa-ink);font:inherit}
.ksa-header-search input[type=search]:focus{border-color:var(--ksa-teal);outline:3px solid rgba(44,127,128,.18);outline-offset:1px}
.ksa-header-search__close{display:grid;width:48px;height:48px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ksa-navy);font-size:2rem;line-height:1;cursor:pointer}
.ksa-header-search__close:hover{background:#edf5f4}
@media(max-width:820px){.site-header .search-link{display:grid}.ksa-header-search{padding:18px 0 22px}.ksa-header-search__row{grid-template-columns:minmax(0,1fr) auto}.ksa-header-search__close{grid-column:2;grid-row:1}.ksa-header-search__row>.button{grid-column:1 / -1;width:100%}}

/* Supplied transparent ELKB artwork is used unchanged in both brand areas. */
.elkb-symbol{display:block;width:32px;flex:0 0 32px}
.elkb-symbol img{display:block;width:100%;height:auto;max-width:100%;filter:none}
.ksa-masthead .ksa-brand--masthead{display:grid;grid-template-columns:72px 160px minmax(0,1fr);column-gap:28px;align-items:center}
.ksa-brand--masthead .elkb-symbol{width:72px;justify-self:center}
.ksa-brand--masthead .ksa-symbol{width:160px;height:123px;flex-basis:160px}
.ksa-brand--footer{display:grid;grid-template-columns:32px 78px minmax(0,1fr);gap:14px;align-items:center}
.ksa-brand--footer .ksa-brand-text{font-size:23px;white-space:normal}
@media(min-width:783px) and (max-width:1050px){
 .ksa-masthead .ksa-brand--masthead{grid-template-columns:64px 145px minmax(0,1fr);column-gap:22px}
 .ksa-brand--masthead .elkb-symbol{width:64px}
 .ksa-brand--masthead .ksa-symbol{width:145px;height:112px;flex-basis:145px}
}
@media(max-width:782px){
 .ksa-masthead .ksa-brand--masthead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:18px}
 .ksa-brand--masthead .elkb-symbol{width:54px;justify-self:end}
 .ksa-brand--masthead .ksa-symbol{width:125px;height:96px;flex-basis:125px;justify-self:start}
 .ksa-masthead-copy{grid-column:1 / -1;justify-self:center;max-width:100%}
}
@media(max-width:820px){
 .ksa-brand--footer{grid-template-columns:32px 78px;justify-content:start;column-gap:22px;row-gap:12px}
 .ksa-brand--footer .ksa-brand-text{grid-column:1 / -1}
}
