/* Construction workspace: clear hierarchy, restrained type, readable documents. */
.skip:not(:focus){top:0;transform:translateY(-200%);pointer-events:none}.skip:focus{transform:none;top:10px;pointer-events:auto}.delivery-file{display:block;margin-top:12px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.contract-cta{margin-top:22px}.settings-password+.build-panel{margin-top:25px}
.build-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:70px;align-items:center;background:#f0f3ee}.build-hero h1{font-size:38px;line-height:1.3;letter-spacing:-1.2px;margin:24px 0}.build-intro{font-size:15px;line-height:1.95;max-width:590px;color:#536d65}.build-hero .button-row{margin-top:28px}.build-hero-note{font-size:11px;color:#647a72;margin-top:22px}.blueprint{padding:28px;border:1px solid #becfc3;background:linear-gradient(#d6e1d433 1px,transparent 1px),linear-gradient(90deg,#d6e1d433 1px,transparent 1px),#e7eee3;background-size:22px 22px;border-radius:18px;color:#416954;box-shadow:0 12px 40px #203f3410;transform:rotate(1deg)}.blueprint-head{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em}.blueprint svg{width:100%;display:block;margin:20px 0}.blueprint-tags{display:flex;flex-wrap:wrap;gap:8px}.blueprint-tags span{font-size:10px;background:#fff9;padding:8px 12px;border:1px solid #c2d1be;border-radius:5px}.blueprint>p{font-size:9px;margin-top:18px;color:#6b8172}.construction-preview{background:#eaf0e6}.construction-preview h2,.build-explainer h2{font-size:30px;line-height:1.4}.construction-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.construction-path>div{display:grid;grid-template-columns:36px 1fr;gap:8px 15px;background:#ffffff90;border:1px solid #d4dfce;border-radius:12px;padding:24px}.construction-path>div>span{grid-row:1/3;font-size:13px;color:#69816a;padding-top:2px}.construction-path strong{font-size:14px}.construction-path small{font-size:11px;color:#64786a}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.family-card{border:1px solid #d6dfd5;border-radius:14px;background:#fff;padding:25px;min-width:0;transition:box-shadow .2s,border-color .2s}.family-card:hover{border-color:#809b83;box-shadow:0 9px 30px #173e4410}.family-top{display:flex;align-items:center;justify-content:space-between;color:#698073;font-size:10px}.family-number{font-size:18px;color:#78937e}.family-card h3{font-size:19px;margin:21px 0 12px}.family-card>p{font-size:12px;line-height:1.8;color:#61746b;min-height:66px}.family-trades{border-top:1px solid #e0e7de;margin-top:16px;padding-top:8px}.family-trades button{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border:0;border-bottom:1px solid #edf1e9;background:transparent;color:var(--teal);width:100%;font-size:12px;text-align:left;cursor:pointer;line-height:1.5}.family-trades button:hover{color:#947045}.family-trades button>span{color:#a68a58;flex-shrink:0}.family-search{margin:0;min-width:260px;font-size:12px}.family-search input{margin-top:9px;background:#fff}.family-section>.section-heading{align-items:end}.family-no-result{padding:35px;background:#edf2e9;border-radius:12px}.build-explainer{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#edf2e8}.build-explainer p{font-size:13px;line-height:1.9;color:#5e7467}.build-explainer h2{margin:18px 0}.build-explainer article{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #cfdcc9}.build-explainer article>span{font-size:12px;color:#879876}.build-explainer h3{font-size:16px;margin-bottom:9px}.build-workspace{max-width:1440px;margin:auto}.build-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.build-page-heading .page-heading{margin-bottom:0}.build-page-heading h1,.contract-workspace>.build-page-heading h1{font-size:31px;line-height:1.35;margin:14px 0}.build-page-heading>.btn{flex-shrink:0;font-size:12px}.build-pill{display:inline-block;padding:7px 11px;border-radius:5px;font-size:10px;font-weight:650;color:#5e6b63;background:#eef0e9;line-height:1.4}.build-pill.shared,.build-pill.assigned{background:#f8efd9;color:#806228}.build-pill.accepted,.build-pill.completed{background:#dfeede;color:#2d643f}.build-pill.declined,.build-pill.withdrawn{background:#f5e7e1;color:#85553e}.build-pill.open{background:#e4edf0;color:#356574}.build-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.build-metrics>div{background:#eaf0e6;border:1px solid #d4dfce;border-radius:12px;padding:22px}.build-metrics small{display:block;font-size:11px;color:#64776a;margin-bottom:12px}.build-metrics strong{font-size:28px;font-weight:650}.lot-grid,.agreement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 45px}.lot-grid:empty,.agreement-grid:empty{display:none}.lot-card,.agreement-card{display:block;text-decoration:none;background:white;border:1px solid #d7e1d5;border-radius:12px;padding:24px;min-width:0;transition:border-color .2s,box-shadow .2s}.lot-card:hover,.agreement-card:hover{border-color:#8a9f80;box-shadow:0 6px 22px #203f3410}.lot-card>div:first-child,.agreement-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.family-tag,.agreement-card small{font-size:10px;color:#657e6a}.lot-card h3,.agreement-card h3{font-size:19px;margin:22px 0 12px;line-height:1.5;overflow-wrap:anywhere}.lot-card p,.agreement-card p{font-size:12px;color:#677b6c;line-height:1.8}.lot-card-bottom{display:flex;gap:15px;justify-content:space-between;align-items:end;border-top:1px solid #e0e7db;margin-top:24px;padding-top:18px;flex-wrap:wrap}.lot-card-bottom strong{font-size:15px}.lot-card-bottom span,.agreement-card>span{font-size:11px;color:#607d63}.agreement-card>span{display:block;margin-top:20px}.build-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.build-panel{border:1px solid #d8e0d4;background:#fff;padding:28px;border-radius:13px;min-width:0}.build-panel h2{font-size:21px;margin:0 0 20px}.build-panel p{font-size:13px;line-height:1.9}.build-panel .agreement-card{padding:18px;background:#f3f6ef}.build-panel label{font-size:12px}.build-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.build-facts dt{font-size:11px;color:#708171}.build-facts dd{margin:8px 0;font-size:14px}.build-section{margin-top:36px}.build-section>h2{font-size:23px;margin-bottom:24px}.build-section>p{font-size:13px;line-height:1.9}.lot-quote{padding:26px;border:1px solid #d8e0d4;border-radius:12px;background:#fff;margin:18px 0}.lot-quote>div:first-child{display:flex;justify-content:space-between;gap:15px}.lot-quote h3{font-size:24px;margin:22px 0}.lot-quote h3 small{font-size:12px;font-weight:400;color:#667c6b}.lot-quote p{font-size:13px;line-height:1.9}.lot-quote .btn{margin-top:20px}.delivery-card{background:#fff;padding:25px;border:1px solid #d8e0d4;border-radius:12px;margin:15px 0}.delivery-card>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.delivery-card strong{font-size:13px}.delivery-card small{font-size:10px;color:#657b6b}.delivery-card p{font-size:13px;line-height:1.85;margin-top:20px}.contract-workspace{max-width:1500px;margin:auto}.contract-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:28px}.contract-layout>div{min-width:0}.contract-paper{background:#fff;border:1px solid #d8e0d4;border-radius:10px;padding:40px;box-shadow:0 8px 28px #29433906;overflow-wrap:anywhere}.contract-paper>header{display:flex;justify-content:space-between;gap:25px;align-items:start;border-bottom:2px solid #244c47;padding-bottom:25px;margin-bottom:30px}.contract-brand{font-size:19px;font-weight:750;letter-spacing:-.6px}.contract-brand>span{color:#ad8351}.contract-brand>small{display:block;font-size:8px;font-weight:500;letter-spacing:.15em;margin-top:7px}.contract-reference{font-size:11px;text-align:right;max-width:230px;line-height:1.7}.contract-reference small{font-size:8px;display:block;color:#738073;margin-top:7px}.contract-paper h1{font-size:27px;line-height:1.45;margin:16px 0}.contract-mode{font-size:10px!important;padding:10px 14px;border-left:2px solid #b4a078;background:#f7f6ef}.contract-paper h2{font-size:15px;margin:26px 0 13px}.contract-paper h3{font-size:12px;margin:18px 0 10px}.contract-paper p{font-size:12px;line-height:1.95;margin:10px 0}.contract-paper .fine-print{font-size:10px;line-height:1.85;color:#72816e}.contract-parties,.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;padding:18px 0;border-top:1px solid #e0e5db;border-bottom:1px solid #e0e5db}.contract-parties h2{font-size:11px;font-weight:600;color:#72816e;margin:0 0 12px}.contract-parties strong{font-size:14px}.contract-parties small{font-size:10px}.contract-total{font-size:24px!important;font-weight:650}.contract-schedule>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid #e1e7dc}.contract-schedule>div>span{color:#839079;font-size:11px}.contract-schedule strong{font-size:12px}.contract-schedule p{font-size:11px;margin:6px 0 0}.contract-schedule b{font-size:12px;white-space:nowrap}.contract-signatures>div{padding:15px;background:#f3f6ef;border-radius:8px}.contract-signatures strong{font-size:14px}.document-fingerprint{display:block;overflow-wrap:anywhere;font-size:8px;line-height:1.9;color:#71836d;margin:9px 0}.contract-sidebar{position:sticky;top:24px;padding:23px}.contract-sidebar h2{font-size:19px}.contract-sidebar h3{font-size:14px;margin:20px 0 12px}.contract-sidebar>p{font-size:12px}.contract-sidebar>.btn{display:block;width:100%;font-size:11px;margin:13px 0;text-align:center}.contract-sidebar>.text-link{display:block;font-size:11px;margin:20px 0;line-height:1.7}.contract-sidebar .fine-print{font-size:10px;line-height:1.85}.contract-sidebar hr{border:0;border-top:1px solid #dfe5d7;margin:20px 0}.contract-versions{display:flex;flex-direction:column}.contract-versions a{display:flex;gap:14px;justify-content:space-between;font-size:11px;text-decoration:none;padding:12px 0}.contract-versions a[aria-current=page]{font-weight:750}.contract-versions span{font-size:10px;color:#75816d}.contract-history{margin-top:35px;max-width:800px}.contract-history>h2{font-size:21px;margin-bottom:20px}.contract-history article{border-left:2px solid #cedac6;padding:5px 0 14px 20px;margin:16px 0}.contract-history article>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.contract-history strong{font-size:12px}.contract-history small{font-size:10px;color:#6c7d64}.contract-history p{font-size:12px;line-height:1.8;margin-top:10px}.contract-editor{display:flex;flex-direction:column;gap:20px}.contract-editor fieldset{border:1px solid #dce5d5;border-radius:8px;padding:18px;margin:25px 0}.contract-editor legend{font-size:12px;padding:0 8px;font-weight:650}.contract-editor label{font-size:12px;line-height:1.7}.milestone-row{border:1px solid #d7e2ce;padding:20px;border-radius:9px;margin:18px 0;background:#f6f8f1;display:grid;grid-template-columns:1fr 160px;gap:15px}.milestone-row label{margin:0}.milestone-row label:nth-child(3),.milestone-row>.subtle-link{grid-column:1/-1}.milestone-row>.subtle-link{text-align:left;font-size:11px}.milestone-total{font-size:12px;color:#3f6c45;line-height:1.8}.milestone-total.unbalanced{color:#a25c30}.skill-picker details{border-bottom:1px solid #d8e0d1;padding:16px 0}.skill-picker summary{font-size:13px;cursor:pointer}.skill-picker .checkbox{margin:15px 0;font-size:12px}.skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.skill-tags span{padding:7px 11px;background:#e7eee1;border-radius:5px;font-size:10px}.family-card[hidden],[data-lot-text][hidden],.family-no-result[hidden]{display:none}.build-section .section-heading{align-items:center}
@media(max-width:1150px){.build-hero{gap:35px;grid-template-columns:1.2fr .8fr}.build-hero h1{font-size:32px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.contract-paper{padding:28px}.contract-schedule>div{grid-template-columns:22px 1fr}.contract-schedule b{grid-column:2}.blueprint{padding:20px}.construction-path>div{padding:20px;gap:8px}.construction-path strong{font-size:12px}}
@media(max-width:850px){.build-hero{grid-template-columns:1fr}.blueprint{max-width:520px;justify-self:center;width:100%;transform:none}.build-explainer{grid-template-columns:1fr;gap:25px}.contract-layout{grid-template-columns:1fr}.contract-sidebar{position:static;grid-row:1}.contract-sidebar>p,.contract-sidebar>.fine-print{max-width:650px}.contract-sidebar>.btn{display:inline-flex;width:auto;margin:8px 5px 8px 0}.contract-versions{flex-direction:row;flex-wrap:wrap;gap:15px}.contract-versions a{gap:10px}.contract-sidebar hr{margin:15px 0}.build-detail-grid{grid-template-columns:1fr}.construction-path{gap:10px}.construction-path>div{grid-template-columns:1fr}.construction-path>div>span{grid-row:auto}.build-page-heading{flex-wrap:wrap}.family-search{min-width:220px}.build-page-heading h1{font-size:28px}}
@media(max-width:600px){.build-hero h1{font-size:29px;letter-spacing:-.8px}.build-intro{font-size:13px}.build-hero .btn{font-size:11px}.blueprint-head{font-size:7px}.family-grid,.lot-grid,.agreement-grid{grid-template-columns:1fr}.family-card{padding:23px}.family-card>p{min-height:0}.family-section>.section-heading{align-items:stretch}.family-search{min-width:0;width:100%;margin-top:15px}.construction-preview h2,.build-explainer h2{font-size:26px}.construction-path{grid-template-columns:1fr}.construction-path>div{grid-template-columns:30px 1fr;gap:7px 15px}.construction-path>div>span{grid-row:1/3}.build-page-heading h1{font-size:26px}.build-metrics{gap:9px}.build-metrics>div{padding:16px 12px}.build-metrics small{font-size:9px;line-height:1.6}.build-metrics strong{font-size:23px}.build-panel{padding:22px}.build-facts{grid-template-columns:1fr}.lot-card,.agreement-card{padding:22px}.lot-quote h3{font-size:21px}.lot-quote h3 small{display:block;margin-top:8px}.contract-paper{padding:23px 20px}.contract-paper>header{gap:15px}.contract-brand{font-size:16px}.contract-reference{font-size:9px;max-width:150px}.contract-brand>small{font-size:6px}.contract-paper h1{font-size:24px}.contract-parties,.contract-signatures{grid-template-columns:1fr;gap:20px}.contract-paper p{font-size:12px}.contract-sidebar>.btn{width:100%;margin:7px 0}.contract-schedule>div{gap:10px}.milestone-row{grid-template-columns:1fr;padding:16px}.milestone-row label:nth-child(3),.milestone-row>.subtle-link{grid-column:auto}.contract-editor fieldset{padding:15px}.family-trades button{font-size:12px}.build-section .section-heading{align-items:start}}
@media print{body{background:#fff!important;color:#152b2a!important}body:has(.contract-paper)>.header,body:has(.contract-paper)>.topbar,body:has(.contract-paper)>footer,body:has(.contract-paper)>.skip,#toast,dialog{display:none!important}.contract-workspace{padding:0!important;max-width:none!important}.contract-workspace>.back-link,.contract-workspace>.build-page-heading,.contract-sidebar,.contract-history{display:none!important}.contract-layout{display:block}.contract-paper{border:0;box-shadow:none;border-radius:0;padding:0}.contract-paper p{font-size:10pt}.contract-paper h2{break-after:avoid;font-size:12pt}.contract-paper h3{break-after:avoid}.contract-parties,.contract-signatures{grid-template-columns:1fr 1fr;break-inside:avoid}.contract-paper header{break-inside:avoid}.contract-schedule>div{break-inside:avoid;grid-template-columns:25px minmax(0,1fr) auto}.contract-schedule b{grid-column:auto}.contract-mode,.contract-signatures>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:18mm}}
.appointment-reminders{margin:24px 0}.appointment-reminders article{padding:18px 0;border-bottom:1px solid #dce5d5}.appointment-reminders article:last-child{border-bottom:0}.appointment-reminders .button-row{margin-top:12px}[data-video-fields]{border:1px solid #dce5d5;border-radius:10px;padding:18px;margin:22px 0;min-width:0}[data-video-fields] legend{padding:0 8px;font-size:12px;font-weight:650}[data-video-fields][hidden],[data-meeting-url][hidden],[data-meeting-phone][hidden]{display:none}[data-form=pricing-visit] input{min-width:0}dialog .build-panel{margin:18px 0}dialog [href]{overflow-wrap:anywhere}
