/* Carbon-on-blueprint (approved mid version, 2026-11-05). Paper = real documents + color breaks. */
  .wo-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;max-width:1180px;margin:0 auto;padding:130px 32px 70px;min-height:auto;text-align:left}
  .wo-left h1{font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.08;margin:.6rem 0 1rem}
  .wo-left .hero-sub{margin-left:0;font-size:1.08rem;line-height:1.65;max-width:34rem}
  .wo-left .hero-cta{justify-content:flex-start}
  .wo-stack{position:relative;min-height:470px}
  .wo-copy,.wo-sheet{position:absolute;inset:0}
  .wo-pink{background:#f1c6d2;transform:rotate(3.6deg) translate(10px,8px)}
  .wo-canary{background:#f2df79;transform:rotate(2.3deg) translate(5px,4px)}
  .wo-sheet{background:#fbfbf8;color:#13202f;padding:28px 28px 26px;transform:rotate(1deg);box-shadow:0 22px 44px rgba(0,0,0,.4)}
  .wo-pin{position:absolute;top:-8px;left:50%;width:18px;height:18px;border-radius:50%;background:#c4122f;box-shadow:0 3px 5px rgba(0,0,0,.45)}
  .wo-head{display:flex;justify-content:space-between;gap:12px;border-bottom:3px solid #13202f;padding-bottom:10px;font:800 1rem 'Inter',sans-serif;letter-spacing:.04em}
  .wo-no{font-family:'JetBrains Mono',monospace;color:#c4122f}
  .wo-fields{display:grid;grid-template-columns:1fr 1.4fr;border:1.5px solid #13202f;margin-top:14px}
  .wo-fields div{padding:8px 10px}.wo-fields div+div{border-left:1.5px solid #13202f}
  .wo-fields label{display:block;font:700 .7rem 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase}
  .wo-fields b{display:block;font:500 .95rem 'JetBrains Mono',monospace;color:#1d3fae;margin-top:3px}
  .wo-steps{list-style:none;padding:0;margin:14px 0 18px;font:500 .92rem 'JetBrains Mono',monospace}
  .wo-steps li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #8e9aa8}
  .wo-steps i{font-style:normal;color:#1d3fae}.wo-steps i.open{color:#4a5563}
  .wo-btn{display:inline-block;border:2px solid #13202f;color:#13202f;font:700 .95rem 'Inter',sans-serif;padding:12px 16px;text-decoration:none}
  .wo-btn:hover,.wo-btn:focus-visible{background:#13202f;color:#fbfbf8}
  .wo-stamp{position:absolute;right:22px;bottom:22px;border:4px solid #5b3fd0;color:#5b3fd0;font:800 1.15rem 'Inter',sans-serif;letter-spacing:.06em;padding:5px 12px;transform:rotate(-8deg);opacity:.9;white-space:nowrap}
  @media (max-width:860px){.wo-hero{grid-template-columns:1fr;padding:100px 20px 40px;gap:40px}.wo-stack{min-height:500px;margin:0 6px}.wo-stamp{bottom:16px;right:14px;font-size:1rem}}
  @media (prefers-reduced-motion:no-preference){.wo-sheet{transition:transform .3s}.wo-stack:hover .wo-sheet{transform:rotate(0deg)}}
/* Carbon-on-blueprint, restrained: paper only where a real document exists (one per page) */
:root{--cp-paper:#fbfbf8;--cp-ink:#13202f;--cp-blue:#1d3fae;--cp-stamp:#5b3fd0;--cp-pin:#c4122f;--cp-canary:#f2df79;--cp-pink:#f1c6d2}
/* documents: case file header, contact work order, audit request */
.case-head,.modal,.audit-modal{
  --bp-text:#2b3646;--bp-muted:#4a5563;--bp-bright:#13202f;--bp-accent:#1d3fae;--bp-card:var(--cp-paper);--bp-border:#13202f;--bp-line:#13202f;
  background:var(--cp-paper)!important;color:#2b3646;border:0!important;border-radius:0!important;position:relative;
  box-shadow:5px 6px 0 -1px var(--cp-canary),10px 12px 0 -2px var(--cp-pink),0 18px 34px rgba(0,0,0,.38)!important}
:is(.case-head,.modal,.audit-modal) :is(h1,h2,h3,h4,b,strong,label){color:var(--cp-ink)!important}
:is(.case-head,.modal,.audit-modal) :is(p,li,span){color:#2b3646}
.case-head::before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;border-radius:50%;background:var(--cp-pin);box-shadow:0 3px 5px rgba(0,0,0,.45)}
.case-head{padding:2rem 2rem 1.6rem!important;max-width:820px;margin-left:auto!important;margin-right:auto!important}
.case-head .hero-coords span{color:var(--cp-blue)!important;font-family:var(--mono)}
.case-head .blueprint-stamp{color:var(--cp-pin)!important}
.case-head .nav-cta{border-color:var(--cp-ink)!important;color:var(--cp-ink)!important}
.cp-stamp{position:absolute;right:22px;top:22px;border:4px solid var(--cp-stamp);color:var(--cp-stamp)!important;font:800 1rem var(--sans);letter-spacing:.06em;padding:4px 10px;transform:rotate(-7deg);opacity:.9;white-space:nowrap;text-transform:uppercase}
:is(.modal,.audit-modal) :is(input,select,textarea){background:#fff!important;border:1.5px solid var(--cp-ink)!important;color:var(--cp-ink)!important;border-radius:0!important;font-family:var(--mono)}
:is(.modal,.audit-modal) ::placeholder{color:#5b6573!important}
.modal-header,.audit-header{border-bottom:3px solid var(--cp-ink)}
.form-submit,.af-submit{background:var(--cp-ink)!important;color:var(--cp-paper)!important;border:0!important;border-radius:0!important;font-family:var(--sans)!important;font-weight:700}
.modal [style*="rgba(180,210,240"]{color:#4a5563!important}.modal [style*="rgba(100,180,255"]{color:var(--cp-blue)!important}
@media (max-width:700px){.cp-stamp{position:static;display:inline-block;margin-top:.8rem;transform:rotate(-4deg)}
  .wo-head{flex-direction:column;gap:2px;font-size:.9rem}.wo-steps li{flex-direction:column;gap:2px;font-size:.85rem}
  .wo-fields{grid-template-columns:1fr}.wo-fields div+div{border-left:0;border-top:1.5px solid #13202f}.wo-stack{min-height:620px}}
/* ---- color breaks (mid version) ---- */
/* paper that is really paper: about note (home), process slips (home), estimates (framework pricing), latest post card (blog) */
.notes-card,#process .service-card,.price-card,.post-grid .post-card:first-child{
  --bp-text:#2b3646;--bp-muted:#4a5563;--bp-bright:#13202f;--bp-accent:#1d3fae;--bp-card:var(--cp-paper);--bp-border:#13202f;--bp-line:#13202f;
  background:var(--cp-paper)!important;color:#2b3646;border:0!important;border-radius:0!important;position:relative;
  box-shadow:5px 6px 0 -1px var(--cp-canary),10px 12px 0 -2px var(--cp-pink),0 18px 34px rgba(0,0,0,.38)!important}
:is(.notes-card,#process .service-card,.price-card,.post-grid .post-card:first-child) :is(h1,h2,h3,h4,b,strong){color:var(--cp-ink)!important}
:is(.notes-card,#process .service-card,.price-card,.post-grid .post-card:first-child) :is(p,li,span,time){color:#2b3646}
:is(.notes-card,#process .service-card,.price-card,.post-grid .post-card:first-child) a:not([class]){color:var(--cp-blue)!important}
#process .service-card::before,#process .service-card::after{display:none!important}
#process .service-card:nth-child(odd){transform:rotate(-1deg)}#process .service-card:nth-child(even){transform:rotate(.8deg)}
#process .service-num,.price-label{color:var(--cp-pin)!important;font-family:var(--mono)}
.price-amount{color:var(--cp-ink)!important}
.notes-card::before,.price-card::before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;border-radius:50%;background:var(--cp-pin);box-shadow:0 3px 5px rgba(0,0,0,.45);z-index:2}
.post-grid .post-card:first-child .log-type{border-color:var(--cp-ink)!important;color:var(--cp-ink)!important}
.post-grid .post-card:first-child::after{content:"LATEST";position:absolute;right:14px;top:14px;border:3px solid var(--cp-stamp);color:var(--cp-stamp);font:800 .75rem var(--sans);letter-spacing:.08em;padding:2px 8px;transform:rotate(-6deg)}
/* small accents on blueprint cards: canary tab on service numbers, sticky note on the case "problem" */
.services-grid .service-card .service-num{display:inline-block;background:var(--cp-canary);color:var(--cp-ink)!important;padding:2px 8px;font-family:var(--mono);transform:rotate(-2deg)}
#process .services-grid .service-card .service-num{background:none;transform:none;padding:0}
.case-hero .case-block{background:var(--cp-canary)!important;border:0!important;border-radius:0!important;transform:rotate(-1deg);box-shadow:0 14px 26px rgba(0,0,0,.35)!important;--bp-bright:#13202f;--bp-text:#2b3646}
.case-hero .case-block :is(h2,p){color:#13202f!important}
.svc-ex-status,.leak-num{color:var(--cp-pink)!important}
.audit-form .af-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.audit-form .af-row input{width:100%;min-width:0}
.post-grid .post-card:first-child::after{top:auto;bottom:14px}
.proof-card{background:var(--cp-canary)!important;border:0!important;border-radius:0!important;transform:rotate(-1deg);box-shadow:0 14px 26px rgba(0,0,0,.35)!important}
.proof-card :is(.proof-stat,.proof-label,.proof-quote,.proof-attr,p,span){color:#13202f!important}
.compare-good{border-top:6px solid var(--cp-canary)!important}
.compare-good{border-radius:0!important}
.wo-hero{overflow-x:clip}
/* Dev blog: scattered carbon colors (option C, 2026-11-05): 3 sheets + 2 blue sticky notes */
.post-grid .post-card:is(:nth-child(5),:nth-child(9),:nth-child(3),:nth-child(7)){--bp-text:#2b3646;--bp-muted:#4a5563;--bp-bright:#13202f;--bp-accent:#1d3fae;border:0!important;border-radius:0!important;position:relative}
.post-grid .post-card:is(:nth-child(5),:nth-child(9),:nth-child(3),:nth-child(7)) :is(h2,h3,b,strong){color:#13202f!important}
.post-grid .post-card:is(:nth-child(5),:nth-child(9),:nth-child(3),:nth-child(7)) :is(p,span,time){color:#2b3646!important}
.post-grid .post-card:is(:nth-child(5),:nth-child(9),:nth-child(3),:nth-child(7)) .log-more{color:#1d3fae!important}
.post-grid .post-card:is(:nth-child(5),:nth-child(9),:nth-child(3),:nth-child(7)) .log-type{border-color:#13202f!important;color:#13202f!important;background:transparent!important}
.post-grid .post-card:nth-child(1){transform:rotate(-.6deg)}
.post-grid .post-card:nth-child(5){background:var(--cp-canary)!important;box-shadow:5px 6px 0 -1px var(--cp-pink),10px 12px 0 -2px var(--cp-paper),0 18px 34px rgba(0,0,0,.38)!important;transform:rotate(.6deg)}
.post-grid .post-card:nth-child(9){background:var(--cp-pink)!important;box-shadow:5px 6px 0 -1px var(--cp-paper),10px 12px 0 -2px var(--cp-canary),0 18px 34px rgba(0,0,0,.38)!important;transform:rotate(-.5deg)}
.post-grid .post-card:is(:nth-child(3),:nth-child(7)){background:#cfe0f5!important;box-shadow:0 14px 26px rgba(0,0,0,.35)!important;transform:rotate(1.2deg)}
@media (max-width:700px){.post-grid .post-card{transform:none!important}}
/* work-order tabs (home hero, option B 2026-11-05) */
.wo-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}
.wo-tabs [role=tab]{font:700 .75rem 'JetBrains Mono',monospace;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:#13202f;border:1.5px solid #13202f;padding:5px 9px;cursor:pointer;border-radius:0}
.wo-tabs [role=tab][aria-selected=true]{background:#13202f;color:#fbfbf8}
.wo-tabs [role=tab]:focus-visible{outline:3px solid #5b3fd0;outline-offset:2px}
.wo-order[hidden]{display:none}
.wo-stack{min-height:500px}
@media (max-width:700px){.wo-stack{min-height:680px}}
