.cf-page{padding-top:8rem;min-height:100vh;background:#f5f0e7}.cf-page h1,.cf-page h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase}.cf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.cf-card{background:#fff;padding:1.25rem;box-shadow:0 12px 30px rgba(0,0,0,.08)}.cf-card img{width:100%;height:230px;object-fit:cover;margin-bottom:1rem}.cf-card h2,.cf-card h3{margin:.25rem 0}.cf-stars{color:#8e6a2e;font-size:1.25rem;letter-spacing:.08em}.cf-form-wrap{max-width:760px;margin:3rem auto}.cf-form-wrap .estimate-form{max-width:none}.cf-admin-review{background:#fff;padding:1rem;margin:1rem 0}.cf-admin-review button{margin:.5rem .5rem 0 0}.btn-outline-dark{border:2px solid #252820;color:#252820;background:transparent}@media(max-width:850px){.cf-grid{grid-template-columns:1fr}.cf-page{padding-top:6rem}}

.project-open{display:block;border:0;background:none;padding:0;width:100%;cursor:pointer}.project-open img{width:100%;aspect-ratio:16/10;object-fit:cover}.project-placeholder{display:block;padding:3rem}.project-view{margin-top:1rem}.project-dialog{width:min(940px,96vw);max-height:94vh;border:0;border-radius:12px;padding:1.1rem;color:#1e2727;background:white}.project-dialog::backdrop{background:rgba(0,0,0,.85)}.gallery-head,.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gallery-head button,.gallery-controls button{padding:.6rem 1rem;cursor:pointer}#gallery-stage{display:grid;place-items:center;background:#17201f;min-height:200px;max-height:58vh}#gallery-stage img,#gallery-stage video{display:block;max-width:100%;max-height:58vh;object-fit:contain}#gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:.8rem 0}#gallery-thumbs button{flex:0 0 82px;min-height:65px;cursor:pointer;border:2px solid transparent}#gallery-thumbs button.selected{border-color:#a9782c}#gallery-thumbs img{width:100%;height:62px;object-fit:cover}.media-preview{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.media-preview .media-item{width:130px;padding:6px;border:1px solid #aaa;border-radius:6px}.media-preview img,.media-preview video{width:100%;height:86px;object-fit:cover}.media-preview button{font-size:.8rem;margin:2px;padding:3px 5px}.archive-card{border:1px solid #aaa;padding:12px;margin:10px 0;border-radius:8px}.archive-card select{margin:4px}.archive-card button{margin:6px}