/* Shekinah premium experience v9; preserve exact original image pixels and high-contrast text. */
body.sai-website{--sai-v9-accent:#f3bf50;--sai-v9-ink:#2b1034;--sai-v9-cream:#fffaf2}
/* Every inner page has a meaningful hero atmosphere — from uploaded page-specific imagery
   when available, otherwise original gradient artistry without fabricated people. */
body.sai-website .sai-v9-hero{
  isolation:isolate;position:relative;overflow:hidden;
  background-color:#35073f;
  background-image:linear-gradient(105deg,#290631f5 0%,#420848e9 44%,#50145dbd 76%,#260534d8 100%),var(--sai-v9-hero-photo,linear-gradient(150deg,#2d0636,#6e2774 65%,#35083d));
  background-position:center,center;background-size:cover,cover;
  color:#fff;min-height:490px;
}
body.sai-website .sai-v9-hero::before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.52;background:
 radial-gradient(ellipse at 72% 17%,#e6a94e33,transparent 43%),
 repeating-linear-gradient(130deg,transparent 0 66px,#fff2 68px 69px,transparent 71px 140px),
 radial-gradient(ellipse at 5% 95%,#b96da235,transparent 48%)}
body.sai-website .sai-v9-hero::after{content:"";pointer-events:none;position:absolute;inset:auto -5% 0;height:56px;border-top:1.5px solid #e8b74b9c;transform:rotate(-2deg);border-radius:50%;opacity:.8}
body.sai-website .sai-v9-hero .sai-v8-page-hero-grid{position:relative;z-index:1;align-items:center;min-height:420px;gap:clamp(25px,4.2vw,76px)}
body.sai-website .sai-v9-hero .sai-v8-eyebrow{color:#f5c450;letter-spacing:.19em}
body.sai-website .sai-v9-hero h1{font-family:Georgia,'Times New Roman',serif;line-height:1.04;max-width:15ch;text-wrap:balance;font-size:clamp(3.1rem,5.8vw,5.6rem);color:#fff}
body.sai-website .sai-v9-hero p{color:#f9eef9;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.68;max-width:53ch}
body.sai-website .sai-v9-hero .sai-v8-hero-side{position:relative;background:linear-gradient(145deg,#ffffff13,#2c073c80);border:1px solid #f3bf5052;border-radius:18px;box-shadow:0 30px 65px #1b072c55;padding:clamp(25px,3.6vw,51px)}
body.sai-website .sai-v9-hero .sai-v8-hero-side strong{color:#fff;text-wrap:balance}
body.sai-website .sai-v9-hero .sai-v8-ghost-link{color:#fff}
/* About Us flagship hero: real existing pastors image, names, roles and protective framing. */
body.sai-website .sai-v9-pastor-hero{align-self:stretch;display:flex;min-height:330px;position:relative;align-items:end;justify-content:center;padding:16px 0 25px}
body.sai-website .sai-v9-pastor-hero img{display:block;max-width:100%;width:100%;max-height:425px;object-fit:contain;object-position:center bottom;border-radius:16px 16px 0 0;filter:none}
body.sai-website .sai-v9-pastor-hero-names{position:absolute;bottom:12px;left:1%;right:1%;display:flex;gap:12px;justify-content:space-between}
body.sai-website .sai-v9-pastor-hero-names span{background:#32083ddd;border:1px solid #eec66d99;border-radius:8px;padding:9px 13px;max-width:48%;box-shadow:0 5px 18px #1b032f50}
body.sai-website .sai-v9-pastor-hero-names strong{color:#f6c75a;font-family:Georgia,serif;font-size:clamp(1rem,1.45vw,1.35rem);display:block}
body.sai-website .sai-v9-pastor-hero-names small{display:block;color:#fff;font-size:clamp(.7rem,.83vw,.85rem);line-height:1.4}
/* The actual approved editorial text, not condensed marketing copy. */
body.sai-website .sai-v9-vision-band{position:relative;isolation:isolate;background:#341041;color:#fff;padding:clamp(45px,6vw,89px) 0;overflow:hidden}
body.sai-website .sai-v9-vision-band:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.6;background:radial-gradient(circle at 95% 0%,#a75aa65c,transparent 48%),radial-gradient(circle at 5% 100%,#e8ac382a,transparent 50%)}
body.sai-website .sai-v9-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,110px)}
body.sai-website .sai-v9-vision-grid>div+div{border-left:1px solid #e9b84c7a;padding-left:clamp(20px,4vw,65px)}
body.sai-website .sai-v9-vision-grid .sai-v8-kicker{color:#f7c65d}
body.sai-website .sai-v9-vision-grid h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.13;color:#fff;margin:9px 0 16px;max-width:20ch}
body.sai-website .sai-v9-vision-grid p{color:#fceef8;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.72;max-width:53ch}
body.sai-website .sai-v9-values{position:relative;isolation:isolate;padding:clamp(55px,7vw,105px) 0;background:linear-gradient(155deg,#fffcf8 0%,#fbf4ec 70%,#fffaf5 100%);color:#33163d;overflow:hidden}
body.sai-website .sai-v9-values::before{position:absolute;inset:0;content:"";z-index:-1;pointer-events:none;opacity:.35;background:radial-gradient(circle at 97% 4%,#e8c08769,transparent 32%),radial-gradient(circle at 0% 73%,#eacfb96a,transparent 35%)}
body.sai-website .sai-v9-values-heading{max-width:790px;margin:0 0 clamp(27px,4vw,58px)}
body.sai-website .sai-v9-values-heading h2{font-family:Georgia,serif;color:#2c1035;font-size:clamp(2.35rem,4.4vw,4.15rem);line-height:1.06;max-width:19ch;margin:12px 0 18px;text-wrap:balance}
body.sai-website .sai-v9-values-heading>p{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75;color:#574c5a}
body.sai-website .sai-v9-values-list{display:grid;gap:14px}
body.sai-website .sai-v9-value{display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);gap:clamp(24px,5vw,75px);align-items:start;padding:clamp(25px,3.6vw,49px);border:1px solid #e6d8c8;background:#fffdfaf2;box-shadow:0 12px 30px #2d11340b;border-radius:12px}
body.sai-website .sai-v9-value:nth-child(2){background:linear-gradient(105deg,#fff8ec,#fffdfb);border-color:#e9c589}
body.sai-website .sai-v9-value-marker>span{font-family:Georgia,serif;display:block;font-size:clamp(2.8rem,5vw,5rem);line-height:1;color:#b6802e}
body.sai-website .sai-v9-value h3{font-family:Georgia,serif;color:#31123b;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.16;margin:9px 0 15px;max-width:17ch;text-wrap:balance}
body.sai-website .sai-v9-value-marker i{display:block;width:70px;height:2px;background:#e0aa4a}
body.sai-website .sai-v9-value>p{margin:0;font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.82;color:#362f3b;max-width:72ch;overflow-wrap:break-word}
body.sai-website .sai-v9-values .sai-v8-extra-content{margin-top:24px}
/* Keep gold italic segmented hero text isolated from global heading overrides. */
body.sai-website .sai-home-hero-copy h1 em,body.sai-website .sai-home-hero-copy h1 .sai-v9-protected-emphasis{color:#f3bd49!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;text-decoration:none!important;letter-spacing:-.045em!important}
/* Enhance footer and year-theme without making page hero artwork compete. */
body.sai-website .sai-v8-year{position:relative;isolation:isolate}
body.sai-website .sai-v8-year .sai-v8-year-kicker{color:#ffc95b}
body.sai-website .sai-v8-year .btn.white{color:#3a1246;background:#f6c657;border-color:#f6c657}
body.sai-website .sai-v8-year .btn.white:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.sai-website .sai-v8-leader-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.sai-website .sai-v8-leader-card:hover,body.sai-website .sai-v8-leader-card:focus-within{transform:translateY(-5px);box-shadow:0 19px 48px #2d0c2a25;border-color:#e8b54f}
body.sai-website .sai-v8-leader-image img{object-position:center 25%}
/* Frontend only, authorised editor toolbar: no generic WP bar on this site layout. */
body.sai-website .sai-v9-editor-bar{position:relative;z-index:10000;display:flex;align-items:center;gap:13px;min-height:60px;padding:8px clamp(12px,2.5vw,45px);background:#101d34;color:#fff;box-shadow:0 4px 17px #120a2d28;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px}
body.sai-website .sai-v9-editor-bar a{color:#f7f2ff;text-decoration:none;white-space:nowrap;border-radius:6px;padding:7px 9px}
body.sai-website .sai-v9-editor-bar a:hover,body.sai-website .sai-v9-editor-bar a:focus-visible{background:#3c3653;outline:1px solid #eac15c;color:#fff}
body.sai-website .sai-v9-editor-brand{display:flex;align-items:center;gap:8px;padding:0!important;flex:none}
body.sai-website .sai-v9-editor-brand img{width:35px;height:35px;object-fit:contain}
body.sai-website .sai-v9-editor-brand b{display:block;color:#fff;font-weight:800;font-size:13px}
body.sai-website .sai-v9-editor-brand small{display:block;font-size:9px;letter-spacing:.1em;color:#cfc1da}
body.sai-website .sai-v9-editor-state{white-space:nowrap;padding:7px 9px;border:1px solid #33465c;border-radius:8px;color:#e3ecf8}
body.sai-website .sai-v9-state-dot{display:inline-block;background:#d7aa43;width:8px;height:8px;border-radius:50%;margin-right:4px}
body.sai-website .sai-v9-editor-current{font-weight:650;max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sai-website .sai-v9-editor-current small{color:#73deb2;margin-left:3px;font-size:10px}
body.sai-website .sai-v9-editor-links{display:flex;justify-content:flex-end;flex:1;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}
body.sai-website .sai-v9-editor-bar .is-primary{background:#6942ac;color:#fff}
body.sai-website .sai-v9-editor-user{color:#f2dfb9;max-width:94px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.sai-website .sai-v9-editor-logout{border:1px solid #67758f}
@media(max-width:1100px){body.sai-website .sai-v9-editor-bar{flex-wrap:wrap;gap:8px}body.sai-website .sai-v9-editor-links{order:5;width:100%;flex-basis:100%;justify-content:flex-start}body.sai-website .sai-v9-editor-user{margin-left:auto}}
@media(max-width:840px){body.sai-website .sai-v9-vision-grid{grid-template-columns:1fr;gap:30px}body.sai-website .sai-v9-vision-grid>div+div{border-left:0;border-top:1px solid #e9b84c7a;padding:25px 0 0}body.sai-website .sai-v9-hero .sai-v8-page-hero-grid{grid-template-columns:1fr;gap:5px}body.sai-website .sai-v9-pastor-hero{min-height:270px}body.sai-website .sai-v9-value{grid-template-columns:1fr;gap:14px}body.sai-website .sai-v9-values-heading h2{max-width:none}}
@media(max-width:640px){body.sai-website .sai-v9-hero{min-height:auto;background-position:65% center,65% center}body.sai-website .sai-v9-hero .sai-v8-page-hero-grid{padding-top:45px;padding-bottom:35px;min-height:auto}body.sai-website .sai-v9-hero h1{font-size:clamp(2.55rem,11vw,3.8rem)}body.sai-website .sai-v9-hero p{font-size:1rem}body.sai-website .sai-v9-pastor-hero{min-height:auto;padding-top:10px;padding-bottom:70px}body.sai-website .sai-v9-pastor-hero img{max-height:290px}body.sai-website .sai-v9-pastor-hero-names{bottom:5px;gap:5px}body.sai-website .sai-v9-pastor-hero-names span{padding:7px 8px}body.sai-website .sai-v9-pastor-hero-names strong{font-size:1rem}body.sai-website .sai-v9-pastor-hero-names small{font-size:.65rem}body.sai-website .sai-v9-value{padding:25px 20px}body.sai-website .sai-v9-value>p{line-height:1.78}body.sai-website .sai-v9-editor-current{flex:1}body.sai-website .sai-v9-editor-state{display:none}}
@media(prefers-reduced-motion:reduce){body.sai-website .sai-v8-leader-card{transition:none!important;transform:none!important}body.sai-website .sai-v9-editor-bar *{scroll-behavior:auto!important}}

body.sai-website .sai-v9-founder-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:23px 0 22px}
body.sai-website .sai-v9-founder-profiles>div{padding:17px 18px;background:#fffdf9e8;border-left:3px solid #dca943;border-radius:4px 11px 11px 4px}
body.sai-website .sai-v9-founder-profiles strong{color:#32173f;font-family:Georgia,serif;font-size:1.13rem}
body.sai-website .sai-v9-founder-profiles p{font-size:.95rem;line-height:1.68;margin:8px 0 0;color:#45384a}
/* All individual profiles, individual ministries and contact use equivalent hero energy. */
body.sai-website :is(.sai-v89-leader-hero,.sai-m83-hero,.sai-contact-intro,.page-hero){position:relative;isolation:isolate;overflow:hidden}
body.sai-website :is(.sai-v89-leader-hero,.sai-m83-hero,.sai-contact-intro,.page-hero)::before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 12%,#f1c45e28,transparent 45%),radial-gradient(ellipse at 10% 90%,#a757b32a,transparent 45%)}
body.sai-website :is(.sai-v89-leader-hero,.sai-m83-hero,.sai-contact-intro,.page-hero)::after{content:"";pointer-events:none;position:absolute;bottom:0;left:-5%;width:110%;height:28px;border-top:1px solid #eac05d80;border-radius:55%;transform:rotate(-1deg)}
body.sai-website :is(.sai-v89-leader-hero,.sai-m83-hero) h1{text-wrap:balance}
body.sai-website .sai-v89-leader-portrait{object-fit:contain;object-position:50% 15%}
@media(max-width:720px){body.sai-website .sai-v9-founder-profiles{grid-template-columns:1fr}body.sai-website .sai-v9-founder-profiles>div{padding:15px}}

/* v9.0.0-dev.3: atmospheric backgrounds on every dedicated content hero.
   No imagery is recoloured: only behind-text overlays and CSS decorative surfaces change. */
body.sai-website :is(.sai-v9-detail-hero, .sai-v9-ministry-detail .sai-m83-hero){
 background-image:linear-gradient(105deg,#280633ed 0%,#420e4ccc 54%,#350839cc 100%),var(--sai-v9-hero-photo,radial-gradient(ellipse at 80% 20%,#80358f,#320939 72%));
 background-size:cover,cover;background-position:center,center;
 color:#fff;isolation:isolate;position:relative;overflow:hidden;
}
body.sai-website :is(.sai-v9-detail-hero, .sai-v9-ministry-detail .sai-m83-hero)::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 background:radial-gradient(ellipse at 90% 5%,#e8b74b40,transparent 43%),radial-gradient(ellipse at 0% 100%,#ba75cb38,transparent 48%);
}
body.sai-website :is(.sai-v9-detail-hero, .sai-v9-ministry-detail .sai-m83-hero)::after{
 content:"";position:absolute;pointer-events:none;inset:auto -3% 0;z-index:0;height:34px;border-top:1px solid #e5b95488;border-radius:50%;transform:rotate(-1.5deg);
}
body.sai-website :is(.sai-v9-detail-hero, .sai-v9-ministry-detail .sai-m83-hero)> .container{position:relative;z-index:1}
body.sai-website .sai-v9-detail-hero :is(h1,h2){color:#fff}
body.sai-website .sai-v9-detail-hero :is(p,.eyebrow){color:#f9edf8}
body.sai-website .sai-v9-detail-hero :is(h1,h2){text-wrap:balance}
body.sai-website .sai-v9-detail-hero :is(.sai-contact-photo img,.sai-v89-leader-portrait img){filter:none}
body.sai-website .sai-v9-ministry-detail .sai-m83-hero :is(h1,p){position:relative;z-index:1}
/* Admin can edit explicitly supported live-template fields; no controls on visitor views. */
body.sai-website .sai-v9-editor-bar{position:sticky;top:0}
body.sai-website .sai-v9-editor-actions{display:flex;align-items:center;gap:5px;flex:none}
body.sai-website .sai-v9-editor-actions button{border:1px solid #45576a;background:#182c46;color:#fff;font:600 12px/1.2 system-ui,sans-serif;padding:9px 12px;border-radius:7px;cursor:pointer;min-height:34px}
body.sai-website .sai-v9-editor-actions button:hover:not(:disabled),body.sai-website .sai-v9-editor-actions button:focus-visible{border-color:#f6c85a;color:#fff;outline:2px solid #f6c85a;outline-offset:1px}
body.sai-website .sai-v9-editor-actions button:disabled{opacity:.43;cursor:not-allowed}
body.sai-website .sai-v9-editor-actions #sai-v9-front-save:not(:disabled){background:#f4c04b;color:#291335;border-color:#f4c04b}
body.sai-website .sai-v9-editor-actions #sai-v9-enable-edit[aria-pressed="true"]{background:#67347a;border-color:#f5c558}
body.sai-website #sai-v9-front-status{min-width:90px;max-width:180px;color:#d5efed;line-height:1.3;font-size:11px}
body.sai-website #sai-v9-front-status[data-status="error"]{color:#ffc5bc}
body.sai-website #sai-v9-front-status[data-status="dirty"]{color:#ffd66e}
body.sai-website.sai-v9-edit-enabled [data-sai-edit-key]{outline:1.5px dashed #ba89b4;outline-offset:4px;cursor:text;transition:outline-color .15s}
body.sai-website.sai-v9-edit-enabled [data-sai-edit-key]:hover{outline-color:#d3a440}
body.sai-website.sai-v9-edit-enabled [data-sai-edit-key]:focus{outline:3px solid #e7b24e;outline-offset:5px}
@media(max-width:1250px){body.sai-website .sai-v9-editor-bar{gap:6px}body.sai-website .sai-v9-editor-current{max-width:125px}body.sai-website .sai-v9-editor-actions{flex-wrap:wrap}body.sai-website .sai-v9-editor-actions #sai-v9-front-status{flex-basis:100%}}
@media(max-width:840px){body.sai-website .sai-v9-editor-actions{order:2;flex:1}body.sai-website .sai-v9-editor-links{order:5}body.sai-website .sai-v9-detail-hero{background-position:70% center,center}body.sai-website .sai-v9-hero{min-height:0}}
@media(max-width:550px){body.sai-website .sai-v9-editor-state{display:none}body.sai-website .sai-v9-editor-actions{flex-basis:100%;order:4}body.sai-website .sai-v9-editor-actions button{min-height:40px;padding:9px}body.sai-website .sai-v9-editor-actions #sai-v9-front-status{flex-basis:auto}body.sai-website .sai-v9-editor-links{order:6}body.sai-website .sai-v9-hero .sai-v8-page-hero-grid{padding-block:36px}body.sai-website .sai-v9-hero h1{font-size:clamp(2.7rem,12vw,4.35rem)}body.sai-website .sai-v9-pastor-hero-names{position:relative;bottom:auto;margin-top:-15px}body.sai-website .sai-v9-pastor-hero{display:block;min-height:0}body.sai-website .sai-v9-pastor-hero-names small{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){body.sai-website .sai-v9-hero *,body.sai-website .sai-v9-detail-hero *,body.sai-website .sai-v9-editor-bar *{transition:none!important;animation:none!important}}
