.estimate{max-width:820px;padding-top:55px;padding-bottom:90px}.estimate h1{font-size:clamp(30px,5vw,46px);line-height:1.3;margin:12px 0 20px}.lead{color:var(--muted);margin-bottom:36px}.field{margin-bottom:30px}.field>label{display:block;font-size:20px;font-weight:700;margin-bottom:12px}.field label span{font-size:13px;font-weight:400;color:#826324;margin-left:8px}.field input:not([type=file]){width:100%;padding:17px 16px;border:1px solid #bcc2c2;border-radius:2px;font:inherit;box-sizing:border-box;background:white;color:#202a2e}.field small{display:block;font-size:14px;color:#687172;margin-top:9px}.upload-box{position:relative;text-align:center;border:1px dashed #9c854f;background:#f7f6f2;padding:30px 15px}.upload-box p{font-size:14px;color:#687172;margin:8px 0 0}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box:focus-within{outline:3px solid #b18a3e}.previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.preview{position:relative;min-width:0}.preview img{width:100%;height:140px;object-fit:cover}.preview button{position:absolute;right:4px;top:4px;min-width:44px;min-height:44px;border:0;background:#202a2e;color:white;font-size:20px;cursor:pointer}.preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-note{font-size:14px;background:#f4f5f3;padding:16px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:15px}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:#9d7834}#form-error{color:#a52626}#photo-status{font-size:14px}.estimate button{font:inherit;cursor:pointer}.estimate .button{border:0;min-height:56px}.estimate button:disabled{opacity:.55;cursor:wait}#submit{width:100%;justify-content:space-between}.success-mark{font-size:40px;color:#9d7834}#success{padding:25px 0}#success h2{font-size:28px}#receipt{font-size:14px;color:#687172}.inquiry{padding:24px 0;border-top:1px solid #ddd}.inquiry p{overflow-wrap:anywhere}.inquiry time{font-size:14px;color:#687172}.inquiry-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-images img{width:100%;height:auto} [hidden]{display:none!important}@media(max-width:500px){.estimate{padding-top:32px}.previews{grid-template-columns:repeat(2,minmax(0,1fr))}header>a:last-child{font-size:14px}}
.field select,.field textarea{width:100%;font:inherit;border:1px solid #bcc2c2;background:white;padding:16px;color:var(--ink);border-radius:2px}.field textarea{resize:vertical}#project-photos figure{margin:24px 0}#project-photos img{width:100%;height:auto}#project-photos figcaption{font-size:14px}
