.work-page{max-width:1000px;padding:30px 0 90px}.work-page>.eyebrow{margin-top:32px}.work-page h1{font-size:clamp(42px,6vw,70px)}.work-intro{margin:20px 0 38px}.work-page h2,.work-section h2{font:400 clamp(28px,3.5vw,40px)/1.15 Georgia,serif;margin-bottom:16px}.work-section{padding:32px 0}.work-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.work-tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 20px;border:1px solid #dcd5c6;background:#fffdf8;min-height:180px;text-decoration:none;color:#292d26;transition:background .2s,border-color .2s}.work-tile:hover{background:#f1ebdd;border-color:#b08d42}.work-tile svg{height:29px;width:29px;fill:none;stroke:#a27e38;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.work-tile strong{font-size:19px}.work-tile span{font-size:13px;line-height:1.5;color:#656759}.work-tile b{position:absolute;right:17px;top:20px;color:#977334}.work-form-panel{margin-top:32px;padding:36px;background:#fffdf8;border:1px solid #dcd5c6;border-top:3px solid #b79958}.work-form-panel h3{margin:30px 0 8px}.work-form-panel>p{margin-bottom:20px}.work-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.work-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.work-form-grid .full{grid-column:1/-1}.work-form-grid small{font-weight:400;color:#737568}.work-form-grid input,.work-form-grid select,.work-form-grid textarea{width:100%;padding:12px;border:1px solid #c8c8bd;border-radius:3px;background:#fff;color:#252a22;font:16px/1.5 Arial,sans-serif}.work-form-grid textarea{resize:vertical;min-height:120px}.work-form-grid input:focus,.work-form-grid select:focus,.work-form-grid textarea:focus{outline:2px solid #b79958;outline-offset:2px}.work-help{font-size:13px;color:#676c5f;line-height:1.6}.work-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:20px 0}.work-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:#927237}.work-error{color:#9b3025;white-space:pre-line}.work-error:not(:empty){padding:12px;background:#fff0ec;border:1px solid #e4b1a6}.work-clear{background:none;border:0;text-decoration:underline;color:#6a5834;padding:5px 0;cursor:pointer}.work-reference{font-family:monospace;font-size:13px;overflow-wrap:anywhere}.demo-work-item{padding:20px;margin-top:15px;border:1px solid #dcd5c6;background:#fffdf8}.demo-work-item p{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.demo-work-item small{display:block;color:#79705a;margin-bottom:8px}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}.work-section a:focus-visible{outline:3px solid #b79958;outline-offset:4px}@media(max-width:760px){.work-tiles{grid-template-columns:1fr 1fr}.work-form-panel{padding:24px}.work-form-grid{grid-template-columns:1fr}.work-page{padding-top:20px}.work-tile{padding:20px 16px;min-height:170px}}@media(max-width:370px){.work-tiles{grid-template-columns:1fr}}
fieldset#work-fields{border:0;padding:0;margin:0;min-width:0}

/* A readable repair form with generous, clearly focused controls. */
body.demo-body{font-size:18px;line-height:1.65}
.work-page{width:calc(100% - 40px);max-width:1000px;min-width:0}
.work-page h1{font-size:clamp(34px,5vw,54px);line-height:1.2;overflow-wrap:anywhere}
.work-page h2{font-size:clamp(26px,3.5vw,36px);line-height:1.3}
.work-page .work-intro,.work-form-panel>p{font-size:18px;line-height:1.65}
.work-page .eyebrow,.work-page .work-help,.work-page .work-reference,.work-page .work-form-grid small,.work-page .demo-work-item small{font-size:14px;line-height:1.6;color:#536b70}
.work-page .demo-back,.site-header .text-link{display:inline-flex;align-items:center;min-height:48px;font-size:16px;line-height:1.5}
.work-page .work-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.work-page .work-tile{min-width:0;min-height:190px;padding:24px 20px}
.work-page .work-tile strong{font-size:21px;line-height:1.4}
.work-page .work-tile span{font-size:16px;line-height:1.5;color:#536b70}
.work-page .work-form-panel{padding:32px;min-width:0}
.work-page .work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.work-page .work-form-grid label{font-size:18px;line-height:1.5;min-width:0}
.work-page .work-form-grid input,.work-page .work-form-grid select,.work-page .work-form-grid textarea{box-sizing:border-box;max-width:100%;min-width:0;min-height:52px;padding:12px 14px;border-color:#78908e;font:18px/1.5 Arial,sans-serif;color:#18383b}
.work-page .work-form-grid textarea{min-height:128px}
.work-page .work-check{font-size:16px;line-height:1.6;min-height:48px;padding:8px 0;gap:12px}
.work-page .work-check input{width:24px;height:24px;margin-top:2px;accent-color:#175c60}
.work-page .work-clear{min-height:48px;min-width:48px;padding:12px 4px;font:inherit;font-size:16px;line-height:1.5;color:#175c60}
.work-page button.button,.work-page a.button{font-size:18px;line-height:1.5;min-height:52px;padding:14px 20px;white-space:normal;text-align:center}
.work-page .work-error{font-size:18px;line-height:1.6;color:#8a261c}
.work-page a:focus-visible,.work-page button:focus-visible,.work-page summary:focus-visible,.site-header a:focus-visible{outline:3px solid #175c60;outline-offset:3px}
.work-page .work-form-grid input:focus,.work-page .work-form-grid select:focus,.work-page .work-form-grid textarea:focus,.work-page .work-check input:focus-visible{outline:3px solid #175c60;outline-offset:3px}
@media(max-width:760px){
 .work-page .work-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .work-page .work-form-grid{grid-template-columns:minmax(0,1fr)}
 .work-page .work-form-grid .full{grid-column:auto}
 .work-page .work-form-panel{padding:24px 20px}
 .work-page .work-tile{padding:22px 18px;min-height:180px}
 .work-page button.button,.work-page a.button{width:100%;box-sizing:border-box}
 .site-header{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}
}
@media(max-width:420px){
 .work-page{width:calc(100% - 32px)}
 .work-page .work-tiles{grid-template-columns:minmax(0,1fr)}
 .work-page .work-tile{min-height:146px}
 .work-page .work-form-panel{padding:22px 16px}
}
@media(prefers-reduced-motion:reduce){
 .work-page .work-tile,.work-page .button{transition:none}
 .work-page .work-tile:hover,.work-page a.button:hover{transform:none}
}
/* A focused contractor visit: one decision group at a time. */
.work-page{max-width:760px;padding-top:22px}
.work-heading{margin:22px 0 28px}
.work-heading .eyebrow{margin:0 0 8px}
.work-heading h1{margin:0}
.work-heading .work-intro{margin:12px 0 0;max-width:36em;color:#496264}
.work-page .work-property{display:flex;align-items:flex-start;gap:16px;margin:0 0 30px;padding:20px 22px;background:#eaf2ef;border:1px solid #c4d7d0;border-radius:12px}
.work-property-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #bdd0c7;border-radius:50%;color:#215654;background:#fff}
.work-property-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.work-property>div{min-width:0}
.work-property .work-context-label{display:block;color:#486363;font-size:14px}
.work-property strong{display:block;font-size:19px;line-height:1.5;overflow-wrap:anywhere;color:#193d3e}
.work-property a{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;font-size:16px;font-weight:600;color:#185b5f;text-underline-offset:4px}
.work-property-check{margin:24px 0;padding:22px;background:#f7f3e9;border:1px solid #d8caaa;border-radius:12px;font-size:18px;color:#554827}
.work-property-check p{margin:0 0 8px}
.work-page .work-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-page .work-tile{min-height:170px;border-radius:12px;background:#fff;border-color:#becdca}
.work-page .work-tile svg{stroke:#236060}
.work-page .work-tile:hover{background:#edf5f2;border-color:#236060}
.work-page .work-form-panel{margin-top:0;border:1px solid #c8d5d0;border-top:3px solid #ad8b44;border-radius:14px;background:#fff;padding:32px;box-shadow:0 10px 32px #23413e06}
.work-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 30px;padding:0 0 26px;border-bottom:1px solid #dce4df}
.work-progress li{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.4;color:#526966;min-width:0}
.work-progress li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #8da49a;border-radius:50%;font-size:14px}
.work-progress li[aria-current]{color:#164d4c;font-weight:700}
.work-progress li[aria-current]>span{color:white;background:#1d5b57;border-color:#1d5b57}
.work-progress li.is-complete>span{background:#e8f1eb;border-color:#789789;color:#285a47}
.work-step>.eyebrow{margin:0 0 8px}
.work-page .work-step h2{margin:0 0 10px}
.work-step h2:focus{outline:none}
.work-step-intro{margin:0 0 26px;font-size:18px;color:#496264;line-height:1.65}
.work-page .work-form-grid{grid-template-columns:minmax(0,1fr);margin:22px 0;gap:24px}
.work-page .work-form-grid input,.work-page .work-form-grid select,.work-page .work-form-grid textarea{border-radius:8px}
.work-form-grid label small{display:inline;font-size:14px;font-weight:400}
.work-page .repair-guide{margin:0;gap:12px}
.work-page .repair-guide small,.work-page .work-form-grid small{line-height:1.5;font-size:15px!important}
.work-page .work-form-grid textarea{min-height:108px}
.work-page .work-form-grid .repair-guide label{font-size:18px}
.work-page .work-credit{padding:18px 20px;border-radius:10px;background:#f2f5f1;border:1px solid #d1ddd3}
.work-credit>p{margin:0;font-size:17px;overflow-wrap:anywhere;color:#355447}
.work-page .work-credit .work-check{margin:12px 0 0;padding:0;min-height:44px;align-items:center}
.work-page .work-credit .work-form-grid{margin-bottom:0}
.work-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}
.work-page .work-actions .button{width:100%;justify-content:space-between;gap:16px;text-align:left;border-radius:9px;background:#185854;color:white;min-height:56px}
.work-page .work-actions .button:hover{background:#124743}
.work-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#255451;font:600 16px/1.5 Arial,sans-serif;cursor:pointer}
.work-secondary:hover{background:#eaf1eb}
.work-review-card{margin:22px 0;border:1px solid #ccd9d2;border-radius:12px;overflow:hidden}
.work-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#f0f5f0;border-bottom:1px solid #d3ded5}
.work-page .work-review-heading h3{font:600 18px/1.4 Arial,sans-serif;margin:0;color:#294b42}
.work-edit{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:6px 2px;font:600 16px/1.5 Arial,sans-serif;color:#185b5f;text-decoration:underline;text-underline-offset:4px;white-space:normal;border:0;background:transparent;cursor:pointer;text-align:right}
.work-review-card dl{padding:4px 20px;margin:0}
.work-review-card dl>div{padding:14px 0;border-bottom:1px solid #e3e9e4}
.work-review-card dl>div:last-child{border-bottom:0}
.work-review-card dt{font-size:14px;color:#546d63;line-height:1.5;margin:0 0 4px}
.work-review-card dd{font-size:18px;line-height:1.55;color:#203e37;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.work-page .work-consent{border:1px solid #bccdbf;border-radius:10px;background:#f6f7f1;padding:18px;gap:14px}
.work-page .work-help{font-size:15px;line-height:1.6}
.work-page .work-error{border-radius:10px}
.work-page .work-error:empty{display:none}
.work-page .work-success{margin-top:24px}
.work-success-mark{display:grid;place-items:center;width:54px;height:54px;background:#e2f0e4;color:#2a6a3e;border-radius:50%;font-size:32px;margin-bottom:20px}
.work-success-repair{padding:18px 20px;background:#f0f5f0;border:1px solid #cfddd1;border-radius:10px;font-size:18px;line-height:1.7;overflow-wrap:anywhere;margin:22px 0}
.work-page .work-success h2{font-size:32px}
.work-page .work-success .work-reference{font-size:14px}
.work-page .work-success .button{border-radius:9px}
@media(max-width:540px){
 .work-page .work-form-panel{padding:24px 18px}
 .work-heading{margin-top:18px}
 .work-property-icon{display:none}
 .work-page .work-property{padding:16px 18px;margin-bottom:24px}
 .work-page .work-tiles{grid-template-columns:minmax(0,1fr)}
 .work-page .work-tile{min-height:136px}
 .work-progress{gap:10px;margin-bottom:24px;padding-bottom:22px}
 .work-progress li{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;gap:8px}
 .work-review-heading{padding:10px 16px}
 .work-review-card dl{padding:4px 16px}
 .work-page .work-review-heading h3{font-size:17px}
 .work-page .work-consent{padding:16px}
}

.repair-file-picker{border:1px solid #cbd8d4;border-radius:16px;background:#f5f8f6;padding:20px}.repair-file-picker h3{margin:0 0 8px}.repair-file-picker p{margin:8px 0;line-height:1.5}.repair-file-buttons{display:flex;gap:12px;flex-wrap:wrap}.repair-file-buttons button{min-height:48px}.repair-file-list{list-style:none;padding:0;margin:12px 0}.repair-file-list li{display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid #d7e1dc;padding:10px 0}.repair-file-list span{overflow-wrap:anywhere;min-width:0}.repair-file-list button{flex-shrink:0;min-height:44px}.work-upload-status:empty{display:none}.work-upload-status{padding:14px 18px;background:#edf5f1;border-radius:12px;font-weight:600;line-height:1.5}
