@font-face{font-family:Instrument;src:url('/assets/fonts/InstrumentSerif-Regular.ttf')}@font-face{font-family:Hanken;src:url('/assets/fonts/hanken.ttf')}*{box-sizing:border-box}body{margin:0;background:#eee9df;color:#2c2a24;font:16px/1.55 Hanken,Arial,sans-serif}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8bfae}header a{font:42px Instrument,Georgia,serif;color:inherit;text-decoration:none}header span,.eyebrow{font-size:11px;letter-spacing:.14em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:64px 0}.intro img{width:100%;height:360px;object-fit:cover}.intro p{max-width:420px}main{max-width:1400px;padding:0 5%;margin:auto}h1{font:72px/.98 Instrument,Georgia,serif;margin:24px 0}h2{font:38px/1.1 Instrument,Georgia,serif;margin:12px 0 24px}em{font-weight:400}.notice{font-size:12px;color:#78674d;border-left:2px solid #9f8f73;padding-left:16px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:7%;align-items:start}form section{border-top:1px solid #c8bfae;padding:34px 0}aside{position:sticky;top:24px}.estimate-card{padding:28px;background:#34352e;color:#f7f1e5}.estimate-card h2{font-size:30px}#amount{font:48px Instrument,serif;margin:18px 0}.estimate-card .muted{color:#cbc8b9}.estimate-card button{width:100%;background:#e8e0cf;color:#2c2a24;margin-top:16px}.estimate-card .secondary{background:transparent;color:inherit;border-color:#7e7d6c}.muted{font-size:13px;color:#70695b}.small{font-size:11px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}label{font-size:13px}input,select,textarea{font:inherit;color:inherit;background:#f8f5ed;border:1px solid #b9af9d;padding:12px;width:100%;margin-top:7px;min-width:0}input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline:2px solid #9a8057;outline-offset:3px}button{font:inherit;border:1px solid #555546;padding:13px 18px;background:#34352e;color:#f7f1e5;cursor:pointer}.secondary{background:transparent;color:#34352e;margin-left:8px}button:hover{filter:brightness(1.12)}.room{display:grid;grid-template-columns:1fr 115px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #d5ccbd}.room label:first-child{display:flex;align-items:center;gap:10px;font-size:16px}.room input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#70634b}.room input[type=number]{padding:8px}.room label:last-child{font-size:11px}#products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product{display:block;padding:13px;border:1px solid #c0b49e;cursor:pointer}.product:has(input:checked){background:#d9cfbb;border-color:#756448}.product input{width:16px;margin:0 5px 0 0;accent-color:#716049}.chip{display:block;height:44px;background:#ded4c2;margin-bottom:12px}.product span:last-child{display:block;font-size:11px;margin-top:6px}.product:nth-child(2) .chip{background:linear-gradient(25deg,#d9cbae,#ab957b)}.product:nth-child(3) .chip{background:repeating-linear-gradient(100deg,#bda581 0 12px,#a68b66 13px 16px)}details{border-top:1px solid #c8bfae;margin-top:24px;padding:16px 0}summary{cursor:pointer;font-size:14px;list-style:none}summary::after{content:'Edit';float:right;text-decoration:underline}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em}td,th{padding:12px 8px;border-bottom:1px solid #d3c9b9}td:first-child{min-width:165px}td:last-child,th:last-child{text-align:right}td small{display:block;color:#827662;font-size:10px}.sumline{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px}.sumline:last-child{font-size:17px;border-top:1px solid #b9af9d;margin-top:10px;padding-top:16px}#missing{font-size:12px}#missing p{border-top:1px solid #777665;padding-top:10px}#status{font-size:12px;color:#e3c797}#request{border-top:1px solid #b9af9d;margin:40px 0;padding:40px 0}#request textarea{margin:15px 0;font:13px/1.6 monospace}footer{padding:35px 5%;font-size:12px;border-top:1px solid #c8bfae}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:24px}aside{position:static;grid-row:1}.estimate-card{padding:22px}.intro{gap:24px}.intro img{height:300px}h1{font-size:56px}}@media(max-width:550px){header span{font-size:8px;max-width:115px;text-align:right}.intro{grid-template-columns:1fr;padding:35px 0}.intro img{height:200px}.fields{gap:12px}#products{gap:7px}.product{padding:9px;font-size:12px}h1{font-size:60px}h2{font-size:34px}.secondary{margin-left:0;margin-top:10px}}
