/* Sheba Speech Services site styles (works alongside Elementor). Palette: rose #BE4757, strong #2B2526, body #5E5558, clay #9C522F, muted #6F6467.
   Contrast rules (2026-10-15 token map): no white text on #E88888; filled buttons #BE4757 / hover #A83B4A; no #BE4757 text on #FBE1E1, #FCE3D1 or #F7EAF1. */
html{overflow-x:clip;scroll-behavior:smooth}
body.sheba-site{margin:0;background:#fff;color:#5E5558;-webkit-font-smoothing:antialiased}
body.sh-theme-view{padding-top:84px}
body.sh-theme-view .site-main,body.sh-theme-view main{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,3vw,40px) clamp(64px,8vw,120px);min-height:40vh;font-family:'Nunito Sans',ui-sans-serif,system-ui,sans-serif}
body.sh-theme-view .site-main h1,body.sh-theme-view main h1{font:700 clamp(32px,3.4vw,48px)/1.1 'Quicksand',sans-serif;color:#2B2526;margin:0 0 16px}
body.sh-theme-view .site-main a{color:#BE4757}
body.sh-menu-open{overflow:hidden}
.sheba-site .sh-skip{position:absolute;left:12px;top:-100px;z-index:100;padding:12px 20px;border-radius:999px;background:#BE4757;color:#fff;font:700 15px/1 'Nunito Sans',sans-serif;text-decoration:none;box-shadow:0 8px 22px rgba(190,71,87,.3);transition:top .15s ease}
.sheba-site .sh-skip:focus{top:12px;outline:2px solid #2B2526;outline-offset:2px;color:#fff}
body.admin-bar .sh-skip:focus{top:44px}
#sh-main{display:block}
#sh-main:focus{outline:none}
.sh-accent{color:#BE4757}
@keyframes shFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes shFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes shFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6px,-18px) scale(1.08)}}
@keyframes shFloat3{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-8px,-10px) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.sh-anim{animation:none!important}html{scroll-behavior:auto}}

/* ---------- Header ---------- */
.sh-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;transition:background-color .2s ease,box-shadow .2s ease}
body.admin-bar .sh-header{top:32px}
@media (max-width:782px){body.admin-bar .sh-header{top:46px}}
.sh-header.is-scrolled{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(190,71,87,.08)}
.sh-header .e-con,.sh-header .e-con-inner,.sh-header .elementor-widget{position:static}
.sh-header .sh-header-inner>.e-con-inner{flex-direction:row;flex-wrap:nowrap;align-items:center}
.sh-header .sh-brand{flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto}
.sh-header .sh-brand>.e-con{width:auto;flex:0 0 auto}
.sheba-site .sh-header .sh-brand{text-decoration:none;color:inherit}
/* 2026-10-16 R1: the whole brand (mark + name + tagline) is one link to the home page */
.sheba-site .sh-header a.sh-brand,.sheba-site .sh-header a.sh-brand:hover{text-decoration:none;color:inherit;border-radius:12px}
.sheba-site .sh-header a.sh-brand:focus-visible{outline:2px solid #BE4757;outline-offset:2px;box-shadow:0 0 0 5px rgba(190,71,87,.18)}
.sheba-site .sh-header a.sh-brand:focus:not(:focus-visible){outline:none}
.sh-brand-name .elementor-heading-title,.sh-brand-tag .elementor-heading-title{white-space:nowrap}
.sh-header .elementor-widget-image img{display:block}
.sh-nav-widget{width:auto!important;flex:1 1 auto;display:flex;justify-content:center}
.sh-header-actions .elementor-widget{width:auto}
.sh-social .elementor-social-icon{transition:background-color .12s ease,color .12s ease}

/* Desktop menu */
.sh-nav{font-family:'Nunito Sans',ui-sans-serif,system-ui,sans-serif}
.sh-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.sh-item{position:relative;margin:0}
.sh-item-row{display:flex;align-items:center}
.sheba-site .sh-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1;color:#2B2526;text-decoration:none;padding:10px 14px;border-radius:999px;white-space:nowrap;min-height:44px;box-sizing:border-box;transition:color .12s ease,background-color .12s ease}
.sheba-site .sh-link:hover,.sheba-site .sh-link:focus-visible{color:#BE4757;background:#FDF1F1;outline:none}
.sheba-site .sh-link:focus-visible,.sheba-site .sh-sub-toggle:focus-visible,.sheba-site .sh-burger:focus-visible,.sheba-site .sh-social-btn:focus-visible,.sheba-site .sh-cta:focus-visible{outline:2px solid #BE4757;outline-offset:2px;box-shadow:0 0 0 5px rgba(190,71,87,.18)}
/* SHEBA-QA-12: desktop header Elementor social icons + CTA, scoped to the header template */
.sheba-site .sh-header .sh-header-actions .sh-social .elementor-social-icon:focus-visible{outline:2px solid #BE4757;outline-offset:2px;box-shadow:0 0 0 5px rgba(190,71,87,.18)}
.sheba-site .sh-header .sh-header-actions .sh-btn .elementor-button:focus-visible{outline:2px solid #BE4757;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(190,71,87,.18),0 8px 22px rgba(190,71,87,.3)}
.sheba-site .sh-item.is-active>.sh-item-row>.sh-link{color:#BE4757}
.sh-chev{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;flex:none}
.sh-nav-desk .sh-sub-toggle{display:none}
.sh-nav-desk .sh-sub{position:absolute;left:0;top:100%;margin:0;padding:16px 8px 8px;list-style:none;display:none;z-index:30;min-width:240px;flex-direction:column;gap:2px}
.sh-nav-desk .sh-sub::before{content:'';position:absolute;inset:8px 0 0 0;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(190,71,87,.16);z-index:-1}
.sh-nav-desk .has-sub:hover>.sh-sub,.sh-nav-desk .has-sub.is-focus>.sh-sub{display:flex;animation:shFade .16s ease-out}
.sh-nav-desk .has-sub:hover>.sh-item-row .sh-chev,.sh-nav-desk .has-sub.is-focus>.sh-item-row .sh-chev{transform:rotate(180deg)}
.sh-nav-desk .sh-sub .sh-link{display:flex;border-radius:10px;padding:11px 14px;width:100%;box-sizing:border-box}
.sh-nav-desk .sh-sub .sh-item.is-active>.sh-item-row>.sh-link{background:#FDF1F1}

/* Burger + mobile panel */
.sheba-site .sh-burger{display:none;align-items:center;box-shadow:none;font-size:0;line-height:1;justify-content:center;width:48px;height:48px;border-radius:50%;border:0;background:#FDF1F1;color:#BE4757;cursor:pointer;padding:0;flex:none}
.sh-burger svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sh-burger[aria-expanded="true"] .sh-ico-open,.sh-burger:not([aria-expanded="true"]) .sh-ico-close{display:none}
.sh-mobile{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #FBE1E1;padding:8px 20px 24px;display:flex;flex-direction:column;gap:2px;animation:shFade .2s ease-out;max-height:calc(100vh - 84px);overflow:auto;box-shadow:0 18px 40px rgba(190,71,87,.1)}
.sh-mobile[hidden]{display:none}
.sh-nav-mob .sh-menu{flex-direction:column;align-items:stretch;gap:2px}
.sh-nav-mob .sh-item-row{gap:4px}
.sh-nav-mob .sh-link{flex:1;font-size:17px;padding:13px 16px;min-height:48px;white-space:normal;line-height:1.2}
.sh-nav-mob .sh-link .sh-chev{display:none}
.sheba-site .sh-nav-mob .sh-sub-toggle{flex:none;box-shadow:none;font-size:0;line-height:1;width:48px;height:48px;border-radius:50%;border:0;background:#FDF1F1;color:#BE4757;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.sh-nav-mob .sh-sub-toggle .sh-chev{width:18px;height:18px}
.sh-nav-mob .sh-sub{display:none;list-style:none;margin:0;padding:0 0 8px 16px;flex-direction:column;gap:2px}
.sh-nav-mob .is-open>.sh-sub{display:flex;animation:shFade .16s ease-out}
.sh-nav-mob .is-open>.sh-item-row>.sh-sub-toggle .sh-chev{transform:rotate(180deg)}
.sheba-site .sh-nav-mob .sh-sub .sh-link{font-size:16px;font-weight:600;color:#5E5558;min-height:44px;padding:11px 16px}
.sh-mobile-social{display:flex;gap:10px;padding:12px 16px 4px}
.sheba-site .sh-social-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#BE4757;background:#FDF1F1;transition:background-color .12s ease,color .12s ease}
.sheba-site .sh-social-btn:hover{background:#BE4757;color:#fff}
.sh-social-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}
.sh-mobile-cta{padding-top:8px}
.sheba-site .sh-cta{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border-radius:999px;background:#BE4757;color:#fff;font:700 18px/1 'Nunito Sans',sans-serif;text-decoration:none;box-shadow:0 8px 22px rgba(190,71,87,.3);box-sizing:border-box}
.sheba-site .sh-cta:hover{background:#A83B4A;color:#fff}
@media (max-width:1180px){.sh-desk{display:none!important}.sh-nav-desk{display:none}.sheba-site .sh-burger{display:flex}.sh-nav-widget{justify-content:flex-end}}
@media (min-width:1181px){.sh-mobile{display:none!important}}

/* ---------- Buttons ---------- */
.sh-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 8px 22px rgba(190,71,87,.3);transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform .2s cubic-bezier(.16,1,.3,1)}
.sh-btn .elementor-button:hover,.sh-btn .elementor-button:focus-visible{transform:translateY(-1px)}
.sh-btn-outline .elementor-button{box-shadow:none;background:transparent}
.sh-btn-outline .elementor-button:hover,.sh-btn-outline .elementor-button:focus-visible{background:#FBE1E1;border-color:#E88888;color:#9C522F}
.sh-btn-white .elementor-button{box-shadow:0 6px 18px rgba(190,71,87,.1)}
.sh-btn-white .elementor-button:hover{transform:translateY(-2px);background:#fff;color:#BE4757}
.sh-btn-link .elementor-button{box-shadow:none;padding:0;min-height:44px;background:transparent}
.sh-btn-link .elementor-button:hover{color:#A83B4A;background:transparent;transform:none}
.sh-btn-full .elementor-button{width:100%}
.sh-btn .elementor-button-content-wrapper{align-items:center}
.sh-btn .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}

/* ---------- Layout helpers ---------- */
.sh-section{position:relative}
.sh-section>.e-con-inner>*:not(.sh-blob),.sh-band>*:not(.sh-blob){position:relative;z-index:1}
.sh-blob{position:absolute!important;z-index:0!important;pointer-events:none;will-change:transform;transition:transform .16s linear;margin:0!important;max-width:none!important}
.sh-band{position:relative}
.sh-copy p{margin:0}
.sh-copy p+p{margin-top:18px}
.sheba-site .sh-copy a{color:#BE4757;text-decoration:none}
.sheba-site .sh-copy a:hover{color:#A83B4A}
.sheba-site .sh-phone-link .elementor-heading-title a{color:inherit;text-decoration:none;transition:color .12s ease}
.sheba-site .sh-phone-link .elementor-heading-title a:hover{color:#BE4757}
/* 2026-10-16 R4: inner-page Let's Connect band button per design (min-height 56px, padding 16px 28px) */
.sh-cta-section .sh-band .sh-btn .elementor-button{min-height:56px;white-space:nowrap}
.sh-cta-section .sh-phone-link .elementor-heading-title{white-space:nowrap}
.sh-cta-section .sh-band>.e-con:first-child{max-width:620px}
.elementor-heading-title a{text-decoration:none}

/* Reveal motion */
.sh-pre{opacity:0;transform:translateY(26px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.sh-pre.sh-in{opacity:1;transform:translateY(0)}

/* Cards and pills */
.sh-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}
.sh-card:hover,.sh-card.sh-in:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(190,71,87,.14)}
.sh-card-link{transition:background-color .12s ease}
.sh-card-link:hover{--background-color:#FBE1E1}
.sh-card-link:hover .sh-btn-link .elementor-button{color:#A83B4A}
.sh-pill-wrap{width:auto!important;flex:none}
.sh-pill{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:16px 30px;font:700 clamp(18px,1.5vw,22px)/1.2 'Quicksand',sans-serif;box-shadow:0 6px 18px rgba(34,48,60,.08);transition:transform .2s cubic-bezier(.16,1,.3,1)}
.sh-pill:hover{transform:translateY(-3px)}
.sh-pill-static{font-size:clamp(17px,1.4vw,21px)}
.sh-pill-static:hover{transform:none}
.sh-dot{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block}
.sh-dot-sm{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:#BE4757}
.sh-num-wrap,.sh-icon-wrap{width:auto!important;flex:none}
/* Elementor gives widgets flex:0 1 auto, which squashed the 44px icons and 46px index badges next to long text. */
.e-con>.elementor-element.sh-icon-wrap,.e-con>.elementor-element.sh-num-wrap{flex:0 0 auto!important}
.sh-num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;font:700 18px/1 'Quicksand',sans-serif}
.sh-check{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#FDF1F1;color:#BE4757;flex:none}
.sh-check svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sh-check-lg{width:44px;height:44px}.sh-check-lg svg{stroke-width:2.8}
.sh-check-sm{width:32px;height:32px}.sh-check-sm svg{stroke-width:3}
.sh-check-xs{width:24px;height:24px}.sh-check-xs svg{stroke-width:3}
.sh-check-xl{width:56px;height:56px}.sh-check-xl svg{stroke-width:2.2}
.sh-check-soft svg{stroke-width:2.2}
.sh-why-text .elementor-heading-title{padding-top:9px}
.sh-blobcard{position:relative}
/* 2026-10-16 R3: homepage "Serving Children" blob card is capped at 460px on every breakpoint, as in the design */
.e-con.sh-blobcard{max-width:460px;box-sizing:border-box}

/* Hero art + bubbles */
.sh-hero-art{position:relative}
.sh-hero-art img{display:block;width:100%;height:auto}
.sh-bubbles{position:absolute!important;inset:0;width:100%!important;height:100%;pointer-events:none;margin:0!important;z-index:2}
.sh-bubble{position:absolute;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}
.sh-bubble .sh-anim{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box}
.sh-bubble svg{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Headshot */
.sh-headshot{position:relative}
.sh-headshot-dot{position:absolute!important;right:-4%;top:-6%;width:38%!important;aspect-ratio:1;border-radius:50%;background:#FCE3D1;z-index:0;margin:0!important}
.sh-headshot-img{position:relative;z-index:1}
.sh-headshot .sh-headshot-img img,.elementor .sh-headshot-img img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:50% 18%;border-radius:52% 48% 44% 56% / 46% 46% 54% 54%;box-shadow:0 18px 50px rgba(190,71,87,.14);background:#FDF1F1}

/* Service circles */
.elementor .sh-blend img{mix-blend-mode:multiply;display:block;width:100%;height:auto;border-radius:0}
.sheba-site .sh-svc-title .elementor-heading-title a{color:inherit;text-decoration:none;transition:color .12s ease}
.sheba-site .sh-svc-title .elementor-heading-title a:hover{color:#BE4757}
.sh-svc-row{scroll-margin-top:100px}

/* Lists */
.sh-bullets,.sh-ever,.sh-checklist,.sh-dotlist{list-style:none;margin:0;padding:0}
.sh-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 20px}
.sh-ever,.sh-checklist{display:flex;flex-direction:column;gap:10px}
.sh-ever{gap:12px}
.sh-bullets li,.sh-ever li,.sh-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:#5E5558}
.sh-ever li{font-size:16px;gap:12px}
.sh-ever-dark li{color:#2B2526}
.sh-checklist li{gap:12px}
.sh-bullet-ring{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:3px}
.sh-bullet-ring>span{width:7px;height:7px;border-radius:50%;display:block}
.sh-bullet-white{background:#fff;width:22px;height:22px}
.sh-bullet-white>span{width:8px;height:8px}
.sh-dotlist{display:flex;flex-direction:column;gap:8px}
.sh-dotlist li{position:relative;padding-left:24px;font-size:15px;line-height:1.5;color:#5E5558}
.sh-dotlist li::before{content:'';position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--dot,#BE4757);opacity:.6}
.sh-dot-title .elementor-heading-title{display:flex;align-items:center;gap:12px}
.sh-chips{display:flex;flex-wrap:wrap;gap:10px}
.sh-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font:700 14px/1 'Nunito Sans',sans-serif;white-space:nowrap;min-height:44px;box-sizing:border-box}
.sheba-site .sh-chip-link{background:#fff;color:#2B2526;text-decoration:none;box-shadow:0 4px 14px rgba(190,71,87,.08);transition:background-color .12s ease,color .12s ease}
.sheba-site .sh-chip-link:hover{background:#BE4757;color:#fff}
.sh-tags{display:flex;flex-wrap:wrap;gap:8px}
.sh-tag{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;color:#2B2526;font:700 14px/1.2 'Nunito Sans',sans-serif}

/* Placeholders (client photos pending) */
.sh-ph{box-sizing:border-box;border:2px dashed #EFA3A3;background:#FDF1F1;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font:700 13px/1.4 'Nunito Sans',sans-serif;color:#9C522F}
.sh-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.sh-ph-a{aspect-ratio:3/4;border-radius:50% 50% 50% 50% / 40% 40% 60% 60%;margin-bottom:28px}
.sh-ph-b{aspect-ratio:3/4;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%}
.sh-ph-card{border-radius:28px;padding:clamp(24px,3vw,40px);font-size:14px}
.sh-moment-photo{position:relative;width:min(100%,460px);margin:0 auto}
.sh-moment-dot{position:absolute;left:-6%;bottom:-6%;width:34%;aspect-ratio:1;border-radius:50%;z-index:0}
.sh-ph-moment{position:relative;z-index:1;aspect-ratio:4/5;padding:24px;font-size:14px}

/* Testimonials */
.sh-quote-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sh-quote-mark{font:700 64px/.5 'Quicksand',sans-serif;color:#F6C3C3;padding-top:18px}
.sh-stars{font-size:15px;letter-spacing:.12em;color:#BE4757}
.sh-author{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid #FBE1E1}
.sh-avatar{width:44px;height:44px;border-radius:50%;color:#BE4757;flex:none;display:flex;align-items:center;justify-content:center;font:700 17px/1 'Quicksand',sans-serif}
.sh-author-meta{display:flex;flex-direction:column}
.sh-author-name{font-size:15px;font-weight:700;color:#2B2526}
.sh-author-role{font-size:13px;color:#6F6467}
.sh-more-body{display:none}
.sh-more-body.is-open{display:block;animation:shFade .2s ease-out}
.sh-more-body p+p{margin-top:12px}
.sh-more-body strong{color:#2B2526}
.sh-more-wrap{width:auto!important}
.sheba-site .sh-more-btn{display:inline-flex;box-shadow:none;border-radius:0;align-items:center;gap:8px;font:700 15px/1 'Nunito Sans',sans-serif;color:#BE4757;background:none;border:0;padding:0;min-height:44px;cursor:pointer}
.sh-more-btn:hover{color:#A83B4A}
.sh-more-btn svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.sh-more-btn.is-open svg{transform:rotate(180deg)}
.sh-bigquote-wrap{position:absolute!important;left:28px;top:-18px;width:auto!important;margin:0!important;z-index:0}
.sh-bigquote{font:700 96px/1 'Quicksand',sans-serif;color:#F6C3C3}
.sh-blobquote .elementor-widget-heading{position:relative;z-index:1}

/* FAQ (Elementor nested accordion) */
.sh-faq{counter-reset:faq}
.sh-faq .e-n-accordion{display:flex;flex-direction:column;gap:8px}
.sh-faq .e-n-accordion-item{border-radius:16px;overflow:hidden;background:transparent;transition:background-color .2s ease,box-shadow .2s ease;counter-increment:faq;border:0}
.sh-faq-page .e-n-accordion-item[open]{background:#fff;box-shadow:0 12px 36px rgba(190,71,87,.1)}
.sh-faq .e-n-accordion-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 16px;min-height:60px;cursor:pointer;border:0;background:transparent;list-style:none;text-align:left}
.sh-faq-home .e-n-accordion-item-title{padding:16px 12px}
.sh-faq .e-n-accordion-item-title::-webkit-details-marker{display:none}
.sh-faq .e-n-accordion-item-title-header{display:flex;gap:18px;align-items:flex-start;flex:1}
.sh-faq .e-n-accordion-item-title-header::before{content:counter(faq,decimal-leading-zero);flex:none;font:800 13px/1 'Nunito Sans',sans-serif;color:#BE4757;padding-top:5px;letter-spacing:.04em}
.sh-faq-home .e-n-accordion-item-title-header::before{color:#BE4757}
.sh-faq .e-n-accordion-item-title-text{margin:0;font:700 clamp(17px,1.4vw,20px)/1.35 'Quicksand',sans-serif;color:#2B2526;transition:color .12s ease}
.sh-faq-home .e-n-accordion-item-title-text{font-size:clamp(18px,1.5vw,21px)}
/* SHEBA-QA-13: FAQ page titles are h2, so Elementor sets --n-accordion-title-font-size:2rem and its later rule wins at equal specificity. Pin the design size (Sheba-FAQ line 47) on the FAQ page only; the home FAQ keeps its own size. */
.sh-faq-page.elementor-widget-n-accordion{--n-accordion-title-font-size:clamp(17px,1.4vw,20px)}
.sh-faq.sh-faq-page .e-n-accordion-item-title-text{font-size:clamp(17px,1.4vw,20px);line-height:1.35}
.sh-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:#BE4757}
.sh-faq-home .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:#9C522F}
.sh-faq .e-n-accordion-item-title-icon{flex:none;width:28px;height:28px;border-radius:50%;background:#fff;color:#BE4757;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(190,71,87,.12);transition:transform .2s cubic-bezier(.16,1,.3,1);margin-top:2px}
.sh-faq-home .e-n-accordion-item-title-icon{box-shadow:none}
.sh-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(180deg)}
.sh-faq .e-n-accordion-item-title-icon span{display:flex;align-items:center;justify-content:center}
.sh-faq .e-n-accordion-item-title-icon i{font-size:13px}
.sh-faq .e-n-accordion-item-title-icon svg{width:14px;height:14px;fill:currentColor}
.sh-faq .e-n-accordion-item>.e-con{animation:shFade .2s ease-out}
.sh-faq-body p{margin:0}
.sh-faq-body p+p{margin-top:10px}
.sh-faq-bullet{display:flex;gap:12px;align-items:flex-start;padding-left:12px}
.sh-faq-bullet .sh-dot-sm{margin-top:9px}
@media (min-width:881px){.e-con.sh-sticky{position:sticky;top:108px;align-self:flex-start}}

/* Contact */
.sh-contact-list{display:flex;flex-direction:column;gap:12px}
.sheba-site .sh-contact-row{display:flex;align-items:center;gap:14px;color:#2B2526;text-decoration:none;font:600 16px/1.5 'Nunito Sans',sans-serif;min-height:44px;transition:color .12s ease}
.sheba-site .sh-contact-row[href]:hover{color:#BE4757}
.sh-contact-row:not([href]){align-items:flex-start}
.sh-contact-row:not([href])>span:last-child{padding-top:8px}
.sh-map .elementor-custom-embed{border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(190,71,87,.09)}
.sh-map iframe{display:block;width:100%}

/* Contact Form 7 */
.sh-form .wpcf7 form{display:flex;flex-direction:column;gap:14px;margin:0}
.sh-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.sh-form .wpcf7 label{display:flex;flex-direction:column;gap:6px;font:700 14px/1.4 'Nunito Sans',sans-serif;color:#2B2526}
.sh-form .wpcf7-form-control-wrap{display:block}
.sh-req{color:#BE4757;font-weight:800}
.sh-form-req-note{margin:0;font:600 13px/1.5 'Nunito Sans',sans-serif;color:#6F6467}
.sh-form .wpcf7 input:not([type=submit]),.sh-form .wpcf7 select,.sh-form .wpcf7 textarea{box-sizing:border-box;width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1.5px solid #F6C3C3;font:400 16px/1.55 'Nunito Sans',sans-serif;color:#2B2526;background:#fff;outline:none;transition:border-color .12s ease,box-shadow .12s ease;appearance:auto}
.sh-form .wpcf7 input:not([type=submit]):focus,.sh-form .wpcf7 select:focus,.sh-form .wpcf7 textarea:focus{border-color:#BE4757;box-shadow:0 0 0 3px rgba(190,71,87,.18)}
.sh-form .wpcf7 textarea{resize:vertical;min-height:140px}
.sh-form .wpcf7 input[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:56px;padding:16px 28px;border-radius:999px;border:0;background:#BE4757;color:#fff;font:700 18px/1 'Nunito Sans',sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(190,71,87,.3);transition:background-color .12s ease,transform .2s cubic-bezier(.16,1,.3,1)}
.sh-form .wpcf7 input[type=submit]:hover{background:#A83B4A;transform:translateY(-1px)}
.sh-form .wpcf7 input[type=submit]:disabled{opacity:.7;cursor:wait;transform:none}
.sh-form-note{margin:0;font-size:13px;line-height:1.6;color:#6F6467;text-align:center}
.sheba-site .sh-form-note a{color:#BE4757;font-weight:700;text-decoration:none}
.sh-form .wpcf7-not-valid-tip{font:600 13px/1.4 'Nunito Sans',sans-serif;color:#A83B4A;margin-top:4px}
.sh-form .wpcf7 form .wpcf7-response-output{margin:0;border-radius:14px;padding:12px 16px;font:600 14px/1.5 'Nunito Sans',sans-serif;border:1.5px solid #F6C3C3;color:#2B2526}
.sh-form .wpcf7 form.sent .wpcf7-response-output{border-color:#BE4757;background:#FDF1F1}
.sh-form .wpcf7 form.invalid .wpcf7-response-output,.sh-form .wpcf7 form.failed .wpcf7-response-output{border-color:#A83B4A}
.sh-form .wpcf7-spinner{margin:0 auto}
.sh-form .wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}

/* ---------- Tablet portrait band (QA-01) ----------
   Elementor's mobile breakpoint is 880px, so 600-880px would otherwise get the phone layout. In this band the
   rows/grids marked .sh-fit become intrinsic auto-fit grids using the approved design's minimum column width, and
   media is capped at its design size. Phones (<600px) and >=881px are untouched. */
.sh-fit-200{--sh-fit:200px}.sh-fit-220{--sh-fit:220px}.sh-fit-250{--sh-fit:250px}.sh-fit-280{--sh-fit:280px}.sh-fit-300{--sh-fit:300px}.sh-fit-320{--sh-fit:320px}.sh-fit-340{--sh-fit:340px}.sh-fit-380{--sh-fit:380px}.sh-fit-400{--sh-fit:400px}.sh-fit-420{--sh-fit:420px}
@media (min-width:600px) and (max-width:880px){
.e-con.sh-fit.e-con-full,.e-con.sh-fit.e-con-boxed>.e-con-inner{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sh-fit,300px)),1fr))!important;column-gap:min(var(--column-gap,24px),4vw);row-gap:var(--row-gap,24px)}
.e-con.sh-fit.e-con-full>.e-con,.e-con.sh-fit.e-con-full>.elementor-element,.e-con.sh-fit.e-con-boxed>.e-con-inner>.e-con,.e-con.sh-fit.e-con-boxed>.e-con-inner>.elementor-element{--width:auto!important;width:auto!important;max-width:100%!important;min-width:0}
.e-con.sh-hero-art{--width:min(100%,560px)!important;width:min(100%,560px)!important}
.e-con.sh-headshot{--width:min(100%,440px)!important;width:min(100%,440px)!important}
.e-con.sh-circle-160{--width:160px!important;width:160px!important;min-height:160px}
.e-con.sh-circle-300{--width:min(100%,300px)!important;width:min(100%,300px)!important;aspect-ratio:1;min-height:0}
}

/* ---------- Footer ---------- */
.sh-footer{position:relative;background:#FBE1E1;color:#5E5558;margin-top:-1px;font-family:'Nunito Sans',ui-sans-serif,system-ui,sans-serif}
.sh-footer::before{content:'';position:absolute;left:0;right:0;top:-1px;height:clamp(40px,6vw,90px);background:#fff;border-radius:0 0 50% 50% / 0 0 100% 100%;z-index:0}
.sh-footer .elementor{position:relative;z-index:1}
.sh-footer .elementor-widget-image img{display:block}
.sh-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:2px}
.sh-links .elementor-icon-list-item{min-height:36px;display:flex;align-items:center;padding:6px 0!important;margin:0!important}
.sh-links .elementor-icon-list-icon,.sh-links .elementor-icon-list-item>svg,.sh-links .elementor-icon-list-item>i,.sh-links .elementor-icon-list-item a>svg,.sh-links .elementor-icon-list-item a>i{display:none!important}
.sh-links .elementor-icon-list-text{padding-left:0!important}
.sheba-site .sh-links a{color:#2B2526;text-decoration:none;transition:color .12s ease}
.sheba-site .sh-links a:hover,.sheba-site .sh-links a:hover .elementor-icon-list-text{color:#A83B4A}
.sheba-site .sh-footer-mail a{color:#2B2526;text-decoration:none}
.sheba-site .sh-footer-mail a:hover{color:#A83B4A}
.sh-footer-bottom .elementor-widget{width:auto}
.sheba-site .sh-legal-links a{color:#5E5558;text-decoration:none;font-weight:600}
.sh-legal-links a+a{margin-left:20px}
.sheba-site .sh-legal-links a:hover,.sheba-site .sh-footer-credit a:hover{color:#A83B4A}
.sheba-site .sh-footer .sh-phone-link .elementor-heading-title a:hover,.sheba-site .sh-footer .elementor-heading-title a:hover{color:#A83B4A}
.sheba-site .sh-footer-credit a{color:#5E5558;text-decoration:none;font-weight:700}
.sh-footer-credit .elementor-widget-text-editor{text-align:center}

/* Elementor tidy-ups */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.sh-eyebrow .elementor-heading-title{display:block}
img{height:auto}

/* Decorative blob geometry (generated) */
.sh-blob.sh-blob-hero1{left:-12%;top:-18%;width:min(56vw,720px);height:min(56vw,720px);background:#FDF1F1;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-hero2{right:6%;top:18%;width:min(12vw,150px);height:min(12vw,150px);background:#FBE1E1;border-radius:50%}
.sh-blob.sh-blob-hero3{right:-4%;bottom:-6%;width:min(16vw,200px);height:min(16vw,200px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-intro1{left:4%;top:12%;width:min(9vw,110px);height:min(9vw,110px);background:#FBE1E1;border-radius:50%}
.sh-blob.sh-blob-lang1{right:-10%;top:0;width:min(44vw,560px);height:min(44vw,560px);background:#FEF3EB;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}
.sh-blob.sh-blob-who1{left:-6%;bottom:-10%;width:min(14vw,180px);height:min(14vw,180px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-svc1{right:-8%;top:10%;width:min(16vw,200px);height:min(16vw,200px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-sighome{right:-6%;bottom:-20%;width:min(28vw,340px);height:min(28vw,340px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-mom1{left:-8%;bottom:-30%;width:min(26vw,320px);height:min(26vw,320px);background:#FDF1F1;border-radius:50%}
.sh-blob.sh-blob-test1{left:-10%;top:10%;width:min(40vw,520px);height:min(40vw,520px);background:#FDF1F1;border-radius:42% 58% 50% 50% / 60% 40% 60% 40%}
.sh-blob.sh-blob-faq1{right:-6%;top:6%;width:min(62vw,760px);height:min(62vw,760px);background:#FEF3EB;border-radius:48% 52% 56% 44% / 46% 54% 46% 54%}
.sh-blob.sh-blob-con1{left:-8%;bottom:-12%;width:min(18vw,220px);height:min(18vw,220px);background:#FBE1E1;border-radius:50%}
.sh-blob.sh-blob-ab1{left:-12%;top:-30%;width:min(56vw,720px);height:min(56vw,720px);background:#FDF1F1;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-ab2{right:6%;top:10%;width:min(12vw,150px);height:min(12vw,150px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-ab3{right:-6%;bottom:-20%;width:min(28vw,340px);height:min(28vw,340px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-ab4{left:4%;top:12%;width:min(9vw,110px);height:min(9vw,110px);background:#FBE1E1;border-radius:50%}
.sh-blob.sh-blob-ab5{right:-10%;top:0;width:min(44vw,560px);height:min(44vw,560px);background:#FDF1F1;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}
.sh-blob.sh-blob-wh1{left:-12%;top:-30%;width:min(56vw,720px);height:min(56vw,720px);background:#FDF1F1;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-wh2{right:6%;top:10%;width:min(12vw,150px);height:min(12vw,150px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-wh3{left:-6%;bottom:-10%;width:min(14vw,180px);height:min(14vw,180px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-wh4{left:-8%;bottom:-30%;width:min(26vw,320px);height:min(26vw,320px);background:#FDF1F1;border-radius:50%}
.sh-blob.sh-blob-wh5{right:-10%;top:0;width:min(44vw,560px);height:min(44vw,560px);background:#FDF1F1;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}
.sh-blob.sh-blob-sv1{left:-12%;top:-30%;width:min(56vw,720px);height:min(56vw,720px);background:#FDF1F1;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-sv2{right:6%;top:10%;width:min(12vw,150px);height:min(12vw,150px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-sv3{right:-10%;top:20%;width:min(44vw,560px);height:min(44vw,560px);background:#FEF3EB;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}
.sh-blob.sh-blob-sv4{left:-6%;top:60%;width:min(14vw,180px);height:min(14vw,180px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-sigservices{right:-6%;bottom:-20%;width:min(28vw,340px);height:min(28vw,340px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-pl1{left:-12%;top:-20%;width:min(56vw,720px);height:min(56vw,720px);background:#FEF3EB;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-pl2{right:-4%;bottom:-6%;width:min(16vw,200px);height:min(16vw,200px);background:#FDF1F1;border-radius:50%}
.sh-blob.sh-blob-pl3{right:-6%;bottom:-20%;width:min(28vw,340px);height:min(28vw,340px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-pl4{right:-10%;top:0;width:min(44vw,560px);height:min(44vw,560px);background:#FEF3EB;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}
.sh-blob.sh-blob-pl5{left:-6%;bottom:-10%;width:min(14vw,180px);height:min(14vw,180px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-pl6{left:-10%;top:10%;width:min(40vw,520px);height:min(40vw,520px);background:#FDF1F1;border-radius:42% 58% 50% 50% / 60% 40% 60% 40%}
.sh-blob.sh-blob-mo1{left:-12%;top:-30%;width:min(56vw,720px);height:min(56vw,720px);background:#FEF3EB;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-mo2{right:6%;top:10%;width:min(12vw,150px);height:min(12vw,150px);background:#FDF1F1;border-radius:50%}
.sh-blob.sh-blob-mo3{right:-10%;top:20%;width:min(44vw,560px);height:min(44vw,560px);background:#FDF1F1;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}
.sh-blob.sh-blob-mo4{left:-6%;top:65%;width:min(14vw,180px);height:min(14vw,180px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-te1{left:-10%;top:-20%;width:min(40vw,520px);height:min(40vw,520px);background:#FDF1F1;border-radius:42% 58% 50% 50% / 60% 40% 60% 40%}
.sh-blob.sh-blob-te2{right:6%;top:10%;width:min(12vw,150px);height:min(12vw,150px);background:#FCE3D1;border-radius:50%}
.sh-blob.sh-blob-te3{right:-10%;top:30%;width:min(44vw,560px);height:min(44vw,560px);background:#FEF3EB;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}
.sh-blob.sh-blob-fq1{right:-6%;top:6%;width:min(62vw,760px);height:min(62vw,760px);background:#FEF3EB;border-radius:48% 52% 56% 44% / 46% 54% 46% 54%}
.sh-blob.sh-blob-fq2{left:-12%;bottom:-10%;width:min(36vw,460px);height:min(36vw,460px);background:#FDF1F1;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-ct1{left:-12%;top:-20%;width:min(56vw,720px);height:min(56vw,720px);background:#FDF1F1;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-blob.sh-blob-ct2{right:-4%;bottom:0;width:min(30vw,380px);height:min(30vw,380px);background:#FEF3EB;border-radius:45% 55% 60% 40% / 55% 45% 55% 45%}

/* ---------- Stories of Connection (1.1.0) ---------- */
.sheba-site .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
/* Cards on Moments of Connection: [sheba_stories] */
.sh-stories{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(20px,2.4vw,32px);align-items:stretch}
.sh-story-card{display:flex;flex-direction:column;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(190,71,87,.08);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
.sh-story-card:hover,.sh-story-card.sh-in:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(190,71,87,.14)}
.sh-story-card-photo{display:block;aspect-ratio:1/1;background:#FDF1F1;overflow:hidden}
.sheba-site .sh-story-card-photo img,.sheba-site .sh-strip-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.sh-story-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:clamp(20px,2.2vw,28px)}
.sh-story-card-label,.sh-story-label{font:800 13px/1.4 'Nunito Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C522F}
.sheba-site .sh-story-card-title{margin:0;font:700 clamp(20px,1.7vw,24px)/1.25 'Quicksand',sans-serif;color:#2B2526}
.sheba-site .sh-story-card-title a{color:inherit;text-decoration:none}
.sheba-site .sh-story-card-title a:hover{color:#BE4757}
.sh-story-card-excerpt{margin:0;font:400 15px/1.7 'Nunito Sans',sans-serif;color:#5E5558;flex:1}
.sheba-site .sh-story-card-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;font:700 15px/1 'Nunito Sans',sans-serif;color:#BE4757;text-decoration:none}
.sheba-site .sh-story-card-more:hover{color:#A83B4A}
.sh-story-card-more svg,.sh-story-back svg,.sh-story-nav svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sh-story-card-more svg{transition:transform .2s ease}
.sh-story-card-more:hover svg{transform:translateX(3px)}
.sheba-site .sh-story-card a:focus-visible,.sheba-site .sh-strip-link:focus-visible,.sheba-site .sh-story a:focus-visible{outline:2px solid #BE4757;outline-offset:3px;border-radius:12px;box-shadow:0 0 0 6px rgba(190,71,87,.18)}
.sh-story-noimg{display:block;width:100%;height:100%;background:#FDF1F1}
/* Homepage strip: [sheba_stories layout="strip"] */
.sh-story-strip{align-items:start}
.sheba-site .sh-strip-link{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#2B2526}
.sh-strip-photo{display:block;aspect-ratio:3/4;overflow:hidden;background:#FDF1F1;box-shadow:0 10px 30px rgba(190,71,87,.10);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.sh-strip-a .sh-strip-photo{border-radius:50% 50% 50% 50% / 40% 40% 60% 60%}
.sh-strip-b .sh-strip-photo{border-radius:50% 50% 50% 50% / 60% 60% 40% 40%}
.sh-strip-a{margin-bottom:28px}
.sh-strip-b{margin-top:28px}
.sheba-site .sh-strip-title{margin:0;text-align:center;font:700 15px/1.3 'Quicksand',sans-serif;color:#2B2526}
.sh-strip-link:hover .sh-strip-photo{transform:translateY(-4px)}
.sh-strip-link:hover .sh-strip-title{color:#BE4757}
@media (max-width:599px){
  .sh-story-strip{grid-template-columns:1fr;gap:12px}
  .sh-strip-a,.sh-strip-b{margin:0}
  .sheba-site .sh-strip-link{flex-direction:row;align-items:center;gap:16px;background:#fff;border-radius:20px;padding:10px 16px 10px 10px;box-shadow:0 6px 18px rgba(190,71,87,.08)}
  .sh-strip-photo{width:84px;flex:none;aspect-ratio:1/1;box-shadow:none}
  .sh-strip-a .sh-strip-photo,.sh-strip-b .sh-strip-photo{border-radius:50% 50% 50% 50% / 46% 46% 54% 54%}
  .sheba-site .sh-strip-title{text-align:left;font-size:16px}
}
/* Single story */
body.sh-story-view{background:#fff}
.sh-story{display:block;font-family:'Nunito Sans',ui-sans-serif,system-ui,sans-serif;color:#5E5558}
.sh-story-hero{position:relative;overflow:hidden;padding:calc(84px + clamp(32px,5vw,72px)) clamp(20px,3vw,40px) clamp(32px,4vw,56px)}
.sh-story-blob{position:absolute;z-index:0;pointer-events:none}
.sh-story-blob-a{left:-12%;top:-30%;width:min(56vw,720px);height:min(56vw,720px);background:#FEF3EB;border-radius:58% 42% 55% 45% / 50% 62% 38% 50%}
.sh-story-blob-b{right:4%;bottom:6%;width:min(12vw,150px);height:min(12vw,150px);background:#FDF1F1;border-radius:50%}
.sh-story-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(28px,5vw,72px);align-items:center}
.sh-story-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.sheba-site .sh-story-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 15px/1 'Nunito Sans',sans-serif;color:#BE4757;text-decoration:none;margin-bottom:6px}
.sheba-site .sh-story-back:hover{color:#A83B4A}
.sheba-site .sh-story-title{margin:0;font:700 clamp(34px,4vw,56px)/1.1 'Quicksand',sans-serif;color:#2B2526;letter-spacing:-.01em}
.sh-story-figure{margin:0;display:flex;justify-content:center}
/* Hello Elementor caps .post .wp-post-image at 500px with object-fit:cover; story photos are never cropped. */
.sheba-site .sh-story .sh-story-photo{display:block;width:auto;max-width:100%;height:auto;max-height:min(78vh,700px);object-fit:contain;border-radius:clamp(32px,4vw,64px) clamp(32px,6vw,120px) clamp(32px,4vw,64px) clamp(32px,6vw,120px);box-shadow:0 18px 50px rgba(190,71,87,.14)}
.sh-story-body{max-width:760px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(20px,3vw,40px) clamp(8px,2vw,24px);box-sizing:content-box}
.sheba-site .sh-story-body h2{position:relative;margin:clamp(32px,4vw,48px) 0 14px;padding-left:22px;font:700 clamp(24px,2.3vw,32px)/1.2 'Quicksand',sans-serif;color:#2B2526}
.sheba-site .sh-story-body h2:first-child{margin-top:0}
.sheba-site .sh-story-body h2::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:50%;background:#E88888}
.sheba-site .sh-story-body p{margin:0 0 16px;font-size:17px;line-height:1.8;color:#5E5558}
.sheba-site .sh-story-body ul{margin:4px 0 20px;padding:20px 24px;list-style:none;background:#FDF1F1;border-radius:24px}
.sheba-site .sh-story-body li{position:relative;margin:0;padding:6px 0 6px 26px;font-size:17px;line-height:1.65;color:#2B2526}
.sheba-site .sh-story-body li::before{content:"";position:absolute;left:2px;top:.95em;width:9px;height:9px;border-radius:50%;background:#BE4757}
.sheba-site .sh-story-body a{color:#BE4757}
.sh-story-nav{max-width:760px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(20px,3vw,40px) clamp(40px,5vw,64px);box-sizing:content-box;display:flex;flex-direction:column;gap:20px}
.sheba-site .sh-story-nav-index{display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start;font:700 16px/1 'Nunito Sans',sans-serif;color:#BE4757;text-decoration:none}
.sheba-site .sh-story-nav-index:hover{color:#A83B4A}
.sh-story-nav-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid #F6C3C3;padding-top:24px}
.sheba-site .sh-story-nav-prev,.sheba-site .sh-story-nav-next{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-radius:20px;background:#FEF3EB;text-decoration:none;transition:background-color .15s ease,transform .2s ease}
.sheba-site .sh-story-nav-next{grid-column:2;text-align:right;align-items:flex-end}
.sheba-site .sh-story-nav-prev:hover,.sheba-site .sh-story-nav-next:hover{background:#FCE3D1;transform:translateY(-2px)}
.sh-story-nav-k{display:inline-flex;align-items:center;gap:6px;font:800 12px/1.4 'Nunito Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9C522F}
.sh-story-nav-t{font:700 17px/1.3 'Quicksand',sans-serif;color:#2B2526}
@media (max-width:900px){
  .sh-story-hero-inner{grid-template-columns:1fr}
  .sh-story-figure{max-width:620px;width:100%;justify-self:center}
}
@media (max-width:599px){
  .sh-story-nav-pn{grid-template-columns:1fr}
  .sheba-site .sh-story-nav-next{grid-column:auto}
  .sheba-site .sh-story-body ul{padding:16px 18px}
}
@media (prefers-reduced-motion:reduce){.sh-story-card,.sh-strip-photo,.sh-story-card-more svg{transition:none}}
/* ---- Client revisions 2026-10-20 (1.1.4) ---- */
/* C2 footer signature: Cormorant Garamond 500 italic, latin subset, self-hosted (SIL OFL 1.1) */
@font-face{font-family:'Sheba Signature';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-500-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
.sh-footer-signature .elementor-widget-text-editor{width:100%}
.sheba-site .sh-footer .sh-signature{margin:0;font-family:'Sheba Signature',Georgia,'Times New Roman',serif;font-style:italic;font-weight:500;font-size:clamp(17px,1.45vw,21px);line-height:1.45;letter-spacing:.01em;color:#9C522F;text-align:center;text-wrap:balance}
/* C4 footer social icons: same focus ring as the header (SHEBA-QA-12) */
.sheba-site .sh-footer .sh-social .elementor-social-icon:focus-visible{outline:2px solid #BE4757;outline-offset:2px;box-shadow:0 0 0 5px rgba(190,71,87,.18)}
/* C3 Credentials & Professional Affiliations (homepage) */
.sheba-site a.sh-aff-badge{color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.sheba-site .sh-aff-row a.sh-aff-badge:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(190,71,87,.14)!important}
.sheba-site .sh-aff-row a.sh-aff-badge:focus-visible{outline:2px solid #BE4757;outline-offset:3px;box-shadow:0 0 0 6px rgba(190,71,87,.18)!important}
.sheba-site .sh-aff-row a.sh-aff-badge:focus:not(:focus-visible){outline:none}
.sh-aff-mark{width:100%}
.sh-aff-logo{width:100%}
.sh-aff-logo img{display:block;margin:0 auto;width:auto!important;max-width:100%!important;height:auto;object-fit:contain}
.sh-aff-chcpbc .sh-aff-logo img{max-height:48px}
.sh-aff-sac .sh-aff-logo img{max-height:64px}
.sh-aff-text-title .elementor-heading-title{letter-spacing:.02em}
.sh-aff-caption{display:inline-flex;align-items:center;gap:6px;font:700 14px/1.4 'Nunito Sans',ui-sans-serif,system-ui,sans-serif;color:#9C522F}
.sh-aff-caption svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sheba-site .sh-aff-row a.sh-aff-badge:hover .sh-aff-caption{color:#A83B4A}
@media (prefers-reduced-motion:reduce){.sheba-site .sh-aff-row a.sh-aff-badge,.sheba-site .sh-aff-row a.sh-aff-badge:hover{transition:none;transform:none}}
/* C3 tablet portrait (600-880px, inside Elementor's 880px mobile breakpoint): two badges per row, third centred */
@media (min-width:600px) and (max-width:880px){.e-con.sh-aff-row>.e-con.sh-aff-badge{--width:calc(50% - 12px)!important;width:calc(50% - 12px)!important}}
/* Home testimonials carousel [sheba_testimonials_carousel] (2026-10-21). One card per view; slides share one grid cell so the
   stage keeps the height of the tallest card and nothing below it jumps while it rotates. */
.sh-tc-wrap{width:100%}
.sh-tc{--sh-tc-card:880px;position:relative;width:100%;max-width:calc(var(--sh-tc-card) + 160px);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"view view view" "prev dots next" "bar bar bar";align-items:center;column-gap:12px;row-gap:14px;box-sizing:border-box}
.sh-tc-viewport{grid-area:view;min-width:0;touch-action:pan-y;padding:6px 0 14px}
.sh-tc-track{display:grid;max-width:var(--sh-tc-card);margin:0 auto}
.sh-tc-slide{grid-area:1/1;min-width:0;display:flex;opacity:0;visibility:hidden;transform:translateX(var(--sh-tc-shift,28px));transition:opacity .45s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s}
.sh-tc-track[data-dir="prev"] .sh-tc-slide{--sh-tc-shift:-28px}
.sh-tc-slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s}
.sh-tc-card{box-sizing:border-box;width:100%;background:#fff;border-radius:24px;padding:clamp(28px,2.6vw,40px);display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 36px rgba(190,71,87,.09)}
.sheba-site .sh-tc-headline{margin:0;font:700 clamp(20px,1.6vw,24px)/1.3 'Quicksand',sans-serif;color:#2B2526;text-wrap:balance}
.sh-tc-text{font-size:16px;line-height:1.7;color:#5E5558}
.sh-tc-text p{margin:0;text-wrap:pretty}
.sh-tc-card .sh-more-wrap,.sh-tc-card .sh-more-btn{align-self:flex-start}
.sh-tc-card .sh-author{margin-top:auto}
.sheba-site .sh-tc-arrow{grid-area:prev;width:52px;height:52px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #FBE1E1;background:#fff;color:#BE4757;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(190,71,87,.12);transition:background-color .15s ease,border-color .15s ease,transform .2s cubic-bezier(.16,1,.3,1)}
.sheba-site .sh-tc-next{grid-area:next}
.sheba-site .sh-tc-arrow:hover{background:#FDF1F1;border-color:#F6C3C3;color:#A83B4A}
.sheba-site .sh-tc-arrow:active{transform:scale(.96)}
.sh-tc-arrow svg,.sh-tc-pause svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sh-tc-dots{grid-area:dots;display:flex;justify-content:center;flex-wrap:wrap;gap:4px}
.sheba-site .sh-tc-dot{width:32px;height:32px;min-height:0;padding:0;margin:0;border:0;border-radius:16px;background:transparent;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.sh-tc-dot::before{content:"";display:block;width:11px;height:11px;border-radius:6px;border:2px solid #BE4757;box-sizing:border-box;background:transparent;transition:width .25s ease,background-color .2s ease}
.sheba-site .sh-tc-dot:hover::before{background:#FBE1E1}
.sheba-site .sh-tc-dot[aria-current="true"]::before{width:26px;background:#BE4757}
.sh-tc-bar{grid-area:bar;display:flex;align-items:center;justify-content:center;gap:16px}
.sheba-site .sh-tc-pause{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border-radius:22px;border:1px solid #FBE1E1;background:#fff;color:#BE4757;box-shadow:none;font:700 14px/1 'Nunito Sans',sans-serif;cursor:pointer}
.sheba-site .sh-tc-pause:hover{background:#FDF1F1;color:#A83B4A}
.sh-tc-pause .sh-tc-ico-play,.sh-tc.is-stopped .sh-tc-pause .sh-tc-ico-pause{display:none}
.sh-tc.is-stopped .sh-tc-pause .sh-tc-ico-play{display:block}
.sh-tc-count{font:700 14px/1 'Nunito Sans',sans-serif;color:#6F6467;font-variant-numeric:tabular-nums}
.sheba-site .sh-tc-arrow:focus-visible,.sheba-site .sh-tc-dot:focus-visible,.sheba-site .sh-tc-pause:focus-visible,.sheba-site .sh-tc .sh-more-btn:focus-visible{outline:2px solid #BE4757;outline-offset:2px;box-shadow:0 0 0 5px rgba(190,71,87,.18)}
.sheba-site .sh-tc-arrow:focus:not(:focus-visible),.sheba-site .sh-tc-dot:focus:not(:focus-visible),.sheba-site .sh-tc-pause:focus:not(:focus-visible){outline:none}
.sh-tc:not(.is-ready) .sh-tc-arrow,.sh-tc:not(.is-ready) .sh-tc-dots,.sh-tc:not(.is-ready) .sh-tc-bar{visibility:hidden}
@media (min-width:1025px){
  .sh-tc{grid-template-columns:52px minmax(0,1fr) 52px;grid-template-areas:"prev view next" ". dots ." ". bar .";column-gap:28px}
  .sh-tc-viewport{padding-bottom:18px}
}
@media (max-width:420px){.sh-tc{column-gap:6px}.sh-tc-dots{gap:0}}
@media (prefers-reduced-motion:reduce){.sh-tc-slide,.sh-tc-slide.is-active{transition:none;transform:none}.sh-tc-dot::before,.sheba-site .sh-tc-arrow{transition:none}}
