:root{--bg:#f6f4ee;--fg:#211d17;--muted:#7c7568;--card:#fdfcf9;--line:#e2dcce;--accent:#206a48;--brass:#9a7b3f;--brass-soft:#c9a96a;--ink:#17140f;--ivory:#f6f2e8;--display:"Didot","Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;isolation:isolate}main{max-width:960px;margin:0 auto;padding:4rem 1.5rem}.display,h1,h2{font-family:var(--display);font-weight:500;letter-spacing:.005em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1.25rem}.card h2{font-size:1.05rem;margin:0 0 .35rem}.card p{color:var(--muted);font-size:.9rem;margin:0 0 .75rem}.phase{display:inline-block;font-size:.72rem;font-weight:600;color:var(--accent);border:1px solid;border-radius:999px;padding:.1rem .55rem}:root{--plan-bedroom:#dce9f5;--plan-bathroom:#d6efe3;--plan-kitchen:#fbe8d0;--plan-living:#f3ecdc;--plan-office:#e7e2f2;--plan-garage:#e4e4e0;--plan-hall:#f0f0ea;--plan-outdoor:#e0eed6;--plan-window:#bcd6ef;--plan-roof:#cbbfa8;--elev-wall:#efece3;--site-lot:#e7efdc;--site-street:#e2e2dd}.sitebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.5rem;border-bottom:1px solid var(--line);background:var(--card)}.sitebar-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.22em;color:var(--fg);text-decoration:none}.sitebar nav{display:flex;gap:1.1rem;font-size:.82rem}.sitebar nav a{color:var(--muted);text-decoration:none}.sitebar nav a:hover{color:var(--fg)}.field{display:block;margin-bottom:1rem}.field span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.field input,.field select,.field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);font:inherit}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0 1rem;gap:0 1rem}.checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 1rem}.checks label{display:flex;gap:.4rem;align-items:center;font-size:.95rem}.btn{display:inline-block;background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:2px;padding:.7rem 1.5rem;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--brass);border-color:var(--brass);color:#fff}.btn.secondary{background:transparent;color:var(--fg);border:1px solid var(--line);letter-spacing:.1em}.btn.secondary:hover{background:transparent;color:var(--brass);border-color:var(--brass)}.status-pass{color:var(--accent)}.status-warn{color:#b58a1e}.status-fail{color:#c04f42}.scorepill{font-weight:700;border-radius:999px;padding:.15rem .7rem;border:1.5px solid}.topbar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.topbar a{color:var(--fg);text-decoration:none;font-weight:600;border-bottom:1px solid var(--brass-soft);padding-bottom:1px}.topbar a:hover{color:var(--brass)}.topbar a.btn{color:var(--bg);border-bottom:1px solid var(--fg);padding-bottom:.7rem}.topbar a.btn:hover{color:#fff;border-bottom-color:var(--brass)}.topbar a.btn.secondary{color:var(--fg);border-bottom:1px solid var(--line)}.topbar a.btn.secondary:hover{color:var(--brass);border-bottom-color:var(--brass)}table.lineitems{width:100%;border-collapse:collapse;font-size:.9rem}table.lineitems td,table.lineitems th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}table.lineitems td:last-child,table.lineitems th:last-child{text-align:right}.report section{margin-bottom:1.75rem}.report-visuals{display:flex;gap:1.5rem;align-items:flex-start;margin:.75rem 0}.print-only{display:none}.bid-sheet{margin-bottom:2rem}.bid-sheet td.bid-blank{border-bottom:1px solid var(--line)}@media print{.no-print{display:none!important}.print-only{display:block}body{background:#fff;color:#111}main{max-width:none;padding:0}.bid-sheet,.report-concept{break-inside:avoid-page;page-break-inside:avoid}.bid-sheet{break-before:page;page-break-before:always}.bid-sheet:first-of-type{break-before:auto;page-break-before:auto}a{color:inherit;text-decoration:none}}.folio main{max-width:1060px}.wordmark{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1.1rem;border-bottom:1px solid var(--line);margin-bottom:4.5rem}.wordmark strong{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.34em}.wordmark a{color:var(--muted);text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow,.wordmark a:hover{color:var(--brass)}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.4rem}.folio-hero h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.08;margin:0 0 1.6rem;max-width:17ch}.folio-hero .lead{color:var(--muted);font-size:1.12rem;line-height:1.7;max-width:34rem;margin:0 0 2.6rem}.hairline{border:none;border-top:1px solid var(--line);margin:5rem 0}.frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.6rem;gap:1.6rem;align-items:start}.frame{background:var(--card);border:1px solid var(--line);padding:1.4rem 1.4rem 1rem;box-shadow:0 1px 0 var(--line)}.frame figcaption{margin-top:.9rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:1rem}.frame figcaption em{font-style:normal;color:var(--brass)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:2rem;gap:2rem;margin:0}.stat-row div{border-left:1px solid var(--brass-soft);padding-left:1.1rem}.stat-row strong{display:block;font-family:var(--display);font-size:2rem;font-weight:500;margin-bottom:.15rem}.stat-row span{color:var(--muted);font-size:.85rem;letter-spacing:.04em}.sphere-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0 3.5rem;gap:0 3.5rem}.sphere-list li{display:grid;grid-template-columns:2.6rem 1fr;grid-gap:1rem;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.sphere-list .no{font-family:var(--display);color:var(--brass);font-size:1.05rem;padding-top:.1rem}.sphere-list h3{font-family:var(--display);font-weight:600;font-size:1.12rem;margin:0 0 .2rem}.sphere-list p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.sphere-list .phase-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2.5rem;gap:2.5rem}.steps h3{font-family:var(--display);font-size:1.35rem;font-weight:500;margin:.6rem 0 .5rem}.steps p{color:var(--muted);font-size:.94rem;line-height:1.65;margin:0}.band{background:var(--ink);color:var(--ivory);margin:5rem calc(50% - 50vw) 0;padding:5.5rem 1.5rem;text-align:center}.band h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:0 auto 2rem;max-width:22ch;font-weight:500}.band .btn{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.band .btn:hover{background:var(--brass-soft);border-color:var(--brass-soft);color:var(--ink)}.folio footer{padding:2.6rem 0 .5rem;color:var(--muted);font-size:.78rem;letter-spacing:.06em;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.frame .plate{--fg:#3a3227;--elev-wall:#efe9db;--plan-roof:#d9cdb4;--plan-window:#dfe7ea;--plan-bedroom:#f1ece0;--plan-bathroom:#ecead9;--plan-kitchen:#f3ecdb;--plan-living:#f0e9d8;--plan-office:#ede8db;--plan-garage:#e9e5d9;--plan-hall:#f2eee2;--plan-outdoor:#e9ecd9;--site-lot:#edeadb;--site-street:#e6e1d2;--muted:#8d8271;color:#3a3227}.brandmark{display:inline-block;vertical-align:-.35em;color:var(--fg)}.brandmark svg{display:block;overflow:visible}.bm-orbit,.bm-spin,.bm-spin-rev{transform-origin:24px 24px}.bm-spin{animation:bm-turn 9s linear infinite}.bm-spin-rev{animation:bm-turn 14s linear infinite reverse}.bm-orbit{animation:bm-turn 6s linear infinite}@keyframes bm-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bm-orbit,.bm-spin,.bm-spin-rev{animation:none}}.viewer-shell{position:relative}.viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:.8rem;align-items:center;justify-content:center;background:var(--card);color:var(--brass);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;transition:opacity .6s;pointer-events:none}.viewer-loading.hidden{opacity:0}.topbar{flex-wrap:wrap;gap:.5rem 1rem}.viewtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}@media (max-width:640px){main{padding:2.2rem 1rem}.report-visuals{flex-wrap:wrap}}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(90vmax 70vmax at 12% 6%,rgba(213,178,122,.26),transparent 55%),radial-gradient(85vmax 65vmax at 88% 30%,rgba(146,182,214,.22),transparent 55%),radial-gradient(88vmax 68vmax at 55% 95%,rgba(214,162,182,.2),transparent 55%),var(--bg);background-size:200% 200%,200% 200%,200% 200%,100% 100%;background-repeat:no-repeat;animation:pearl-drift 30s ease-in-out infinite alternate}@keyframes pearl-drift{0%{background-position:0 0,100% 20%,60% 100%,0 0}50%{background-position:35% 30%,65% 50%,40% 60%,0 0}to{background-position:15% 60%,80% 75%,65% 20%,0 0}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.folio .band,.folio .frame{position:relative}