/* Shekinah 8.9 — approved original identity, premium responsive footer and profiles.
   Design Studio option values remain authoritative; this is layout rather than a font reset. */
body.sai-website .sai-v89-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 7%,#551264 0%,transparent 43%),radial-gradient(ellipse at 8% 90%,#4e1359 0%,transparent 38%),var(--sai-v7-footer-bg,#280733)!important;color:#fff;border-top:2px solid rgba(247,187,64,.55)}
body.sai-website .sai-v89-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(#a16ca3 0.75px,transparent 0.9px);background-size:10px 10px;mask-image:radial-gradient(ellipse at 50% 44%,#000 0%,transparent 66%);z-index:-1}
body.sai-website .sai-v89-footer::after{content:"";position:absolute;bottom:53px;left:-10%;width:120%;height:93px;pointer-events:none;border-top:1px solid rgba(253,192,67,.56);border-radius:55% 95% 0 0;transform:rotate(-1.6deg);box-shadow:0 -19px 0 -18px #f4c452,0 -31px 0 -30px #e0b143,0 -55px 0 -54px rgba(246,187,67,.7);z-index:-1}
body.sai-website .sai-v89-footer-inner{width:min(1550px,calc(100% - 72px));margin-inline:auto;padding:76px 0 26px}
body.sai-website .sai-v89-footer-layout{display:grid;grid-template-columns:1.20fr .75fr .79fr 1.18fr 1.16fr;gap:clamp(22px,2.25vw,48px);align-items:start;padding-bottom:94px}
body.sai-website .sai-v89-footer-brand{max-width:340px;padding-right:clamp(8px,1vw,25px)}
body.sai-website .sai-v89-brand-emblem{width:105px;height:105px;object-fit:contain;display:block;margin:0 0 13px}
body.sai-website .sai-v89-brand-title{font-family:var(--sai-v6-heading-font,Georgia,serif);font-size:clamp(1.35rem,1.7vw,2.2rem);letter-spacing:.025em;line-height:1.1;color:#fff!important;margin:0 0 9px;font-weight:600}
body.sai-website .sai-v89-brand-title span{display:block;font:700 clamp(.7rem,.75vw,.96rem)/1.3 system-ui,sans-serif;letter-spacing:.13em;color:#f3be49}
body.sai-website .sai-v89-brand-motto{font:700 .84rem/1.5 system-ui,sans-serif;letter-spacing:.23em;color:#f3be49!important;margin:0 0 24px}
body.sai-website .sai-v89-brand-story{color:#eee3f0;font-size:clamp(.95rem,1.01vw,1.08rem);line-height:1.75;margin:0 0 22px;max-width:31ch}
body.sai-website .sai-v89-footer-social{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-weight:650;font-size:.9rem;line-height:1.45;max-width:100%;overflow-wrap:anywhere}
body.sai-website .sai-v89-footer-social:first-letter{color:#f5c554}
body.sai-website .sai-v89-footer-column,body.sai-website .sai-v89-footer-contact{padding-top:13px}
body.sai-website .sai-v89-footer-column h2,body.sai-website .sai-v89-footer-contact h2{font-family:var(--sai-v6-heading-font,Georgia,serif);font-size:clamp(1.35rem,1.7vw,1.95rem);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#fff;margin:0 0 24px}
body.sai-website .sai-v89-footer-column h2::after,body.sai-website .sai-v89-footer-contact h2::after{content:"";width:39px;height:2px;background:#f3be49;display:block;margin-top:13px}
body.sai-website .sai-v89-footer-column .sci-footer-links{margin:0;padding:0;list-style:none}
body.sai-website .sai-v89-footer-column .sci-footer-links li{margin:0 0 10px}
body.sai-website .sai-v89-footer-column .sci-footer-links a{min-height:34px;display:inline-flex;align-items:center;gap:7px;font-family:system-ui,sans-serif;font-size:clamp(.93rem,.98vw,1.055rem);font-weight:450;line-height:1.35;color:#f5edf7;text-decoration:none}
body.sai-website .sai-v89-footer-column .sci-footer-links a:hover,body.sai-website .sai-v89-footer-column .sci-footer-links a:focus-visible{color:#ffcb57;text-decoration:underline;text-underline-offset:4px}
body.sai-website .sai-v89-footer-contact .sci-contact-links{margin:0;padding:0;list-style:none;display:grid;gap:16px}
body.sai-website .sai-v89-footer-contact .sci-contact-links li{display:flex;align-items:flex-start;gap:10px;color:#f8f3f9;font-size:clamp(.92rem,.96vw,1.05rem);line-height:1.6;overflow-wrap:anywhere}
body.sai-website .sai-v89-footer-contact .sci-contact-links a{color:#fff;display:inline-block;text-decoration:none;font-weight:500;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
body.sai-website .sai-v89-footer-contact .sci-contact-links a:hover{text-decoration:underline;text-underline-offset:4px;color:#f3be49}
body.sai-website .sai-v89-footer-contact .sci-footer-icon{width:35px;height:35px;min-width:35px;background:rgba(140,45,151,.68);color:#f4c24c;border-radius:50%;font-size:1.15rem;display:grid;place-items:center}
body.sai-website .sai-v89-footer-visit{position:relative;overflow:hidden;background:linear-gradient(140deg,#54155b,#381044 57%,#280733);border:1px solid rgba(251,197,69,.8);border-radius:19px;padding:clamp(24px,2.4vw,36px);min-height:360px;box-shadow:0 21px 40px #16031d51}
body.sai-website .sai-v89-footer-visit::before{content:"✦";position:absolute;right:9px;top:13px;font-size:10rem;line-height:1;color:#f9d56b12;pointer-events:none}
body.sai-website .sai-v89-footer-visit .sai-v89-footer-kicker{font:800 .83rem/1.5 system-ui,sans-serif;letter-spacing:.19em;color:#ffc94f!important;margin:0 0 17px;text-transform:uppercase}
body.sai-website .sai-v89-footer-visit h2{font-family:var(--sai-v6-heading-font,Georgia,serif);color:#fff;font-weight:500;font-size:clamp(2.05rem,2.8vw,3.5rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 23px;max-width:12ch}
body.sai-website .sai-v89-footer-visit>p:not(.sai-v89-footer-kicker){font-size:clamp(.94rem,1vw,1.065rem);line-height:1.67;color:#f5edf7;margin:0 0 16px;max-width:38ch}
body.sai-website .sai-v89-footer-visit .sai-v89-footer-time{color:#ffda7c!important;font-size:.95rem!important;font-weight:650;margin:0 0 24px!important}
body.sai-website .sai-v89-footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 19px;border-radius:9px;background:#f6c758;color:#2c0938;text-decoration:none;font:800 1rem/1.3 system-ui,sans-serif;min-height:50px;transition:transform .15s,background .15s}
body.sai-website .sai-v89-footer-cta:hover{background:#ffe196;transform:translateY(-2px);color:#270633}
body.sai-website .sai-v89-footer-bottom{position:relative;border-top:1px solid rgba(247,198,81,.61);padding-top:25px;display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:20px;align-items:center;color:#eee7ef;font-size:clamp(.82rem,.84vw,.98rem);line-height:1.55}
body.sai-website .sai-v89-footer-bottom>span:last-child{text-align:right}
body.sai-website .sai-v89-footer-bottom a{color:#eee7ef;text-decoration:none}
body.sai-website .sai-v89-footer-bottom strong,body.sai-website .sai-v89-footer-home{color:#f6bf43;font-weight:750}
body.sai-website .sai-v89-footer-home{text-align:center;font-size:.83rem;letter-spacing:.15em}
body.sai-website .sai-v89-footer-bottom small{font:inherit}
/* True ministry art: only use its original verified and explicitly assigned Media Library photo. */
body.sai-website .sai-v8-ministry-tile .sai-v8-tile-decor{height:clamp(170px,13vw,225px);background:linear-gradient(125deg,#390944,#63226b)}
body.sai-website .sai-v8-ministry-tile .sai-v8-tile-decor img{height:100%;width:100%;object-fit:cover;display:block;position:relative;z-index:1}
body.sai-website .sai-v8-ministry-tile .sai-v8-tile-decor:has(img)::before,body.sai-website .sai-v8-ministry-tile .sai-v8-tile-decor:has(img)::after{display:none}
/* Portraits: complete faces should win over aggressive photographic crops. */
body.sai-website .sai-v8-leader-image{height:clamp(230px,24vw,320px);background:linear-gradient(120deg,#f3e7f1,#ead8e6)}
body.sai-website .sai-v8-leader-image .sai-v8-leader-photo>img{object-fit:contain!important;object-position:center center!important}
/* Profile pages */
body.sai-website .sai-v89-leader-hero{background:linear-gradient(105deg,#2a0837 6%,#571263 98%);color:#fff;padding:clamp(50px,6vw,96px) 0 65px}
body.sai-website .sai-v89-leader-eyebrow,body.sai-website .sai-v89-kicker{font:800 .85rem/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#e8b839;text-transform:uppercase;margin:0 0 17px}
body.sai-website .sai-v89-leader-crumb{display:flex;flex-wrap:wrap;gap:11px;font-size:.91rem;color:#ecdaeb;margin:0 0 28px}
body.sai-website .sai-v89-leader-crumb a{color:#efcd74;text-decoration:none}
body.sai-website .sai-v89-leader-hero h1{font-family:var(--sai-v6-heading-font,Georgia,serif);font-weight:500;color:#fff;line-height:1.06;letter-spacing:-.045em;font-size:clamp(3rem,6vw,6.4rem);margin:0 0 14px}
body.sai-website .sai-v89-leader-role{color:#ffdf83;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5;margin:0}
body.sai-website .sai-v89-leader-main{padding:clamp(48px,6vw,100px) 0;background:#fffaf7}
body.sai-website .sai-v89-leader-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(35px,6vw,95px);align-items:start}
body.sai-website .sai-v89-leader-photo{border-radius:26px;background:#f3e7ee;border:1px solid #e6d2e1;overflow:hidden;box-shadow:0 25px 65px #250b3023}
body.sai-website .sai-v89-leader-portrait{display:flex;justify-content:center;align-items:center;height:clamp(410px,42vw,640px);width:100%;border-radius:0;background:linear-gradient(150deg,#f4eef2,#dccddd)}
body.sai-website .sai-v89-leader-portrait>img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center center!important}
body.sai-website .sai-v89-leader-photo-caption{padding:20px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#2c0a39;color:#fff;font-size:.89rem}
body.sai-website .sai-v89-leader-photo-caption strong{color:#ffc44d}
body.sai-website .sai-v89-leader-profile{padding:10px 0}
body.sai-website .sai-v89-leader-profile h2{font-family:var(--sai-v6-heading-font,Georgia,serif);font-size:clamp(2.5rem,4.15vw,4.6rem);line-height:1.1;font-weight:500;letter-spacing:-.045em;color:#2f1138;margin:12px 0 28px}
body.sai-website .sai-v89-leader-profile h2 em{font-weight:400;color:#bb812c}
body.sai-website .sai-v89-leader-biography{font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.8;color:#4c3c52;max-width:66ch}
body.sai-website .sai-v89-leader-socials{margin-top:30px}
body.sai-website .sai-v89-leader-socials h3{font:800 .85rem/1.5 system-ui,sans-serif;color:#562362;letter-spacing:.14em;text-transform:uppercase}
body.sai-website .sai-v89-leader-social-list{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
body.sai-website .sai-v89-leader-social-list a{display:inline-flex;align-items:center;min-height:44px;color:#3f134d;background:#f1e5ef;border:1px solid #e3cde4;border-radius:50px;padding:9px 17px;text-decoration:none;font-weight:650}
body.sai-website .sai-v89-leader-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:38px}
body.sai-website .sai-v89-leader-back{color:#502061;text-underline-offset:3px;font-weight:700}
body.sai-website .sai-v89-leader-end{padding:44px 0;background:#f2e8ee}
body.sai-website .sai-v89-leader-end .container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
body.sai-website .sai-v89-leader-end span{font:.78rem/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#63256b;font-weight:800}
body.sai-website .sai-v89-leader-end h2{font-size:clamp(1.6rem,2.3vw,2.5rem);color:#31123c;line-height:1.2;margin:0}
body.sai-website .sai-v89-leader-end a{color:#4b1762;font-weight:800;text-underline-offset:4px}
@media(max-width:1330px){body.sai-website .sai-v89-footer-layout{grid-template-columns:1fr 1fr 1fr 1.2fr}body.sai-website .sai-v89-footer-brand{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:105px 1fr;column-gap:22px;align-items:center}body.sai-website .sai-v89-brand-emblem{grid-row:1/5;margin:0}body.sai-website .sai-v89-brand-title{margin:0}body.sai-website .sai-v89-brand-motto{margin:0}body.sai-website .sai-v89-brand-story{margin:8px 0;max-width:80ch}body.sai-website .sai-v89-footer-social{grid-column:2}}
@media(max-width:930px){body.sai-website .sai-v89-footer-layout{grid-template-columns:1fr 1fr;gap:34px 23px}body.sai-website .sai-v89-footer-brand{grid-column:1/-1}body.sai-website .sai-v89-footer-contact{grid-column:1/-1}body.sai-website .sai-v89-footer-visit{grid-column:1/-1;min-height:unset}body.sai-website .sai-v89-footer-bottom{grid-template-columns:1fr 1fr}body.sai-website .sai-v89-footer-home{grid-column:1/-1;grid-row:1}body.sai-website .sai-v89-leader-grid{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:650px){body.sai-website .sai-v89-footer-inner{width:calc(100% - 38px);padding-top:46px}body.sai-website .sai-v89-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}body.sai-website .sai-v89-brand-emblem{width:76px;height:76px}body.sai-website .sai-v89-brand-story{margin:12px 0}body.sai-website .sai-v89-footer-layout{gap:30px 19px;padding-bottom:73px}body.sai-website .sai-v89-footer-column h2{font-size:1.6rem}body.sai-website .sai-v89-footer-column .sci-footer-links a{min-height:40px;font-size:1rem}body.sai-website .sai-v89-footer-contact .sci-contact-links a{font-size:.97rem}body.sai-website .sai-v89-footer-visit{padding:25px 22px}body.sai-website .sai-v89-footer-bottom{grid-template-columns:1fr;gap:11px}body.sai-website .sai-v89-footer-bottom>span:last-child{text-align:left}body.sai-website .sai-v89-footer-home{grid-column:1}body.sai-website .sai-v89-leader-grid{grid-template-columns:1fr}body.sai-website .sai-v89-leader-portrait{height:420px}body.sai-website .sai-v89-leader-profile{padding:4px}body.sai-website .sai-v89-leader-hero{padding:48px 0}body.sai-website .sai-v8-leader-image{height:240px}}
@media(prefers-reduced-motion:reduce){body.sai-website .sai-v89-footer-cta{transition:none!important}}
