:root{--demo-card:#f2f2e9;--demo-field:#fffdf5;--demo-line:#bdc8b8;--demo-soft:#e6ece0;--demo-ink:#173b34}
@media(prefers-color-scheme:dark){:root{--demo-card:#18352b;--demo-field:#10291f;--demo-line:#47604f;--demo-soft:#234438;--demo-ink:#e7ecdf}}
.inside-nav-inner{flex-wrap:wrap}.nav-menu a{min-height:44px;display:inline-flex;align-items:center}
.lab-hero{padding:76px 0 68px;background:radial-gradient(circle at 90% 15%,#4b7054 0%,transparent 42%),var(--dark);color:var(--light)}
.lab-hero .wrap{max-width:1160px}.lab-hero h1{max-width:940px;font-size:clamp(54px,7.7vw,100px);line-height:.94}.lab-hero h1 em{color:var(--warm)}
.lab-hero .eyebrow{color:var(--warm)}
.lab-hero p:not(.eyebrow){font-size:clamp(17px,1.7vw,21px);max-width:660px;color:#dbe6d6}
.lab-trust{display:inline-block;margin-top:23px;padding:12px 17px;border-left:3px solid var(--warm);background:#ffffff13;font-size:13px;line-height:1.5}
.lab-section{padding-top:80px;padding-bottom:100px}.lab-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.lab-heading h2{margin:8px 0 0}.lab-heading>p{max-width:400px;color:var(--muted)}
.lab-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:0}.lab-tabs button{appearance:none;border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--ink);padding:18px 14px;font:600 13px/1.4 'TWC Geist',Arial,sans-serif;min-height:58px;cursor:pointer;text-align:left}.lab-tabs button:last-child{border-right:0}.lab-tabs button:hover{background:var(--demo-soft)}.lab-tabs button[aria-selected=true]{background:var(--dark);color:var(--light);box-shadow:inset 0 4px var(--warm)}
.lab-panel{padding:35px;background:var(--paper);border:1px solid var(--line);border-top:0}.lab-panel[hidden]{display:none}.panel-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.panel-intro h3{font:500 clamp(32px,4vw,52px)/1 'TWC Editorial',Georgia,serif;letter-spacing:-.035em;margin:7px 0 10px}.panel-intro p:not(.eyebrow){margin:0;color:var(--muted);max-width:60ch}.demo-tag{white-space:nowrap;border:1px solid var(--line);padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}
.quote-grid,.booking-grid,.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lab-card{background:var(--demo-card);border:1px solid var(--demo-line);padding:27px;min-width:0}.lab-card h4{font-size:17px;line-height:1.3;margin:0 0 21px}.lab-form label,.job-detail>label,.crm-add label{display:block;font-size:12px;font-weight:650;letter-spacing:.01em;margin:0 0 16px}.lab-form input,.lab-form select,.job-detail select,.crm-add input{display:block;width:100%;min-height:46px;padding:10px 11px;margin-top:7px;border:1px solid var(--demo-line);background:var(--demo-field);color:var(--ink);border-radius:0;font:inherit}.lab-form input:focus,.lab-form select:focus,.job-detail select:focus,.crm-add input:focus{outline:3px solid var(--warm);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid var(--dark);background:var(--dark);color:var(--light);font:650 13px/1.3 'TWC Geist',Arial,sans-serif;cursor:pointer;text-decoration:none}.lab-button:hover:not(:disabled){transform:translateY(-1px);background:#285548}.lab-button:disabled{opacity:.45;cursor:not-allowed}.lab-button.secondary{background:var(--warm);border-color:var(--warm);color:#173b34}.lab-button.quiet{background:transparent;border-color:var(--line);color:var(--ink)}.lab-button.quiet:hover:not(:disabled){background:var(--demo-soft)}
.quote-preview{display:flex;flex-direction:column}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.13em;color:var(--muted);margin-bottom:24px}.status-pill{letter-spacing:0;color:var(--accent);background:var(--demo-soft);padding:5px 9px;font-size:11px}.quote-preview>strong{font:500 30px/1.1 'TWC Editorial',Georgia,serif}.quote-preview>p{color:var(--muted);margin:8px 0 25px}.quote-line,.quote-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--demo-line);padding:11px 0;font-size:14px}.quote-total{font-size:17px;margin-top:8px;border-top:2px solid var(--ink)}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.lab-status{font-size:12px;line-height:1.55;color:var(--muted);margin:18px 0 0;min-height:20px}.panel-foot{font-size:12px;line-height:1.6;color:var(--muted);margin:22px 0 0}
fieldset{border:0;padding:0;margin:0 0 22px}legend{font-weight:650;font-size:12px;margin-bottom:10px}.slot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slot{min-height:44px;background:var(--demo-field);border:1px solid var(--demo-line);color:var(--ink);cursor:pointer;font:600 13px 'TWC Geist',Arial,sans-serif}.slot:hover,.slot[aria-pressed=true]{border-color:var(--accent);background:var(--demo-soft)}.booking-summary{display:flex;flex-direction:column;align-items:flex-start}.booking-summary h4{font:500 31px/1.1 'TWC Editorial',Georgia,serif;margin-bottom:8px}.booking-summary>p:not(.lab-status){font-size:16px;max-width:38ch}.booking-summary .lab-status{margin-top:auto;padding-top:24px}.summary-icon{font:500 55px/1 'TWC Editorial',Georgia,serif;color:var(--accent);margin-bottom:22px}
.crm-add{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-bottom:20px}.crm-add label{margin:0}.crm-add .lab-button{margin-bottom:0}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pipeline-column{background:var(--demo-soft);border-top:3px solid var(--accent);padding:14px;min-width:0}.pipeline-column h4{font-size:12px;margin:0 0 15px;letter-spacing:.02em}.lead-card{background:var(--demo-card);border:1px solid var(--demo-line);padding:14px;margin-bottom:10px}.lead-card strong{font-size:13px;line-height:1.35;display:block;overflow-wrap:anywhere}.lead-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:9px 0}.lead-actions{display:flex;gap:6px;flex-wrap:wrap}.lead-actions button{border:1px solid var(--demo-line);background:var(--demo-field);color:var(--ink);min-height:38px;padding:7px 8px;cursor:pointer;font:600 11px 'TWC Geist',Arial,sans-serif}.lead-actions button:hover{background:var(--demo-soft)}#crm-reset,#jobs-reset{margin-top:16px}
.jobs-list{display:grid;gap:9px}.job-select{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;min-height:64px;padding:12px;background:var(--demo-field);color:var(--ink);border:1px solid var(--demo-line);cursor:pointer;font:inherit}.job-select[aria-pressed=true]{border-left:4px solid var(--accent);background:var(--demo-soft)}.job-select strong{font-size:13px}.job-select small{color:var(--muted)}.job-detail>p{color:var(--muted);font-size:13px}.check-row{display:flex;align-items:center;gap:10px;min-height:42px;font-size:13px;border-bottom:1px solid var(--demo-line)}.check-row input{width:18px;height:18px;accent-color:var(--accent)}
@media(max-width:900px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-heading{align-items:start;flex-direction:column}.crm-add{grid-template-columns:1fr 1fr}.crm-add .lab-button{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.lab-hero{padding:55px 0}.lab-hero h1{font-size:clamp(48px,12vw,68px)}.lab-section{padding-top:50px;padding-bottom:65px}.lab-tabs{grid-template-columns:repeat(2,1fr)}.lab-tabs button:nth-child(2){border-right:0}.lab-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.lab-panel{padding:20px}.panel-intro{flex-direction:column}.quote-grid,.booking-grid,.jobs-grid,.crm-add,.pipeline{grid-template-columns:1fr}.crm-add .lab-button{grid-column:auto}.lab-card{padding:20px}.demo-tag{white-space:normal}.form-row{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.form-row,.slot-list{grid-template-columns:1fr}.lab-tabs button{font-size:11px;padding:13px 9px}.inside-nav-inner{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.lab-button:hover:not(:disabled){transform:none}}
.lead-actions button,.check-row{min-height:44px}
