/* Let's Talk v2 (/lets-talk-v2) booking card styles, incl. the Nutshell form overrides. Linked from the page head code.
   Moved out of the card embed on 11/11/2026 so changes don't mean re-sending the whole embed.
   To change: edit, upload a new version (lt-card-vN.css) and update the link in the page head code. */
.ltc{position:relative;box-sizing:border-box;width:100%;padding:32px;border-radius:20px;background:#FFFFFF;color:#1F1F23;font-family:inherit;text-align:left}
.ltc *,.ltc *::before,.ltc *::after{box-sizing:border-box}
.ltc [hidden]{display:none!important}
.ltc [tabindex="-1"]:focus{outline:none}
.ltc a{color:#8D2EFF;font-size:inherit!important;line-height:inherit!important;font-weight:700;text-decoration:none}
.ltc a:hover{color:#5A1B99;text-decoration:underline}
.ltc-h2{margin:0;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:#1F1F23}
.ltc-plan{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:rgba(141,46,255,.08);border:1px solid rgba(141,46,255,.35);font-size:15px;line-height:1.5}
.ltc-plan strong{color:#8D2EFF;font-weight:700}
.ltc-choose{display:flex;flex-direction:column;gap:14px}
.ltc-host{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}
.ltc-ava{flex:0 0 52px;width:52px;height:52px;padding:2px;border-radius:999px;background:linear-gradient(135deg,#8D2EFF 0%,#FF00A8 55%,#76F5D8 100%)}
.ltc-ava img{display:block;width:100%;height:100%;border:2px solid #FFFFFF;border-radius:999px;object-fit:cover}
.ltc-say{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.ltc-bubble{max-width:100%;padding:12px 18px 13px;border-radius:4px 20px 20px 20px;background:rgba(141,46,255,.08)}
.ltc-bubble .ltc-h2{font-size:22px;line-height:1.3;text-wrap:balance}
.ltc-host-n{display:block;padding-left:2px;font-size:13px;line-height:1.4;color:#6C6C75}
.ltc-host-n strong{font-weight:600;color:#1F1F23}
.ltc-route{display:flex;gap:16px;align-items:flex-start;width:100%;margin:0;padding:20px;border:1.5px solid #E5E6E8;border-radius:18px;background:#FFFFFF;font:inherit;color:#1F1F23;text-align:left;cursor:pointer;transition:border-color .18s ease}
.ltc-route:hover{border-color:#8D2EFF}
.ltc-route:focus-visible,.ltc-btn:focus-visible,.ltc-dark:focus-visible,.ltc-link-btn:focus-visible,.ltc-chip:focus-visible{outline:3px solid #8D2EFF;outline-offset:2px}
.ltc-ico{flex:0 0 44px;width:44px;height:44px;border-radius:999px;background:#F1F0F4;display:flex;align-items:center;justify-content:center}
.ltc-rt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.ltc-rt-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.ltc-rt-title{font-size:18px;font-weight:600;line-height:1.3}
.ltc-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#F1F0F4;font-size:12.5px;font-weight:700;line-height:1.4;color:#5A1B99}
.ltc-rt-desc{font-size:15px;line-height:1.5;color:#6C6C75}
.ltc-rt-hint{font-size:13px;font-weight:700;color:#8D2EFF}
.ltc-arrow{flex:0 0 auto;align-self:center;font-size:20px;line-height:1;color:#8D2EFF;transition:transform .18s ease}
.ltc-route:hover .ltc-arrow{transform:translateX(3px)}
.ltc-news{display:flex;flex-direction:column;border-radius:16px;background:#F1F0F4}
.ltc-news-top{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:12px 16px 12px 12px;border:0;border-radius:16px;background:none;font:inherit;color:#1F1F23;text-align:left;cursor:pointer}
.ltc-news-top:focus-visible{outline:3px solid #8D2EFF;outline-offset:2px}
.ltc-news .ltc-ico{flex:0 0 36px;width:36px;height:36px;background:#FFFFFF}
.ltc-news-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.ltc-news-h{font-size:15px;font-weight:600;line-height:1.35;color:#1F1F23}
.ltc-news-p{font-size:13.5px;line-height:1.45;color:#6C6C75}
.ltc-news-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.3;color:#8D2EFF}
.ltc-news-top:hover .ltc-news-cta-t{text-decoration:underline}
.ltc-chev{flex:0 0 auto;transition:transform .18s ease}
.ltc-news[data-open] .ltc-chev{transform:rotate(180deg)}
.ltc-news-body{display:flex;flex-direction:column;gap:12px;padding:2px 16px 16px}
.ltc-news-form{display:flex;flex-direction:column;gap:8px}
.ltc-news[data-collapsible]:not([data-open]) .ltc-news-body{display:none}
.ltc-news-row{display:flex;gap:8px;align-items:flex-start}
.ltc-news-row>div{flex:1 1 auto;min-width:0}
.ltc-dark{flex:0 0 auto;min-height:48px;margin:0;padding:12px 22px;border:0;border-radius:999px;background:#1F1F23;font:inherit;font-size:16px;font-weight:600;line-height:1.2;color:#FFFFFF;cursor:pointer}
.ltc-dark:hover{background:#000000}
.ltc-news[data-stage="more"] .ltc-dark{display:none}
.ltc-note{margin:0;font-size:12.5px;line-height:1.5;color:#6C6C75}
.ltc-err{margin:0;padding-left:10px;border-left:3px solid #FF00A8;font-size:13.5px;font-weight:600;line-height:1.5;color:#1F1F23}
.ltc-done{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#FFFFFF;font-size:15px;line-height:1.5}
.ltc-tick{flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:#76F5D8;display:flex;align-items:center;justify-content:center}
.ltc-flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ltc-link-btn{margin:0;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:#1F1F23;cursor:pointer}
.ltc-stepno{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8D2EFF}
.ltc-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}
.ltc-bars span{height:5px;border-radius:999px;background:#E5E6E8;transition:background .35s ease}
.ltc-bars span.on{background:linear-gradient(90deg,#8D2EFF,#FF00A8)}
.ltc-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 16px;border-radius:14px;background:#F1F0F4;font-size:15px;font-weight:600;line-height:1.4}
.ltc-pick .ltc-link-btn{color:#8D2EFF}
.ltc-step-h{margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.3;color:#1F1F23}
.ltc-chips{margin-bottom:16px}
.ltc-chips-l{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;color:#1F1F23}
.ltc-opt{font-weight:500;color:#6C6C75}
.ltc-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.ltc-chip{min-height:40px;margin:0;padding:8px 14px;border:1.5px solid #D4D3DA;border-radius:999px;background:#FFFFFF;font:inherit;font-size:14px;font-weight:600;line-height:1.2;color:#1F1F23;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.ltc-chip:hover{border-color:#8D2EFF}
.ltc-chip[aria-pressed="true"]{background:#8D2EFF;border-color:#8D2EFF;color:#FFFFFF}
.ltc-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:4px 0 0;padding:14px 28px;border:0;border-radius:999px;background-color:#8D2EFF;background-image:linear-gradient(100deg,#8D2EFF 0%,#FF00A8 50%,#76F5D8 100%);background-size:200% 100%;background-position:0% 50%;font:inherit;font-size:17px;font-weight:600;line-height:1.2;color:#FFFFFF;cursor:pointer;transition:background-position .45s ease}
.ltc-btn:hover{background-position:30% 50%}
.ltc-after{margin:10px 0 0;font-size:13px;line-height:1.5;color:#6C6C75;text-align:center}
.ltc-loading{margin:8px 0;font-size:15px;color:#6C6C75}
.ltc-sent{display:flex;flex-direction:column;gap:16px}
.ltc-sent-ico{width:56px;height:56px;border-radius:999px;background:#76F5D8;display:flex;align-items:center;justify-content:center}
.ltc-sent .ltc-h2{font-size:30px}
.ltc-sent .ltc-h2 span{color:#8D2EFF}
.ltc-sent p{margin:0;font-size:16px;line-height:1.55;color:#4E4E58}
.ltc-sum{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:#F1F0F4;font-size:15px;line-height:1.5;color:#4E4E58}
.ltc-sum strong{font-weight:600;color:#1F1F23}
.ltc-k{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8D2EFF}
.ltc-ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}
.ltc-ticks li{display:flex;gap:10px;align-items:flex-start}
.ltc-ticks svg{flex:0 0 16px;margin-top:4px}
.ltc-ok{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.3;color:#1F1F23}
.ltc-ok .ltc-tick{flex:0 0 22px;width:22px;height:22px}
.ltc-time-p{margin:-6px 0 12px;font-size:15px;line-height:1.55;color:#4E4E58}
.ltc-preview{margin:0 0 16px;padding:10px 14px;border-left:3px solid #8D2EFF;border-radius:0 12px 12px 0;background:#F1F0F4;font-size:13px;line-height:1.5;color:#1F1F23}
.ltc-cal{position:relative;min-height:470px;margin:0 -20px}
.ltc-cal[data-ready]{min-height:0}
.ltc-cal-load{position:absolute;left:20px;right:20px;top:6px;margin:0;font-size:15px;line-height:1.5;color:#6C6C75}
.ltc-cal[data-ready] .ltc-cal-load{display:none}
.ltc-time .ltc-err{margin-top:10px}
.ltc-skip{display:block;margin:14px auto 0;padding:6px 4px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#4E4E58;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ltc-skip:hover{color:#8D2EFF}
.ltc-skip:focus-visible{outline:3px solid #8D2EFF;outline-offset:2px}
.ltc-held{display:flex;flex-direction:column;gap:16px}
.ltc-held-ico{width:56px;height:56px;border-radius:999px;background:#F1F0F4;display:flex;align-items:center;justify-content:center}
.ltc[data-booked="yes"] .ltc-held-ico{background:#76F5D8}
.ltc-held .ltc-h2{font-size:30px}
.ltc-held .ltc-h2 span{color:#8D2EFF}
.ltc-held p{margin:0;font-size:16px;line-height:1.55;color:#4E4E58}
.ltc-sent .ltc-k,.ltc-held .ltc-k{font-size:12px;line-height:1.5;color:#8D2EFF}
.ltc[data-booked="yes"] [data-when="pending"],.ltc:not([data-booked="yes"]) [data-when="booked"]{display:none!important}
.ltc[data-js][data-view="choose"] .ltc-flow,.ltc[data-js][data-view="sent"] .ltc-flow,.ltc[data-js][data-view="time"] .ltc-flow,.ltc[data-js][data-view="held"] .ltc-flow{position:absolute!important;left:-10000px;top:0;width:440px;visibility:hidden;pointer-events:none}
.ltc[data-js]:not([data-view="choose"]) .ltc-choose,.ltc[data-js]:not([data-view="choose"]) .ltc-plan{display:none}
.ltc:not([data-view="sent"]) .ltc-sent,.ltc:not([data-view="time"]) .ltc-time,.ltc:not([data-view="held"]) .ltc-held{display:none}
.ltc[data-step="2"] .ltc-chips,.ltc[data-step="2"] .ltc-next-wrap,.ltc[data-step="1"] .ltc-after-2{display:none}
.ltc:not([data-js]) .ltc-chips,.ltc:not([data-js]) .ltc-next-wrap,.ltc:not([data-js]) .ltc-loading,.ltc:not([data-js]) .ltc-flow-top,.ltc:not([data-js]) .ltc-bars,.ltc:not([data-js]) .ltc-pick,.ltc:not([data-js]) .ltc-dark,.ltc:not([data-js]) .ltc-after{display:none}
.ltc[data-ready] .ltc-loading{display:none}
#nutshell-form-tgzAXG #form-fields-container,#nutshell-form-58wByU #form-fields-container{width:100%!important;max-width:none!important;padding:0!important}
#nutshell-form-58wByU form{background:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
#nutshell-form-tgzAXG #form-fields-container>div:nth-child(1){display:none!important}
#nutshell-form-tgzAXG #form-fields-container>div,#nutshell-form-58wByU #form-fields-container>div{margin:0 0 16px!important;padding-left:0!important;padding-right:0!important}
#nutshell-form-tgzAXG #form-fields-container>div>label,#nutshell-form-tgzAXG legend,#nutshell-form-58wByU #form-fields-container>div>label,#nutshell-form-58wByU legend{display:block;margin:0 0 7px!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#1F1F23!important}
#nutshell-form-tgzAXG input[type=text],#nutshell-form-tgzAXG input[type=email],#nutshell-form-tgzAXG input[type=tel],#nutshell-form-tgzAXG textarea,#nutshell-form-58wByU input[type=text],#nutshell-form-58wByU input[type=email]{box-sizing:border-box;width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1.5px solid #D4D3DA!important;border-radius:12px!important;background:#FFFFFF!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;color:#1F1F23!important;box-shadow:none!important}
#nutshell-form-tgzAXG textarea{min-height:120px!important;resize:vertical}
#nutshell-form-tgzAXG input:focus,#nutshell-form-tgzAXG textarea:focus,#nutshell-form-58wByU input:focus{outline:none!important;border-color:#8D2EFF!important;box-shadow:0 0 0 4px rgba(141,46,255,.16)!important}
#nutshell-form-tgzAXG fieldset,#nutshell-form-58wByU fieldset{display:flex!important;flex-wrap:wrap;gap:8px;min-width:0;margin:0!important;padding:0!important;border:0!important}
#nutshell-form-tgzAXG fieldset>label,#nutshell-form-58wByU fieldset>label{display:inline-flex!important;align-items:center;gap:8px;min-height:42px;margin:0!important;padding:9px 15px!important;border:1.5px solid #D4D3DA;border-radius:999px;background:#FFFFFF;font-size:14.5px!important;font-weight:600!important;line-height:1.2!important;color:#1F1F23!important;cursor:pointer}
#nutshell-form-tgzAXG fieldset>label:hover,#nutshell-form-58wByU fieldset>label:hover{border-color:#8D2EFF}
#nutshell-form-tgzAXG fieldset>label:has(input:checked),#nutshell-form-58wByU fieldset>label:has(input:checked){background:#8D2EFF;border-color:#8D2EFF;color:#FFFFFF!important}
#nutshell-form-tgzAXG fieldset>label input,#nutshell-form-58wByU fieldset>label input{width:18px;height:18px;margin:0!important;accent-color:#8D2EFF}
#nutshell-form-tgzAXG #form-fields-container p{font-size:12.5px!important;line-height:1.5!important;color:#6C6C75!important}
#nutshell-form-tgzAXG input[type=submit]{width:100%!important;min-height:56px;border:0!important;border-radius:999px!important;background-color:#8D2EFF!important;background-image:linear-gradient(100deg,#8D2EFF 0%,#FF00A8 50%,#76F5D8 100%)!important;background-size:200% 100%!important;background-position:0% 50%!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;color:#FFFFFF!important;cursor:pointer;transition:background-position .45s ease}
#nutshell-form-tgzAXG input[type=submit]:hover{background-position:30% 50%!important}
#nutshell-form-58wByU input[type=submit]{min-height:48px;padding:12px 26px!important;border:0!important;border-radius:999px!important;background:#1F1F23!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;color:#FFFFFF!important;cursor:pointer}
#nutshell-form-58wByU input[type=submit]:hover{background:#000000!important}
.ltc[data-step="1"] #nutshell-form-tgzAXG #form-fields-container>div:nth-child(-n+5),.ltc[data-step="1"] #nutshell-form-tgzAXG #form-fields-container>div:nth-child(8),.ltc[data-step="1"] #nutshell-form-tgzAXG #form-fields-container>div:nth-child(9),.ltc[data-step="1"] #nutshell-form-tgzAXG #form-fields-container>div:nth-child(11),.ltc[data-step="2"] #nutshell-form-tgzAXG #form-fields-container>div:nth-child(6),.ltc[data-step="2"] #nutshell-form-tgzAXG #form-fields-container>div:nth-child(7){display:none!important}
.ltc[data-step="1"] #nutshell-form-tgzAXG #form-fields-container>div:nth-child(10),.ltc-news[data-stage="email"] #nutshell-form-58wByU #form-fields-container>div:nth-child(6){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important}
.ltc-news[data-stage="email"] #nutshell-form-58wByU #form-fields-container>div:nth-child(n+2):not(:nth-child(6)){display:none!important}
.ltc-news[data-stage="email"] #nutshell-form-58wByU #form-fields-container>div:nth-child(1){margin:0!important}
.ltc-news[data-stage="email"] #nutshell-form-58wByU #form-fields-container>div:nth-child(1)>label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media (max-width:479px){.ltc{padding:22px 16px}.ltc-route{padding:16px;gap:12px}.ltc-arrow{display:none}.ltc-news-row{flex-direction:column;align-items:stretch}.ltc-news-row .ltc-dark{width:100%}.ltc-ico{flex-basis:40px;width:40px;height:40px}.ltc-news .ltc-ico{flex-basis:34px;width:34px;height:34px}.ltc-news-top{gap:10px;padding:12px}.ltc-news-body{padding:2px 12px 14px}.ltc-ava{flex-basis:44px;width:44px;height:44px}.ltc-bubble{padding:10px 14px 11px}.ltc-bubble .ltc-h2{font-size:20px}.ltc-news-cta-t{display:none}.ltc-dark{padding:12px 16px}.ltc-sent .ltc-h2,.ltc-held .ltc-h2{font-size:26px}.ltc-cal{margin:0 -16px}.ltc-cal-load{left:16px;right:16px}#nutshell-form-tgzAXG #form-fields-container>div:nth-child(10),#nutshell-form-58wByU #form-fields-container>div:nth-child(6){transform:scale(.9);transform-origin:0 0}}
