.blogCta{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:15px;overflow:hidden;margin-top:24px;border:1px solid #ecdfd6;border-radius:20px;background:radial-gradient(ellipse at 80% 65%,#ffdfcb80,transparent 50%),#fff6ef;color:#19172f}
.blogCtaCopy{position:relative;z-index:1;padding:40px 0 40px 48px}
.blogCta .blogCtaEyebrow{margin:0 0 18px;color:#e95929;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}
.blogCta .blogCtaTitle{max-width:520px;margin:0 0 17px;font-family:var(--serif);font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;color:#19172f}
.blogCta .blogCtaDescription{max-width:510px;margin:0 0 24px;font-size:15px;line-height:1.65;color:#625a64}
.blogCtaActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.blogCta .button{min-height:46px;padding:0 20px;border-radius:12px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}
.blogCta .buttonPrimary{color:#fff;box-shadow:0 7px 18px #ea683628}
.blogCta .buttonGhost{color:#272335;background:#fffdfa;box-shadow:0 5px 16px #6b433007;border-color:#eae1db}
.blogCtaVisual{position:relative;align-self:stretch;min-height:340px;isolation:isolate}
.blogCtaVisual::before{content:"";position:absolute;z-index:-1;width:82%;aspect-ratio:1;left:4%;top:14%;background:linear-gradient(140deg,#fbe4d8aa,#fff8f200);border-radius:50%}
.blogCtaInvitation{position:absolute;bottom:-38px;left:0;width:38%;height:auto;object-fit:contain;border:5px solid #fffaf3;border-radius:9px;transform:rotate(-13deg);box-shadow:0 12px 26px #59432620}
.blogCtaPhone{position:absolute;bottom:-28px;left:14%;display:block;width:60%;height:auto;max-height:375px;object-fit:contain;transform:rotate(6deg);filter:drop-shadow(0 12px 18px #593e3522)}
.blogCtaNote{position:absolute;right:9%;top:28%;font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.25;text-align:center;transform:rotate(-7deg);color:#685b60}
.blogCtaNote>span{display:block;margin-top:10px;font-size:29px;color:#f5683f}
.blogCta :is(a,button):focus-visible{outline:2px solid #bb4420;outline-offset:4px}
@media(max-width:1050px){
  .blogCtaCopy{padding:32px 0 32px 30px}
  .blogCta .blogCtaTitle{font-size:34px}
  .blogCtaNote{right:6%;font-size:17px}
}
@media(max-width:700px){
  .blogCta{grid-template-columns:1fr;gap:0;border-radius:16px}
  .blogCtaCopy{padding:29px 25px 0}
  .blogCta .blogCtaTitle{font-size:31px;max-width:420px;text-wrap:pretty}
  .blogCta .blogCtaDescription{font-size:14px}
  .blogCta .blogCtaEyebrow{margin-bottom:15px}
  .blogCta .button{min-height:44px}
  .blogCtaVisual{min-height:242px;width:min(100%,350px);margin:6px auto 0}
  .blogCtaPhone{left:20%;width:50%;max-height:275px;bottom:-35px}
  .blogCtaInvitation{left:9%;width:33%;bottom:-30px}
  .blogCtaNote{right:7%;top:24%;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .blogCta .button{transition:none}
}

/* CRO 1110 v2: blog conversion helpers (inserted by ti-site-events.js) */
.tiInlineCta{display:flex;align-items:center;gap:16px;margin:26px 0 34px;padding:14px 16px 14px 18px;border:1px solid rgba(115,73,36,.16);border-left:3px solid var(--orange,#ff5a22);border-radius:8px;background:#fffaf5}
.tiInlineCtaText{flex:1;margin:0!important;color:#4a4048;font-size:15px;line-height:1.55}
.tiInlineCtaBtn{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,var(--orange-2,#ff7a3d),var(--orange,#ff5a22));color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap;box-shadow:0 6px 14px rgba(234,104,54,.18)}
.tiInlineCtaBtn:hover{filter:brightness(1.04)}
.articleDesignCard .tiCardBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,var(--orange-2,#ff7a3d),var(--orange,#ff5a22));color:#fff;font-size:13px;line-height:1.2}
.tiTplCap{position:relative}
.tiTplUse{display:inline-flex;margin-top:8px;padding:6px 12px;border:1px solid rgba(233,89,41,.45);border-radius:9px;color:var(--orange,#ff5a22)!important;font-size:12px;font-weight:700;text-decoration:none!important;background:#fffaf5}
.tiTplUse::after{content:"";position:absolute;inset:-6px 0 0}
.tiBar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(25,23,47,.1);border-radius:14px;box-shadow:0 8px 24px rgba(25,23,47,.14);padding:8px 8px 8px 12px;font:13px/1.3 var(--sans,"DM Sans"),system-ui,sans-serif;color:#19172f;transform:translateY(140%);transition:transform .28s ease}
.tiBar.on{transform:none}
.tiBar img{width:28px;height:28px;border-radius:7px;flex:none}
.tiBar span{flex:1;font-weight:600;min-width:0}
.tiBar a{flex:none;background:linear-gradient(135deg,var(--orange-2,#ff7a3d),var(--orange,#ff5a22));color:#fff;text-decoration:none;font-weight:700;border-radius:10px;padding:9px 12px;font-size:13px;white-space:nowrap}
.tiBar button{flex:none;border:0;background:none;color:rgba(25,23,47,.5);font-size:18px;line-height:1;padding:4px 4px 4px 2px}
@media (max-width:640px){
.tiInlineCta{flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0 28px;padding:13px 14px 14px 15px}
.tiInlineCtaText{font-size:14.5px}
}
@media (min-width:641px){.tiBar{display:none}}
