/* Campaign surfaces reuse the homepage palette, portrait, controls and typography. */
.campaign{background:#faf9f5;color:#191b17;--text:#191b17;--muted:#60615b;--yellow:#f5e642;--line:#deded5;color-scheme:light}
.campaign [hidden]{display:none!important}.campaign .site-header{background:#0d0d0d;width:100%;padding-inline:max(24px,calc((100% - 1240px)/2));color:#faf9f5}.campaign .logo img:not(.logo-smile){filter:brightness(0) invert(1)}.campaign .skip{background:#f5e642;color:#191b17}
.campaign-main{max-width:800px;margin:64px auto 80px;padding-inline:28px;min-height:55vh}.campaign-main h1{font-size:clamp(38px,5vw,64px);margin-bottom:28px}.campaign-main h2{font-size:30px;margin:24px 0 16px}.campaign-main p{margin-block:16px;line-height:1.65}.campaign-main a:not(.button),.campaign-footer a{text-decoration:underline;text-underline-offset:4px}.campaign-lead{font-size:21px}.campaign-main .button{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:24px}.preview-note{background:#eeeee6;color:#55564f;padding:10px 24px;font-size:12px;margin-bottom:28px;line-height:1.5}.campaign-entry{max-width:none;margin:0;padding:0}.campaign-entry>.preview-note{margin:0;text-align:center}
.inquiry-hero{background:#0d0d0d;color:#f4f3ed;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:48px max(28px,calc((100vw - 1240px)/2)) 0;overflow:hidden;--text:#f4f3ed;--muted:#c0c0b9}.intro-copy{padding-bottom:64px;position:relative;z-index:1}.intro-copy .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 30px}.campaign .inquiry-hero h1{font-size:clamp(60px,6.6vw,96px);line-height:1.02;margin:0 0 30px}.intro-copy>p:not(.eyebrow){max-width:450px;color:#bfbfb9}.intro-copy .campaign-lead{color:#f4f3ed!important;font-size:20px;line-height:1.55}.intro-copy .intro-small{font-size:12px;margin-top:18px}.inquiry-portrait{margin:0;position:relative;align-self:end;isolation:isolate;min-width:0}.portrait-disc{position:absolute;z-index:-1;background:#f5e642;border-radius:50%;width:96%;aspect-ratio:1;left:7%;top:8%}.inquiry-portrait img{display:block;width:120%;max-width:none;height:auto;margin-left:-10%;border-radius:0}.inquiry-portrait figcaption{position:absolute;bottom:30px;right:0;text-align:right;font-size:12px;color:#faf9f5;max-width:180px;line-height:1.6;text-shadow:0 1px 8px #000}.inquiry-portrait figcaption span{display:block;letter-spacing:.08em;font-size:10px}.inquiry-portrait figcaption strong{font-weight:400}
.intro-followthrough{max-width:1296px;padding:64px 28px 80px;margin:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.intro-followthrough h2{font-size:36px;margin:0}.intro-followthrough ol{list-style:none;margin:0;padding:0;display:grid;gap:28px}.intro-followthrough li{display:flex;gap:24px}.intro-followthrough li>span{font-size:12px;color:#65665f;margin-top:5px}.intro-followthrough h3{font-size:19px;margin:0}.intro-followthrough p{font-size:14px;margin:8px 0 0;color:#60615b;max-width:52ch}
.campaign .survey-shell{max-width:1240px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin:64px auto 80px;padding:0 28px}.survey-context .eyebrow{font-size:11px;letter-spacing:.1em}.survey-context h2{font-size:40px}.survey-context>p{max-width:32ch;color:#60615b}.personal-note{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:13px}.personal-note img{object-fit:cover;border-radius:50%;background:#f5e642}.personal-note strong,.personal-note span{display:block}.personal-note span{font-size:12px;color:#60615b;line-height:1.6}.survey-content{min-width:0}.campaign #survey-progress{font-size:12px;color:#60615b;margin-top:0}.campaign progress{height:3px;background:#ddd;border:0;width:100%;margin-bottom:28px;accent-color:#191b17}.campaign progress::-webkit-progress-bar{background:#deded5}.campaign progress::-webkit-progress-value{background:#191b17}.campaign .survey-step>input,.campaign .survey-step textarea,.campaign select,.campaign #access-key,.campaign .dashboard input,.campaign .dashboard textarea{background:#fff;color:#191b17;border:1px solid #a4a59b;width:100%;padding:12px 14px;border-radius:8px;font:inherit}.campaign .survey-choice{border:1px solid #cecec4;background:transparent;color:#191b17;padding:16px;margin-top:10px;min-height:58px}.campaign .survey-choice:has(input:checked){border:2px solid #191b17;background:#f4f3e7;padding:15px}.campaign .survey-choice input{accent-color:#191b17}.campaign .survey-error{color:#9e2816}.campaign fieldset legend{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.03em;margin-bottom:16px}.campaign .survey-actions{margin-top:26px}.campaign .survey-actions .button{margin:0}.campaign :focus-visible{outline:3px solid #74756c;outline-offset:4px}.campaign .marketing-choice{display:flex;align-items:flex-start;gap:12px;padding:18px 0;font-size:14px}.marketing-choice input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#191b17}.campaign-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;padding:28px;border-top:1px solid #deded5;font-size:12px}.contact-alternative{font-size:13px}.campaign #question label:not(.survey-choice):not(.marketing-choice){display:block;margin:18px 0 6px}.campaign #question h2{outline:none}.campaign #question .survey-privacy{font-size:13px;color:#60615b}.campaign #question .survey-review{font-size:13px;border-top:1px solid #deded5;padding-top:18px}.campaign #question summary{cursor:pointer}#result p{overflow-wrap:anywhere}#result{border-top:4px solid #f5e642;padding-top:32px}.campaign .survey-back{color:#191b17;background:transparent;border:0;padding:12px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.campaign button:disabled{opacity:.5;cursor:wait}
/* Private pipeline: a compact queue and one editable inquiry at a time. */
.dashboard{max-width:1360px;margin:40px auto 70px}.dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.dashboard .eyebrow{font-size:11px;letter-spacing:.1em;color:#65665f;margin:0 0 10px}.dashboard h1{font-size:48px;margin:0}.dashboard-head p{font-size:14px;color:#60615b}.dashboard .dashboard-date{font-size:12px;white-space:nowrap}.dashboard #access{max-width:420px;margin:40px 0}.dashboard #access label{display:block;font-size:13px;margin-bottom:10px}.dashboard #access p{font-size:12px;color:#60615b}.dashboard #status{font-size:13px;min-height:22px}.dashboard-tools{display:flex;flex-wrap:wrap;gap:8px}.dashboard .quiet-button{font:inherit;font-size:12px;padding:10px 14px;min-height:40px;border:1px solid #d0d1c7;border-radius:40px;background:transparent;color:#191b17;cursor:pointer}.dashboard .quiet-button:hover{background:#eeeee6}.dashboard .quiet-button:disabled{cursor:wait}.dashboard .preview-note{margin:22px 0}.pipeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-block:1px solid #d6d7cd;margin:24px 0}.pipeline button{font:inherit;cursor:pointer;background:transparent;border:0;border-bottom:3px solid transparent;padding:18px 10px;text-align:left;color:#65665f}.pipeline button[aria-pressed=true]{border-bottom-color:#191b17;background:#f1f0e7;color:#191b17}.pipeline strong{display:block;font-size:28px;font-weight:550;letter-spacing:-.04em;margin-top:10px}.pipeline span{font-size:11px;line-height:1.4;display:block;min-height:30px}.queue-filters{display:flex;gap:12px;align-items:end;margin:24px 0}.queue-filters label{font-size:12px;display:block}.queue-filters label:first-child{flex:1}.queue-filters input,.queue-filters select{margin-top:7px;font-size:13px!important;min-height:44px}.queue-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:28px;align-items:start}.queue-table-wrap{overflow:auto}.queue-table{width:100%;border-collapse:collapse;font-size:13px}.queue-table th{text-align:left;font-weight:400;font-size:11px;color:#676860;border-bottom:1px solid #c9cbbf;padding:12px 10px;white-space:nowrap}.queue-table td{vertical-align:top;border-bottom:1px solid #deded5;padding:20px 10px}.queue-table tr.selected{background:#efeee4}.lead-open{border:0;padding:0;background:none;color:#191b17;font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.queue-table small{display:block;font-size:11px;color:#64655e;margin-top:5px;line-height:1.5}.stage-badge{font-size:10px;display:inline-block;padding:5px 8px;border:1px solid #cccdc1;border-radius:20px;white-space:nowrap}.stage-new{background:#f5e642;border-color:#f5e642}.due-alert{color:#a34426!important}.lead-detail{background:#fff;border:1px solid #deded5;border-radius:14px;padding:26px;min-width:0;overflow-wrap:anywhere}.lead-detail h2{font-size:28px;margin:0 0 10px}.lead-detail .lead-email{font-size:13px}.lead-detail dl{margin:24px 0}.lead-detail dt{font-size:10px;color:#65665f;margin-top:16px}.lead-detail dd{font-size:13px;margin:5px 0;line-height:1.55;white-space:pre-wrap}.lead-detail h3{font-size:16px;border-top:1px solid #deded5;padding-top:22px;margin-top:24px}.lead-detail label{font-size:12px;display:block;margin-top:14px}.lead-detail label select,.lead-detail label input,.lead-detail label textarea{margin-top:6px;font-size:13px}.lead-detail p{font-size:12px}.lead-detail .button{width:100%;margin-top:20px}.message-state{font-size:12px;line-height:1.7;list-style:none;padding:0}.message-state li{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.message-state small{display:block;color:#9e2816}.dashboard-footnote{font-size:11px!important;color:#676860}.queue-empty{font-size:14px;padding:28px 10px;color:#64655e}.queue-count{font-size:12px!important;color:#64655e;margin-top:0!important}
@media(max-width:1050px){.campaign .survey-shell{gap:48px}.queue-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.pipeline{grid-template-columns:repeat(4,1fr)}.pipeline span{min-height:0}.pipeline button{padding:12px}.pipeline strong{font-size:24px;margin-top:6px}.inquiry-hero{gap:16px}.intro-copy{padding-bottom:40px}}
@media(max-width:760px){.campaign-main{margin-top:32px;padding-inline:20px}.campaign .site-header{height:82px;padding-inline:20px}.campaign .site-header nav{display:none}.campaign .logo img{width:130px}.campaign .header-contact{margin-left:auto}.campaign .survey-actions{gap:10px}.campaign fieldset legend{font-size:25px}.campaign-lead{font-size:18px}.campaign-entry{margin-top:0;padding:0}.inquiry-hero{grid-template-columns:1fr;padding:40px 24px 0;gap:0}.campaign .inquiry-hero h1{font-size:clamp(51px,11vw,76px)}.intro-copy{padding-bottom:10px}.intro-copy .eyebrow{font-size:10px;margin-bottom:24px}.intro-copy .campaign-lead{font-size:18px}.intro-copy>p{font-size:15px}.inquiry-portrait{width:min(430px,100%);justify-self:center;margin-top:10px}.inquiry-portrait img{width:100%;margin:0}.portrait-disc{width:86%;left:10%}.inquiry-portrait figcaption{right:12px;font-size:10px;bottom:20px;max-width:150px}.intro-followthrough{grid-template-columns:1fr;gap:36px;padding:44px 24px}.intro-followthrough h2{font-size:30px}.campaign .survey-shell{grid-template-columns:1fr;gap:24px;margin:32px auto 50px;padding:0 24px}.survey-context h2{font-size:29px;margin:12px 0}.survey-context>p:not(.eyebrow),.survey-context .personal-note{display:none}.campaign #survey-progress{margin-top:0}.queue-layout{grid-template-columns:1fr}.dashboard-head{align-items:start}.dashboard h1{font-size:36px}.dashboard .dashboard-date{display:none}.queue-filters{flex-direction:column;align-items:stretch}.queue-table td{padding:16px 8px}.queue-table th{padding-inline:8px}.queue-table td:nth-child(2),.queue-table th:nth-child(2){display:none}.lead-detail{padding:22px}.pipeline span{font-size:10px}.pipeline button{padding:12px 6px}.dashboard .quiet-button{font-size:11px;padding:8px 12px}.campaign-footer{gap:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Fit the campaign headline to its narrower column, retaining the shared hero type. */
:root body.campaign .inquiry-hero h1{font-size:clamp(56px,6.2vw,90px)}
.campaign .skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}
@media(max-width:760px){:root body.campaign .inquiry-hero h1{font-size:clamp(49px,10.8vw,76px)}}

/* Focused landing page: one centered invitation to start the survey. */
.campaign-focused{background:#0d0d0d}
.campaign-focused:has(#questions:not([hidden])){background:#faf9f5}
.campaign-focused .landing-header{justify-content:center;height:112px}
.campaign-focused .inquiry-hero{display:flex;justify-content:center;align-items:center;min-height:calc(100svh - 228px);padding:64px 24px 88px;text-align:center}
.campaign-focused .intro-copy{width:100%;max-width:860px;padding:0}
:root body.campaign-focused .inquiry-hero h1{font-size:clamp(58px,8vw,112px);line-height:1.02;margin:0 0 32px}
.campaign-focused .intro-copy .campaign-lead{max-width:550px;margin:0 auto 30px;font-size:19px;line-height:1.65;color:#c7c7c0!important}
.campaign-focused #begin{margin-top:0}
.campaign-focused #availability:empty{display:none}
.campaign-focused .campaign-footer{background:#0d0d0d;border:0;color:#9f9f98;padding:24px;gap:24px;font-size:11px}
.campaign-focused .survey-shell{display:block;max-width:680px;margin:48px auto 64px}
.campaign-focused #survey-progress,.campaign-focused #question-title{text-align:center}
.campaign-focused fieldset legend{width:100%}
@media(max-width:760px){.campaign-focused .landing-header{height:96px}.campaign-focused .inquiry-hero{min-height:calc(100svh - 225px);padding:48px 24px 64px}:root body.campaign-focused .inquiry-hero h1{font-size:clamp(46px,11vw,76px);margin-bottom:28px}.campaign-focused .intro-copy .campaign-lead{font-size:17px;max-width:34ch;margin-bottom:30px}.campaign-focused .survey-shell{margin-top:32px}}
/* Three thank-you outcomes, using the same focused dark surface as the entry. */
.campaign-outcome{--text:#f4f3ed;--muted:#bfbfb8;--brand-primary:#faf9f5;--brand-on-primary:#191b17;--brand-primary-hover:#e5e6dc;--brand-focus:#f5e642;color:#f4f3ed;color-scheme:dark}
.campaign-outcome .outcome-main{max-width:960px;margin:52px auto 64px;min-height:65vh;padding-inline:28px;text-align:center}
.campaign-outcome #result{border:0;padding:0}.campaign-outcome #result h1{font-size:clamp(50px,6.3vw,88px);line-height:1.03;margin-bottom:28px}.campaign-outcome #result h1 em{color:#f5e642;background:none}
.campaign-outcome #result>p{max-width:610px;margin:0 auto 30px}.campaign-outcome .outcome-intro{font-size:18px;line-height:1.65}.outcome-media{max-width:760px;margin:36px auto 18px}.outcome-media video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:20px}.video-slot{aspect-ratio:16/9;border:1px solid #383831;border-radius:20px;background:#141411;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.video-slot p{font-size:13px!important;margin:0!important}.campaign-outcome .video-slot h2{font-size:32px;margin:12px 0 18px}.video-slot span{font-size:12px;color:#9f9f98}.outcome-transcript{max-width:680px;margin:20px auto 44px;color:#bfbfb8;text-align:left}.outcome-transcript summary{font-size:13px;text-align:center;cursor:pointer;padding:12px;min-height:44px}.outcome-transcript p{font-size:15px;line-height:1.7;margin:18px 0}.outcome-followup{border-top:1px solid #383831;max-width:680px;margin:40px auto 0;padding-top:24px}.campaign-outcome .outcome-followup h2{font-size:30px;margin:16px 0 20px}.outcome-followup .outcome-context{font-size:16px;line-height:1.7}.outcome-followup ol{list-style:none;counter-reset:follow-up;padding:0;margin:30px 0;text-align:left}.outcome-followup li{position:relative;padding:0 0 26px 44px;counter-increment:follow-up}.outcome-followup li:before{content:counter(follow-up,decimal-leading-zero);position:absolute;left:0;top:2px;color:#f5e642;font-size:12px}.campaign-outcome .outcome-followup h3{font-size:18px;letter-spacing:-.025em;margin:0}.outcome-followup li p{font-size:14px;margin:8px 0 0;line-height:1.7}.outcome-reassurance{font-size:14px}.campaign-outcome #result .outcome-preview-note{font-size:11px;color:#a8a89f;max-width:650px;margin:40px auto 0}.outcome-preview-note a{color:inherit}.campaign-outcome .video-fallback{font-size:14px}
@media(max-width:760px){.campaign-outcome .outcome-main{margin-top:32px;padding-inline:24px}.campaign-outcome #result h1{font-size:clamp(36px,9vw,58px)}.campaign-outcome .outcome-intro{font-size:16px}.campaign-outcome .video-slot h2{font-size:24px}.video-slot{padding:20px;border-radius:13px}.video-slot span{font-size:10px}.outcome-media video{border-radius:13px}.outcome-followup{margin-top:28px}.campaign-outcome .outcome-followup h2{font-size:27px}}

/* Owner workflow controls reuse the existing queue and detail panel. */
.workflow-guide{margin:24px 0;max-width:78ch;font-size:13px;line-height:1.65}.workflow-guide summary{cursor:pointer;font-weight:600;text-underline-offset:4px}.workflow-guide ol{padding-left:22px}.workflow-guide li{margin:12px 0}.workflow-guide p{font-size:12px;color:#60615b}.dashboard .queue-filters{flex-wrap:wrap}.queue-filters label:first-child{min-width:180px}.queue-table td{overflow-wrap:anywhere}.queue-table td:first-child{min-width:150px}.queue-table td:last-child{min-width:170px}.dashboard #load-more{margin-top:20px}.lead-detail #suggest-action{margin-top:10px}.lead-detail #stage-help{line-height:1.6;color:#60615b}.dashboard input,.dashboard textarea{caret-color:#191b17}.pipeline strong,.queue-count{font-variant-numeric:tabular-nums}
@media(max-width:760px){.queue-filters label:first-child{min-width:0}.queue-table td:first-child,.queue-table td:last-child{min-width:0}.queue-table{table-layout:fixed}}

#retention-panel{margin-top:24px;border-top:1px solid #deded5;padding-top:20px}#retention-panel summary{font-size:14px;cursor:pointer}#retention-panel .retention-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}#retention-panel .retention-check input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:2px 0}#retention-panel .delete-button{color:#8a2417;border-color:#8a2417;margin-top:16px}#retention-panel .delete-button:disabled{opacity:.5;cursor:not-allowed}
.reply-panel{border-top:1px solid #45463d;border-bottom:1px solid #45463d;padding:24px 0;margin:24px 0}.reply-panel form{display:grid;gap:16px;margin-top:18px}.reply-panel label{display:grid;gap:8px}.reply-panel input,.reply-panel textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:12px;background:#171914;color:#f4f3ed;border:1px solid #626459;border-radius:6px}.reply-panel textarea{resize:vertical;line-height:1.6}.reply-actions{display:flex;flex-wrap:wrap;gap:12px}.reply-history-item{border-top:1px solid #45463d;padding:12px 0}.reply-history-item summary{cursor:pointer;overflow-wrap:anywhere}.reply-history-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.reply-panel button:disabled{opacity:.6;cursor:wait}
