:root{--ink:#18332f;--muted:#64736d;--paper:#f5f5ef;--line:#dce1d7;--green:#254e43;--lime:#dbe7a7;--white:#fff;--amber:#795d20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #63937b;outline-offset:3px}button:disabled{opacity:.6;cursor:default}[hidden]{display:none!important}.mast{padding:25px 4%;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);max-width:1700px;margin:auto}.brand{text-decoration:none;letter-spacing:-1px;font-size:26px;font-weight:800;white-space:nowrap}.brand span{font-size:12px;letter-spacing:2px;margin-left:8px}.mast-tag{font-size:10px;letter-spacing:2px;margin-left:auto;color:var(--muted)}.quiet-link{font-size:12px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;max-width:1460px;margin:auto;padding:55px 4%}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin:0 0 16px}h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-2.5px;line-height:1.08;font-weight:600;margin:0 0 22px}h1 span{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:.8em;letter-spacing:-1px;margin-top:10px}.intro{font-size:17px;max-width:550px;color:var(--muted)}.address{font-size:12px}.hero-photo{height:290px;position:relative;border-radius:4px;overflow:hidden;background:#d7ddcf}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.hero-photo span{position:absolute;bottom:18px;left:18px;background:#fff;padding:8px 12px;font-size:9px;letter-spacing:1.8px}.draft-bar{background:#ece8d6;padding:14px 4%;font-size:12px;display:flex;gap:18px;flex-wrap:wrap}.draft-bar strong{white-space:nowrap}.layout{max-width:1600px;margin:36px auto;display:grid;grid-template-columns:185px minmax(0,1fr) 265px;gap:30px;padding:0 3%}.sidebar{font-size:12px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{text-decoration:none;padding:7px 8px;border-left:2px solid transparent}.sidebar nav a:hover{background:#e8ede1;border-color:var(--green)}.specs{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.specs summary{cursor:pointer;font-weight:600}.specs p{font-size:12px;color:var(--muted)}.specs h3{font-size:13px}.section-intro{margin-bottom:32px}.section-intro h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;font-family:Georgia,serif;font-weight:400;margin:0 0 12px}.section-intro p:last-child{color:var(--muted);font-size:13px}.building{scroll-margin-top:24px;margin-bottom:42px}.building-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px solid #bfcabb;margin-bottom:16px;padding-bottom:10px}.building-heading h2{font-size:23px;margin:0;font-weight:600;letter-spacing:-.6px}.building-heading span{font-size:11px;color:var(--muted)}.repair{background:var(--white);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;overflow:hidden}.repair-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:19px;padding:18px}.photo-button{border:0;padding:0;background:#e6ebe0;display:block;width:100%;border-radius:3px;overflow:hidden}.photo-button img{display:block;width:100%;height:165px;object-fit:cover}.photo-caption{font-size:10px;color:var(--muted);margin:5px 0}.repair-id{font-size:10px;letter-spacing:1px;color:var(--muted);margin:0 0 6px}.repair h3{font-size:18px;line-height:1.25;font-weight:600;margin:0 0 9px;letter-spacing:-.2px}.repair-description{font-size:13px;color:var(--muted);margin:0 0 12px}.review-tag{display:inline-block;font-size:10px;color:var(--amber);background:#f3eedb;padding:3px 7px;border-radius:3px;margin-bottom:9px}.measurement{font-size:12px;color:var(--muted);margin-top:12px}.photo-details{margin:8px 0 0;font-size:11px}.photo-details summary{cursor:pointer}.gallery{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px}.gallery button{width:70px}.gallery img{height:65px}.option-row{display:flex;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);cursor:pointer;background:#fbfcf8}.option-row:has(input:checked){background:#e7efda}.option-row input{width:19px;height:19px;flex-shrink:0;accent-color:var(--green)}.option-row .option-name{font-size:12px;flex:1}.option-row strong{font-size:17px;font-weight:600;white-space:nowrap}.option-row small{display:block;font-size:10px;color:var(--muted)}.selection-inner{position:sticky;top:20px;background:#e9eddf;padding:22px;border-radius:5px}.selection h2{font-size:20px;line-height:1.3;margin:0 0 18px;font-weight:600}.selection ul{list-style:none;padding:0;font-size:11px}.selection li{border-bottom:1px solid #ccd5c1;padding:9px 0}.selection li button{border:0;background:none;font-size:11px;text-decoration:underline;color:var(--muted);padding:4px 0}.subtotal{padding-top:15px;border-top:1px solid #c4cfb7;display:grid;gap:4px}.subtotal span{font-size:11px}.subtotal strong{font-size:30px;letter-spacing:-1px;font-weight:600}#pending-summary{font-size:11px}.small{font-size:11px;color:var(--muted)}.primary,.secondary{width:100%;padding:12px 14px;border-radius:4px;border:1px solid var(--green);margin:5px 0;font-size:12px;font-weight:600}.primary{background:var(--green);color:#fff}.secondary{background:transparent;color:var(--green)}.page-footer{padding:30px 4%;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted)}dialog{border:0;border-radius:8px;padding:28px;width:min(650px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0c201ccc}.close-dialog{position:absolute;top:5px;right:10px;font-size:27px;background:white;border:0;z-index:1}#large-photo{max-width:100%;max-height:72vh;display:block;margin:auto;object-fit:contain}#large-caption{font-size:12px;text-align:center}dialog label{display:block;margin:15px 0;font-size:12px}dialog input{display:block;width:100%;padding:10px;border:1px solid var(--line);margin-top:5px}.review-line{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}#review-body{font-size:13px}.status-message{padding:12px;background:#f3eedb;font-size:12px}
@media(min-width:1500px){.repair-body{grid-template-columns:220px minmax(0,1fr)}.photo-button img{height:180px}}@media(max-width:1100px){.layout{grid-template-columns:145px minmax(0,1fr);gap:20px}.selection{grid-column:1/-1;grid-row:1}.selection-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.selection-inner .eyebrow,.selection-inner h2,.selection-inner ul{grid-column:1}.selection-inner .subtotal,.selection-inner button,.selection-inner>.small,.selection-inner #pending-summary{grid-column:2}.selection-inner ul{grid-row:3/9}.mast-tag{display:none}.mast .quiet-link{margin-left:auto}.hero{gap:25px}.hero-photo{height:250px}}@media(max-width:690px){.mast{padding:18px 5%}.brand{font-size:22px}.brand span{display:block;margin:0;font-size:9px}.hero{grid-template-columns:1fr;padding:32px 5%;gap:20px}.hero-photo{height:170px}.hero h1{font-size:38px;letter-spacing:-1.5px}.intro{font-size:15px}.layout{display:block;padding:0 5%}.sidebar nav{display:flex;gap:6px;overflow:auto;margin-bottom:20px;padding-bottom:8px}.sidebar nav a{white-space:nowrap;background:#e9eddf;border:0;border-radius:3px;padding:9px}.sidebar>.eyebrow{margin-bottom:10px}.specs{margin:12px 0 25px}.selection{margin-bottom:28px}.selection-inner{display:block;padding:20px}.selection-inner ul:empty{display:none}.repair-body{grid-template-columns:115px minmax(0,1fr);gap:13px;padding:14px}.photo-button img{height:145px}.repair h3{font-size:16px}.repair-description{font-size:12px}.option-row{padding:12px}.option-row strong{font-size:16px}.section-intro h2{font-size:26px}.draft-bar{padding:12px 5%;gap:5px}.page-footer{padding:25px 5%}dialog{padding:24px 18px}}@media print{.mast,.sidebar,.selection,dialog,.hero-photo,.draft-bar,.page-footer,.photo-details{display:none}.hero{padding:0;display:block}.hero h1{font-size:26px}.layout{display:block;margin:10px 0;padding:0}.repair{break-inside:avoid}.repair-body{grid-template-columns:130px 1fr}.photo-button img{height:110px}.option-row{padding:6px}body{background:white}.section-intro{display:none}}

.repair.no-photo .repair-body{display:block}.repair.no-photo .repair-body>div:first-child{display:none}.quantity-control{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-top:1px solid var(--line);font-size:12px}.quantity-control input{width:85px;padding:7px;border:1px solid var(--line);border-radius:3px}dialog textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);margin-top:5px;resize:vertical}

.concrete-section{scroll-margin-top:24px}.concrete-heading{border-top:2px solid var(--green);padding-top:25px;margin-bottom:18px}.concrete-heading h2{font-size:30px;margin:0 0 8px}.concrete-heading p:last-child{font-size:13px;color:var(--muted)}.concrete-area-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.concrete-area-nav a{font-size:12px;text-decoration:none;background:#e9eddf;border:1px solid var(--line);border-radius:4px;padding:7px 11px}.concrete-area-nav a:hover{background:var(--lime)}


.mast .brand{display:block;flex-shrink:0;width:170px;height:106px;overflow:hidden;position:relative}.mast .brand-logo{position:absolute;display:block;width:232px;max-width:none;height:auto;left:-31px;top:-31px}.mast{padding-top:12px;padding-bottom:12px}@media(max-width:690px){.mast .brand{width:136px;height:85px}.mast .brand-logo{width:186px;left:-25px;top:-25px}}


.mast .brand{height:122px}@media(max-width:690px){.mast .brand{height:98px}}


.sales-login{display:block;width:100%;text-align:center;font-size:12px;margin-top:16px;padding:10px}.hero-photo img{object-position:50% 58%}
