/* The first contact stays separate from project configuration and client access. */
.lead-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:34px;border:1px solid #b7738960;border-radius:18px;background:linear-gradient(145deg,#2b1420,#100c0f);color:#f7f4ed;box-shadow:0 30px 100px #0009;overflow-y:auto;overscroll-behavior:contain;font:16px/1.5 Arial,sans-serif}
.lead-dialog::backdrop{background:#080609b8;backdrop-filter:blur(7px)}
.lead-dialog[open]{animation:lead-in .2s ease-out}
.lead-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.lead-dialog .lead-kicker{font-size:11px;letter-spacing:.12em;color:#dab875;margin:0 0 12px}
.lead-dialog h2{font-size:30px;line-height:1.12;letter-spacing:-.04em;margin:0;color:#f7f4ed}
.lead-close{min-width:44px;min-height:44px;margin:-10px -10px 0 0;background:transparent;border:0;color:#f7f4ed;font-size:28px;cursor:pointer}
.lead-dialog .lead-intro{color:#d0c4c8;font-size:15px;margin:0 0 22px;line-height:1.55}
.lead-context{margin:0 0 20px;padding:10px 12px;border-left:2px solid #c8aa6d;background:#71304435;font-size:14px;color:#eedbbc}
.lead-dialog label{display:block;margin-bottom:18px;font-size:15px;color:#f7f4ed}
.lead-dialog input:not([type=radio]),.lead-dialog textarea,.lead-dialog select{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;border:1px solid #ffffff40;border-radius:7px;background:#110b0e;color:#fff;font:16px/1.4 Arial,sans-serif}
.lead-dialog textarea{resize:vertical}
.lead-dialog input::placeholder,.lead-dialog textarea::placeholder{color:#b7aeb2;opacity:1}
.lead-dialog small{display:block;color:#c9bfc4;font-size:12px;line-height:1.5;margin-top:7px}
.lead-dialog details{border-top:1px solid #b7738938;margin:22px 0 18px;padding-top:16px}
.lead-dialog summary{min-height:36px;color:#e4c88e;cursor:pointer;font-size:14px;list-style:revert}
.lead-dialog details[open]>label{margin-top:14px}
.lead-submit{display:block;width:100%;min-height:52px;border:1px solid #b7738980;border-radius:7px;background:#713044;color:#fff;font:600 15px/1.4 Arial,sans-serif;cursor:pointer;padding:14px 18px}
.lead-submit:hover{background:#8a3e57}.lead-submit:disabled{opacity:.6;cursor:wait}
.lead-dialog .lead-privacy{font-size:12px;color:#c9bfc4;line-height:1.6;margin:14px 0 0}.lead-dialog a{color:#e4c88e;text-underline-offset:3px}
.lead-dialog .lead-status{color:#f0bfaa;font-size:14px;line-height:1.6;margin:14px 0 0}
.lead-success{padding:24px 0;text-align:center}.lead-success h3{font-size:26px;color:#f7f4ed}.lead-success p{color:#d0c4c8;margin:16px 0}.lead-success button{border:1px solid #b7738980;border-radius:7px;padding:12px 18px;background:transparent;color:#eedbbc;cursor:pointer;font-size:14px}
.lead-detailed{display:block;margin:22px auto 0;padding:8px;background:transparent;border:0;color:#d5b17d;font:13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.lead-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.lead-open{overflow:hidden!important}.lead-open :is(#deskAssistantOpen,.ambient-audio){visibility:hidden!important}
.lead-dialog [hidden]{display:none!important}.lead-dialog :is(button,input,textarea,select,summary,a):focus-visible{outline:2px solid #c8aa6d;outline-offset:3px}
.lead-persistent{position:fixed;right:24px;top:22px;z-index:120;min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #c8aa6d65;border-radius:7px;background:#713044;color:#fff;font:600 13px/1.3 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 22px #0004}
.lead-persistent span{font-size:11px;font-weight:400;color:#eadadd}.lead-open .lead-persistent{visibility:hidden}
body:not(.od-scroll-edition) .lead-persistent{display:none}
.od-scroll-edition #siteHeader .od-header-note{display:none}
.od-story-copy .lead-hero-price{color:#dfd2ca;font-size:13px;line-height:1.5;margin:14px 0 0}
.od-story-copy .lead-hero-price strong{color:#e4c88e;font-weight:500}
.od-story-copy .lead-hero-note{color:#cec2bd;font-size:11px;line-height:1.5;margin:10px 0 0}
/* Keep the offer copy and scene caption in one flow on desktop, with space for the fixed controls. */
.od-story-sidebar{display:contents}
@media(min-width:901px){
 body.od-scroll-edition #odStory .od-story-sidebar{position:absolute;top:60px;bottom:86px;left:32px;width:var(--od-copy-width,230px);z-index:3;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#713044 #100c0f}
 body.od-scroll-edition #odStory .od-story-sidebar>.od-story-copy{position:static;width:auto;transform:none;max-height:none;overflow:visible;flex:none;margin:auto 0 0}
 body.od-scroll-edition #odStory .od-story-sidebar>.od-story-meta{position:static;display:block;max-width:none;min-height:64px;flex:none;margin:0 0 auto}
}
@media(min-width:901px) and (max-width:1100px){body.od-scroll-edition #odStory .od-story-sidebar{left:20px}}
@media(min-width:901px) and (max-height:760px){
 body.od-scroll-edition #odStory .od-story-copy h1{font-size:32px}
 body.od-scroll-edition #odStory .od-story-copy .od-actions{margin-top:18px}
 body.od-scroll-edition #odStory .od-story-sidebar{gap:18px}
}
@media(min-width:901px) and (max-height:640px){
 body.od-scroll-edition #odStory .od-story-sidebar{top:52px;bottom:76px;gap:16px}
 body.od-scroll-edition #odStory .od-story-copy>.od-eyebrow{font-size:11px;margin-bottom:8px}
 body.od-scroll-edition #odStory .od-story-copy h1{font-size:28px}
 body.od-scroll-edition #odStory .lead-hero-price{font-size:12px;margin-top:10px}
 body.od-scroll-edition #odStory .od-story-copy .od-actions{margin-top:14px;gap:8px}
 body.od-scroll-edition #odStory .od-story-copy :is(.od-primary,.od-secondary){font-size:13px;min-height:44px;padding:10px 12px}
 body.od-scroll-edition #odStory .lead-hero-note{font-size:10px;margin-top:8px}
}
@media(min-width:901px) and (max-height:560px){body.od-scroll-edition #odStory .od-story-copy>.od-eyebrow{display:none}}
@keyframes lead-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.lead-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:25px 20px;border-radius:14px}.lead-dialog h2{font-size:27px}.lead-persistent{top:14px;right:14px;min-height:40px;font-size:12px;padding:8px 12px}.lead-persistent span{display:none}body.od-scroll-edition #siteHeader .navrow{padding-right:132px}body.od-scroll-edition #siteHeader .brand{font-size:21px;gap:8px}body.od-scroll-edition #siteHeader .brand img{width:31px}body.od-scroll-edition #siteHeader .od-header-note{display:none}.od-story-copy .lead-hero-price{font-size:12px;margin-top:10px}.od-story-copy .lead-hero-note{font-size:10px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.lead-dialog[open]{animation:none}}
