/* Sheba Speech Services site styles (works alongside Elementor). Palette: rose #BE4757, strong #2B2526, body #5E5558. */
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}
.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}
.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-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{background:#E88888;border-color:#E88888;color:#fff}
.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}
.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-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}
.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}

/* 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:#B5603A}
.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:#E88888}
.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:#857A7D}
.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:#E88888}
.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)}
.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:#B5603A}
.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-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:#857A7D;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}

/* ---------- 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:#BE4757}
.sheba-site .sh-footer-mail a{color:#2B2526;text-decoration:none}
.sheba-site .sh-footer-mail a:hover{color:#BE4757}
.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:#BE4757}
.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%}
