.lead-capture-dialog,.lead-capture-invite,.lead-capture-landing{--capture-gold:#d9b783;--capture-text:#ece4d9;--capture-muted:#b8acbd;--capture-line:#b99b6e38;color:var(--capture-text)}
.studio-helper-launch{position:fixed;right:21px;bottom:20px;z-index:40;display:flex;align-items:center;gap:12px}
.studio-helper-label{color:#dfc49a;text-align:right;font:500 12px/1.5 var(--sans);text-shadow:0 2px 8px #000}
.studio-helper-label small{display:block;color:#aa9fae;font:400 10px/1.5 var(--sans)}
.lead-capture-launcher{position:relative;display:grid;place-items:center;width:74px;height:80px;min-width:74px;min-height:80px;margin:0;padding:0;border:0;background:none;cursor:pointer;isolation:isolate;filter:drop-shadow(0 7px 15px #0008)}
.studio-helper-die{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transition:filter .18s ease,transform .18s ease}
.die-facets{fill:none;stroke:#ae8b5b70;stroke-width:.9;stroke-linejoin:round}
.die-rim{fill:none;stroke:#d0ad7d;stroke-width:1.2;stroke-linejoin:round}
.lead-capture-launcher>img{position:relative;z-index:1;display:block;width:31px;height:31px;filter:drop-shadow(0 0 7px #0009)}
.lead-capture-launcher:hover .studio-helper-die{filter:brightness(1.23);transform:translateY(-2px)}
.lead-capture-launcher:focus-visible{outline:2px solid #dfbd87;outline-offset:5px;border-radius:10px}
.lead-capture-dialog{box-sizing:border-box;width:min(470px,calc(100vw - 28px));height:min(540px,90dvh);max-width:none;max-height:calc(100dvh - 24px);padding:0;margin:auto;border:1px solid #b99b6e66;border-radius:9px 17px 9px 9px;background:radial-gradient(ellipse at 0 0,#59402a20,transparent 68%),linear-gradient(145deg,#201c23,#141219 78%);box-shadow:0 28px 100px #0009;overflow:hidden}
.lead-capture-dialog::backdrop{background:#08070cc2;backdrop-filter:blur(5px)}
.lead-capture-inner{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:19px 21px 16px}
.lead-capture-heading{position:relative;display:flex;align-items:center;flex-shrink:0;gap:10px;min-height:43px;padding-right:35px;margin:0 0 15px}
.lead-capture-heading>img{display:block;flex-shrink:0;width:34px;height:34px}
.lead-capture-eyebrow{margin:0 0 2px;color:#bba281;font:400 8px/1.5 var(--sans);letter-spacing:1.35px;text-transform:uppercase}
.lead-capture-dialog h2{margin:0;font:400 23px/1.15 var(--serif);letter-spacing:-.3px;color:#f1e7d8}
.lead-capture-dialog h2:focus{outline:none}
.chat-helper-badge{margin-left:auto;white-space:nowrap;color:#a99cab;font:400 9px/1.4 var(--sans)}
.lead-capture-close{position:absolute;right:-8px;top:0;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;background:transparent;color:#b9acbd;font:400 25px/1 var(--sans);cursor:pointer;border-radius:4px}
.lead-capture-close:hover{background:#d6b8800c;border-color:var(--capture-line);color:#ead7b5}
#chat-helper-panel{display:flex;flex-direction:column;flex:1;min-height:0}
.chat-helper-messages{display:flex;flex-direction:column;flex:1;min-height:64px;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#80694b transparent;padding:0 5px 8px 0;margin:0 0 10px}
.chat-helper-messages::-webkit-scrollbar,#lead-capture-contact-panel::-webkit-scrollbar{width:5px}
.chat-helper-messages::-webkit-scrollbar-thumb,#lead-capture-contact-panel::-webkit-scrollbar-thumb{background:#80694b;border-radius:8px}
.chat-helper-messages::-webkit-scrollbar-button,#lead-capture-contact-panel::-webkit-scrollbar-button{display:none}
.chat-message{max-width:100%;min-width:0;padding:8px 0;overflow-wrap:anywhere}
.chat-message-label{display:block;font:500 9px/1.5 var(--sans);color:#bda47d;margin-bottom:3px}
.chat-message p{margin:0!important;font:400 13px/1.7 var(--sans);color:#d3c9d6;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message-user{align-self:flex-end;box-sizing:border-box;max-width:92%;padding:10px 12px;border-radius:7px 7px 2px 7px;background:#b18d5810;border:1px solid #b99b6e21}
.chat-message-user .chat-message-label{color:#ad9aaa}
.chat-message-user p{color:#e2d8df}
.chat-helper-starters{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;gap:7px;margin:0 0 10px}
.chat-helper-starters button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:39px;padding:8px 11px;border:1px solid #b99b6e35;border-radius:5px;background:#0e0c1438;color:#d2c0d2;font:400 11px/1.5 var(--sans);text-align:left;cursor:pointer}
.chat-helper-starters button span{color:#c3a475}
.chat-helper-starters button:hover:not(:disabled){border-color:#c6a47588;color:#ead4ae;background:#bda26c0b}
#chat-helper-form{flex-shrink:0;margin:0}
.chat-helper-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:5px;padding:7px;border:1px solid #a991b250;border-radius:7px;background:#0b09118f}
.chat-helper-composer:focus-within{border-color:#d8b77d;box-shadow:0 0 0 2px #c8a46b18}
.chat-helper-composer textarea{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;min-height:54px;max-height:96px;resize:none;padding:5px 6px;border:0;background:none;color:#ece2e6;font:400 14px/1.6 var(--sans);outline:none}
.chat-helper-composer textarea::placeholder{color:#9c8ea3;opacity:1}
.chat-helper-composer>button[type=submit]{grid-column:3;display:grid;place-items:center;flex-shrink:0;min-height:40px;width:42px;padding:0;border:1px solid #cfad77;border-radius:5px;background:linear-gradient(130deg,#dec08a,#bd995f);color:#211810;font:500 22px/1 var(--sans);cursor:pointer}
.chat-helper-composer .dictation-toolbar{grid-column:1/3;grid-row:2;justify-self:start;margin:0;min-width:0}
.chat-helper-composer .dictation-button{min-height:40px;min-width:42px}
.chat-helper-composer>button[type=submit]:disabled{opacity:.4;cursor:default}
.chat-helper-disclosure{font:400 9px/1.6 var(--sans);color:#9f91a8;margin:7px 1px 0!important;max-width:none!important}
.chat-helper-disclosure a{color:#b4a0c2;text-decoration:underline;text-underline-offset:2px}
.chat-helper-status{flex-shrink:0;font:400 11px/1.6 var(--sans);color:#bbaac7;margin:7px 0 0;overflow-wrap:anywhere}
.chat-helper-status:empty{display:none}
.chat-helper-status.is-error{color:#e2b9aa}
.chat-helper-retry{align-self:flex-start;flex-shrink:0;padding:6px 0;border:0;background:none;color:#d5b984;font:400 11px/1.6 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.chat-helper-next{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #b99b6e25}
.chat-helper-next button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:39px;min-width:0;padding:8px 11px;border:1px solid #b99b6e55;border-radius:5px;background:#b49a6c0b;color:#e1c394;font:500 11px/1.5 var(--sans);cursor:pointer}
.chat-helper-next a{color:#ad9db9;font:400 10px/1.6 var(--sans);text-decoration:none}
.chat-helper-next button:hover,.chat-helper-next a:hover{color:#ead4aa}
.chat-helper-next button:disabled{opacity:.5;cursor:default}
#lead-capture-contact-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#80694b transparent;padding-right:4px}
.chat-helper-back{min-height:34px;padding:4px 0;margin:0 0 9px;border:0;background:none;color:#ccb17f;font:400 11px/1.6 var(--sans);cursor:pointer}
.lead-capture-field{display:block;min-width:0;margin:0}
.lead-capture-field>span{display:flex;align-items:center;gap:7px;color:#e0d3df;font-size:12px;line-height:1.6;margin-bottom:6px}
.lead-capture-field>span small{font-size:10px;color:#9e90a6;font-weight:400}
.lead-capture-field input,.lead-capture-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #a48cb24f;border-radius:5px;background:#0c0a128f;color:#e9e0e8;padding:10px 12px;font:400 14px/1.5 var(--sans);outline:none}
.lead-capture-field input::placeholder,.lead-capture-field textarea::placeholder{color:#8f819a;opacity:1}
.lead-capture-field input:focus,.lead-capture-field textarea:focus{border-color:#d8b77d;box-shadow:0 0 0 2px #c8a46b18}
.lead-capture-field textarea{resize:vertical;min-height:78px;max-height:180px}
.lead-capture-field>small{display:block;color:#9f91a9;font-size:10px;line-height:1.6;margin-top:5px}
.chat-intake-summary{margin-bottom:16px}
.chat-intake-summary .dictation-toolbar{margin-top:5px}
.lead-capture-methods{padding:0;margin:0 0 13px;border:0;min-width:0}
.lead-capture-methods legend{font:400 11px/1.6 var(--sans);color:#cebfce;margin-bottom:7px;padding:0}
.lead-capture-methods>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.lead-capture-methods button{min-height:40px;padding:8px 12px;border:1px solid #b69a6c35;border-radius:5px;background:#100e154d;color:#b7a9bf;font:500 12px/1.5 var(--sans);cursor:pointer}
.lead-capture-methods button[aria-pressed=true]{border-color:#d0ad777d;background:linear-gradient(120deg,#d0ad7719,#b29ac40a);color:#edcf9a}
.lead-capture-email{display:block;border:0;background:none;color:#b9a8c5;padding:4px 0;min-height:30px;margin:3px 0 2px;font:400 11px/1.6 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lead-capture-details{margin:3px 0 13px;border-bottom:1px solid var(--capture-line);padding:7px 0}
.lead-capture-details summary{display:flex;justify-content:space-between;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:28px;color:#c6b6cd;font:400 11px/1.6 var(--sans)}
.lead-capture-details summary::-webkit-details-marker{display:none}
.lead-capture-details summary::before{content:'+';color:#d5b786}
.lead-capture-details[open] summary::before{content:'−'}
.lead-capture-details summary span{margin-left:auto;color:#9f91a9;font-size:10px}
.lead-capture-details>.lead-capture-field{margin-top:10px}
.lead-capture-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#c9bacf;font:400 11px/1.65 var(--sans);cursor:pointer}
.lead-capture-consent input{margin:3px 0 0;width:15px;height:15px;flex-shrink:0;accent-color:#c3a06b;cursor:pointer}
.lead-capture-submit{display:flex;justify-content:space-between;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dfbf86;border-radius:5px;background:linear-gradient(120deg,#dfc08b,#c4a16c);color:#261c16;padding:11px 15px;font:600 12px/1.6 var(--sans);cursor:pointer}
.lead-capture-submit:disabled{opacity:.55;cursor:default}
.lead-capture-feedback{margin:9px 0 0;color:#baa9c6;font:400 11px/1.7 var(--sans);overflow-wrap:anywhere}
.lead-capture-feedback:empty{display:none}
.lead-capture-feedback.is-error{color:#edb2a4}
.lead-capture-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#a899b3;font:400 10px/1.6 var(--sans)}
.lead-capture-footnote button{border:0;background:none;color:#b6a8bf;padding:6px 0;min-height:32px;font:400 11px/1.6 var(--sans);cursor:pointer}
.lead-capture-footnote a{color:#a899b3;text-decoration:none}
.lead-capture-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-capture-dialog :is(button,a,summary):focus-visible{outline:2px solid #dfbd87;outline-offset:3px}
.lead-capture-dialog [hidden]{display:none!important}
.lead-capture-dialog :disabled{cursor:default}
.lead-capture-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:27px;margin-block:16px 35px;border-top:1px solid #b99b6e32;border-bottom:1px solid #b99b6e32}
.lead-capture-invite .eyebrow{margin-bottom:6px;font-size:10px}
.lead-capture-invite h2{font:400 27px/1.2 var(--serif);margin:0 0 7px;color:#ede2d3}
.lead-capture-invite p:last-child{font:400 13px/1.75 var(--sans);color:#b4a5bf;margin:0}
.lead-capture-invite>.button{flex-shrink:0}
.chat-inline-mark{display:block;flex-shrink:0;max-width:none}
.lead-capture-landing{max-width:920px;padding-block:75px 90px}
.lead-capture-landing h1{font:400 clamp(38px,6vw,65px)/1.08 var(--serif);letter-spacing:-1.5px;margin:0 0 23px;color:#eee3d2}
.lead-capture-landing>p:not(.eyebrow){color:#b9a9c4;font:400 15px/1.9 var(--sans);max-width:430px;margin-bottom:24px}
.lead-capture-success>span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #b99b6e77;color:#d9bb85;border-radius:4px;margin:5px 0 18px}
.lead-capture-success h3{font:400 29px/1.2 var(--serif);margin:0 0 12px;color:#f0e5d6}
.lead-capture-success>p{font:400 13px/1.8 var(--sans);color:#c3b3cb;margin:0 0 17px}
.lead-capture-manage{font:400 12px/1.7 var(--sans);color:#dfbd85;text-decoration:underline;text-underline-offset:3px}
.lead-capture-success .lead-capture-success-note{font:400 11px/1.75 var(--sans);color:#a99ab4;margin:8px 0 25px}
@media(max-width:600px){.studio-helper-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:9px}.lead-capture-launcher{width:66px;height:72px;min-width:66px;min-height:72px}.studio-helper-label{font-size:11px}.studio-helper-label small{font-size:9px}.lead-capture-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.lead-capture-inner{padding:15px 15px 13px}.lead-capture-heading{margin-bottom:11px;gap:8px}.lead-capture-dialog h2{font-size:22px}.chat-helper-badge{font-size:8px}.chat-message p,.chat-helper-composer textarea,.lead-capture-field input,.lead-capture-field textarea{font-size:16px}.chat-message p{line-height:1.6}.chat-helper-next{gap:7px}.chat-helper-next button{font-size:10px}.chat-helper-next a{font-size:9px}.lead-capture-invite{align-items:flex-start;flex-direction:column;gap:16px}.lead-capture-landing{padding-block:50px 65px}}
@media(max-height:450px){.lead-capture-inner{padding:11px 14px}.lead-capture-heading{margin-bottom:8px;min-height:34px}.lead-capture-eyebrow{display:none}.lead-capture-dialog h2{font-size:20px}.lead-capture-heading>img{width:29px;height:29px}.chat-helper-messages{min-height:20px}.chat-helper-starters{margin-bottom:7px}.chat-helper-composer textarea{min-height:36px;max-height:60px}.chat-helper-next{margin-top:7px;padding-top:6px}}
@media(prefers-reduced-motion:reduce){.lead-capture-dialog *{scroll-behavior:auto!important}.studio-helper-die{transition:none!important}}
