/* ── Let's chat CTA — shared across pages (blended, transparent on any bg) ── */
#cta,#p-cta,#t-cta,#r-cta,#c-cta{position:relative;background:transparent !important;color:var(--dark);padding:clamp(3rem,6vw,5rem) 5vw clamp(2rem,4vw,4rem) !important;display:flex;align-items:center;justify-content:center;overflow:visible}
#cta::before,#cta::after,#p-cta::before,#p-cta::after,#t-cta::before,#t-cta::after,#r-cta::before,#r-cta::after,#c-cta::before,#c-cta::after{display:none !important}
.lwt{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.4rem;max-width:880px;width:100%;text-align:center;padding:0 1rem}
.lwt-status{display:inline-flex;align-items:center;gap:.7rem;transition:opacity .5s,transform .5s}
.lwt-status .dot{position:relative;display:inline-flex;width:8px;height:8px}
.lwt-status .dot::before{content:'';position:absolute;inset:0;border-radius:999px;background:var(--green);animation:lwtPing 1.6s cubic-bezier(0,0,.2,1) infinite;opacity:.55}
.lwt-status .dot::after{content:'';position:relative;display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--green)}
.lwt-status .label{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);font-family:'Roboto',sans-serif}
@keyframes lwtPing{75%,100%{transform:scale(2.2);opacity:0}}
.lwt-trigger{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1.6rem;text-decoration:none;color:inherit}
.lwt-h2{position:relative;text-align:center;font-family:'Roboto',sans-serif;font-weight:900;letter-spacing:-.035em;line-height:1.03;color:var(--black);font-size:clamp(2.8rem,5.5vw,6.2rem);margin:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.lwt-line{display:block;overflow:hidden;padding-bottom:.12em}
.lwt-h2--inline .lwt-line{white-space:nowrap}
.lwt-h2--inline .lwt-soft{display:inline}
.lwt-line > span{display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.lwt-trigger:hover .lwt-line:nth-child(1) > span{transform:translateY(-8%)}
.lwt-trigger:hover .lwt-line:nth-child(2) > span{transform:translateY(-8%);transition-delay:.075s}
.lwt-soft{color:var(--green)}
.lwt-circle{position:relative;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;transition:transform .5s}
.lwt-circle .ring{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(28,43,16,.25);transition:transform .5s,background-color .5s,border-color .5s,opacity .7s}
.lwt-trigger:hover .lwt-circle .ring{transform:scale(1.1);background:var(--dark);border-color:var(--dark)}
.lwt-circle svg{position:relative;width:1.6rem;height:1.6rem;stroke:var(--dark);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s,stroke .5s}
.lwt-trigger:hover .lwt-circle svg{transform:translate(2px,-2px);stroke:var(--lime)}
.lwt-rule-l,.lwt-rule-r{position:absolute;top:50%;width:3rem;height:1px;background:rgba(28,43,16,.3);transform:translateY(-50%);transition:transform .5s,opacity .5s}
@media(min-width:640px){.lwt-rule-l,.lwt-rule-r{width:4rem}}
.lwt-rule-l{left:-2.5rem}.lwt-rule-r{right:-2.5rem}
@media(min-width:640px){.lwt-rule-l{left:-4.5rem}.lwt-rule-r{right:-4.5rem}}
.lwt-trigger:hover .lwt-rule-l,.lwt-trigger:hover .lwt-rule-r{transform:translateY(-50%) scaleX(1.5);opacity:1}
.lwt-tag{max-width:34rem;font-size:.92rem;line-height:1.65;color:var(--taupe);font-weight:300;transition:opacity .5s,transform .5s;transition-delay:.1s}
.lwt-tag .em{display:block;margin-top:.4rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(28,43,16,.5)}
.lwt-success{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.lwt-success-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(28,43,16,.5);transform:translateY(10px);opacity:0;transition:transform .5s,opacity .5s;transition-delay:.1s}
.lwt-success-h3{font-family:'Roboto',sans-serif;font-weight:900;font-size:clamp(2.2rem,4.2vw,4rem);letter-spacing:-.035em;line-height:1.08;color:var(--black);margin:0;transform:translateY(10px);opacity:0;transition:transform .5s,opacity .5s;transition-delay:.2s}
.lwt-book{display:inline-flex;align-items:center;gap:1rem;background:transparent;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;transform:translateY(15px);opacity:0;transition:transform .5s,opacity .5s;transition-delay:.15s}
.lwt-book .lwt-rule{display:block;width:2rem;height:1px;background:rgba(28,43,16,.4);transition:transform .5s,opacity .5s}
@media(min-width:640px){.lwt-book .lwt-rule{width:3rem}}
.lwt-book:hover .lwt-rule{transform:scaleX(0);opacity:0}
.lwt-book-inner{position:relative;display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.6rem;border:1px solid rgba(28,43,16,.4);border-radius:999px;color:var(--dark);transition:background-color .4s,border-color .4s,box-shadow .4s,color .4s}
@media(min-width:640px){.lwt-book-inner{padding:1rem 2rem}}
.lwt-book:hover .lwt-book-inner{background:var(--dark);border-color:var(--dark);color:var(--lime);box-shadow:0 0 30px rgba(28,43,16,.1),0 10px 40px rgba(0,0,0,.15)}
.lwt-book-inner svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s}
.lwt-book:hover .lwt-book-inner .arrow{transform:translate(3px,-3px) scale(1.1)}
.lwt-book-label{font-size:.95rem;font-weight:500;letter-spacing:.02em}
.lwt-success-note{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(28,43,16,.4);transform:translateY(10px);opacity:0;transition:transform .5s,opacity .5s;transition-delay:.45s}
.lwt.is-clicked .lwt-trigger,.lwt.is-clicked .lwt-status,.lwt.is-clicked .lwt-tag{opacity:0;pointer-events:none}
.lwt.is-clicked .lwt-status,.lwt.is-clicked .lwt-tag{transform:translateY(-20px)}
.lwt.is-clicked .lwt-h2{opacity:0;transform:translateY(-40px) scale(.95)}
.lwt.is-clicked .lwt-circle .ring{opacity:0;transform:scale(3)}
.lwt.is-clicked .lwt-circle svg{transform:translate(100px,-100px) scale(.5);opacity:0}
.lwt.is-clicked .lwt-rule-l{transform:translateY(-50%) scaleX(0) translateX(-20px);opacity:0}
.lwt.is-clicked .lwt-rule-r{transform:translateY(-50%) scaleX(0) translateX(20px);opacity:0}
.lwt.is-success .lwt-success{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.lwt.is-success .lwt-success-eyebrow,.lwt.is-success .lwt-success-h3,.lwt.is-success .lwt-book,.lwt.is-success .lwt-success-note{transform:translateY(0);opacity:1}
@media(max-width:640px){.lwt{gap:1.8rem}.lwt-rule-l,.lwt-rule-r{display:none}}
