:root{--bg:#f1e9dd;--surface:rgba(255,251,246,0.88);--surface-strong:rgba(255,255,255,0.96);--text:#192126;--muted:#5f676a;--line:rgba(25,33,38,0.11);--brand:#9f4e1d;--brand-deep:#6c2f11;--brand-soft:rgba(159,78,29,0.12);--teal:#1c5f5a;--blue:#335c96;--gold:#b88733;--ink-soft:#27323a;--shadow:0 28px 70px rgba(58,37,21,0.12);--shadow-soft:0 18px 40px rgba(58,37,21,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Aptos,Trebuchet MS,Lucida Sans Unicode,sans-serif;color:var(--text);line-height:1.5;background:radial-gradient(circle at top left,rgba(184,135,51,.22),transparent 24%),radial-gradient(circle at 85% 10%,rgba(28,95,90,.18),transparent 22%),radial-gradient(circle at bottom right,rgba(159,78,29,.12),transparent 24%),linear-gradient(155deg,#f7f2ea,#ece1d2)}a{color:inherit}.app-shell{width:min(1220px,calc(100vw - 28px));margin:0 auto;padding:28px 0 56px}.hero-grid,.page-grid,.stack,.three-up,.two-up{display:grid;grid-gap:20px;gap:20px}.hero-grid,.two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.three-up{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.card,.hero-card,.surface{background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:24px}.hero-card{color:#fff8f0;background:radial-gradient(circle at top right,rgba(184,135,51,.26),transparent 24%),linear-gradient(145deg,#17333a,#24424d 42%,#6c2f11);border:1px solid rgba(255,248,240,.12);box-shadow:0 30px 75px rgba(27,39,45,.26)}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.headline{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.03em}.list,.muted,.subhead{color:var(--muted)}.hero-card .eyebrow,.hero-card .list,.hero-card .muted,.hero-card .subhead{color:rgba(255,248,240,.82)}.actions,.badge-row,.inline-form,.nav-row,.split-row,.stat-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.split-row{justify-content:space-between}.button,.button-secondary,.pill{border-radius:999px;padding:12px 18px;border:1px solid var(--line);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button{border:none;color:#fff8f1;font-weight:700;box-shadow:0 16px 30px rgba(108,47,17,.24);background:linear-gradient(135deg,var(--brand) 0,var(--brand-deep) 100%)}.button-secondary,.pill{background:rgba(255,255,255,.84)}.button-secondary:hover,.button:hover,button.surface:hover{transform:translateY(-1px)}.button-secondary{font-weight:600;color:var(--ink-soft)}.pill{border-color:rgba(25,33,38,.08);color:var(--ink-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.hero-card .button-secondary,.hero-card .pill{background:rgba(255,248,240,.12);color:#fff8f0;border-color:rgba(255,248,240,.18)}button.surface{width:100%;color:inherit;text-align:left;cursor:pointer}.surface{background:var(--surface-strong);box-shadow:var(--shadow-soft)}.thread-list-item{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.thread-list-item.is-selected{border-color:rgba(169,77,34,.45);transform:translateY(-1px);box-shadow:0 18px 38px rgba(123,49,18,.14)}.thread-history{max-height:420px;overflow-y:auto}.calendar-grid{display:grid;grid-gap:12px;gap:12px}.link-card{display:block;width:100%}.priority-emergency{background:rgba(165,28,48,.14);border-color:rgba(165,28,48,.2);color:#7f1427}.priority-high{background:rgba(159,78,29,.14);border-color:rgba(159,78,29,.2);color:#7a3711}.priority-medium{background:rgba(184,135,51,.14);border-color:rgba(184,135,51,.2);color:#805d16}.priority-low,.priority-normal{background:rgba(28,95,90,.12);border-color:rgba(28,95,90,.18);color:#1c5f5a}.call-side-alert{position:-webkit-sticky;position:sticky;top:18px;z-index:3;width:min(100%,340px);margin:0 0 20px auto;padding:18px;background:rgba(159,78,29,.14);border:1px solid rgba(159,78,29,.22);border-radius:24px;box-shadow:0 20px 40px rgba(123,49,18,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.incoming-call-backdrop{position:fixed;inset:0;z-index:30;background:rgba(16,20,24,.46);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.incoming-call-modal{position:fixed;top:50%;left:50%;z-index:31;width:min(560px,calc(100vw - 32px));padding:26px;border-radius:28px;border:1px solid rgba(255,248,240,.22);background:radial-gradient(circle at top right,rgba(184,135,51,.2),transparent 26%),linear-gradient(145deg,#183039,#26434d 48%,#6c2f11);color:#fff8f0;box-shadow:0 36px 80px rgba(18,24,28,.38);transform:translate(-50%,-50%)}.incoming-call-modal .eyebrow,.incoming-call-modal .muted{color:rgba(255,248,240,.82)}.incoming-call-modal .button-secondary,.incoming-call-modal .pill{color:#fff8f0;background:rgba(255,248,240,.12);border-color:rgba(255,248,240,.18)}.call-alert-panel{display:grid;grid-gap:12px;gap:12px}.call-alert-card{padding:18px;border-radius:20px;background:rgba(255,248,241,.94);border:1px solid rgba(169,77,34,.18)}.card-title{margin:0 0 8px;font-size:1.25rem;line-height:1.1}.card-title,.stat-value{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.stat-value{font-size:2rem;font-weight:700}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-weight:700}.mini-form{display:grid;grid-gap:12px;gap:12px}.mini-form input,.mini-form select,.mini-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--text);background:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.mini-form label{display:grid;grid-gap:8px;gap:8px}.mini-form label span{font-size:.88rem;font-weight:700;color:var(--ink-soft)}.list{margin:0;padding-left:18px}.preformatted-note{white-space:pre-line}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;padding:18px 22px;background:rgba(255,251,246,.72);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar .eyebrow{margin-bottom:4px}.topbar .muted{margin:0}p{margin:0 0 12px}.marketing-page{gap:28px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:24px;gap:24px;align-items:start}.hero-copy{display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:34px;color:#fff8f0;background:radial-gradient(circle at 0 0,rgba(184,135,51,.26),transparent 30%),radial-gradient(circle at 100% 20%,rgba(71,108,163,.28),transparent 26%),linear-gradient(145deg,#10222b,#17333a 44%,#4a2413);box-shadow:0 40px 90px rgba(15,25,30,.24)}.hero-copy .eyebrow,.hero-copy .metric-label,.hero-copy .muted,.hero-copy .subhead{color:rgba(255,248,240,.82)}.hero-copy .surface{background:rgba(255,248,241,.12);color:#fff8f0;border-color:rgba(255,248,241,.12)}.hero-form-card{position:-webkit-sticky;position:sticky;top:18px}.field-grid,.hero-metrics,.lead-meta,.pricing-grid,.workflow-grid{display:grid;grid-gap:14px;gap:14px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.empty-state,.lead-row,.outcome-item,.pricing-card,.problem-item,.workflow-step{border:1px solid var(--line)}.workflow-step{position:relative;min-height:220px}.step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-weight:700}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.final-cta{text-align:center}.owner-brand-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.owner-logo{width:170px;max-width:100%;height:auto;border-radius:16px}.branded-owner-hero{border-width:2px}.lead-meta{grid-template-columns:repeat(2,minmax(0,1fr));color:var(--muted);font-size:.92rem}.premium-form{gap:16px}.consent-checkbox{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.74)}.consent-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px}.consent-checkbox span{font-size:.94rem;line-height:1.55}.consent-links{margin-top:-4px}.consent-links a,.legal-page a{color:var(--brand-deep);font-weight:700}.legal-proof-card{display:grid;grid-gap:14px;gap:14px}.legal-page{gap:22px;max-width:920px}.legal-page .card{display:grid;grid-gap:14px;gap:14px}.policy-list{margin:0;padding-left:20px;color:var(--muted)}.policy-list li+li{margin-top:8px}.status-new{background:rgba(51,92,150,.12);border-color:rgba(51,92,150,.22);color:#274a7b}.status-contacted{background:rgba(28,95,90,.12);border-color:rgba(28,95,90,.22);color:#1b5a56}.status-appointment_booked{background:rgba(184,135,51,.14);border-color:rgba(184,135,51,.24);color:#805d16}.status-won{background:rgba(97,125,58,.16);border-color:rgba(97,125,58,.24);color:#4f6b2f}.status-lost{background:rgba(165,28,48,.12);border-color:rgba(165,28,48,.2);color:#7f1427}.empty-state{text-align:center;padding:26px}@media (max-width:960px){.field-grid,.hero-grid,.hero-metrics,.lead-meta,.marketing-hero,.pricing-grid,.three-up,.two-up,.workflow-grid{grid-template-columns:1fr}.call-side-alert{position:static;width:100%;margin-right:0}.hero-form-card{position:static}}