.project-route,.compare-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 20px}.project-route{padding:14px 18px;background:#e5e0d4;border-radius:8px}.project-route button[aria-pressed=true]{background:#173e36;color:white}.compare-actions{margin-top:16px}.compare-actions button{flex:1;font-size:16px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#brief-form label{display:block;font-size:16px;margin:12px 0}#brief-form input,#brief-form textarea,#brief-form select{width:100%;font:inherit;padding:11px;border:1px solid #a9b4ad;border-radius:5px;background:white;color:#172d28;margin-top:5px}#photo-preview{display:flex;gap:8px;flex-wrap:wrap}#photo-preview img{width:90px;height:90px;object-fit:cover;border-radius:5px}#alternative-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}#alternative-products article{padding:12px;background:white;border:1px solid #d5d5ce;border-radius:6px}#alternative-products img{width:100%;height:130px;object-fit:contain}#alternative-products small{display:block;margin-top:8px}#version-dialog{width:min(1100px,94vw);max-height:90vh;padding:24px;border:0;border-radius:12px;background:#f7f5ef;color:#172d28}#version-dialog::backdrop{background:#12221ecc}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}#comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-stage{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:7px}.comparison-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#comparison-grid article button{margin:5px}#comparison-grid>button{grid-column:1/-1}.pricing a{margin-top:12px}.preview{position:static}@media(min-width:851px){#room-stage{position:sticky;top:16px}}@media(max-width:600px){.brief-grid{grid-template-columns:1fr;gap:0}#comparison-grid{grid-template-columns:1fr}#version-dialog{padding:16px}.project-route button{flex:1}}
.mobile-preview-bar{display:none}.package-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0}.package-checklist>div{padding:14px;border:1px solid #c9d1cc;border-radius:7px;background:#fff}.package-checklist strong,.package-checklist span{display:block}.package-checklist span{font-size:14px;margin-top:5px;color:#4a6158}.installation-checklist{padding:16px;border:1px solid #c9d1cc;border-radius:7px;margin-bottom:20px}.installation-checklist summary{cursor:pointer;font-size:16px}.room-stage{scroll-margin-top:16px}@media(max-width:850px){.mobile-preview-bar{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;position:sticky;top:8px;z-index:8;padding:10px;margin-bottom:16px;background:#fff;border:1px solid #b9c7bd;border-radius:9px;box-shadow:0 5px 18px #173e361a}.mini-room-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:5px}.mini-room-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-room-stage img[hidden]{display:none}.mini-preview-copy{min-width:0}.mini-preview-copy strong,.mini-preview-copy span{display:block;font-size:14px;line-height:1.35}.mini-preview-copy span{margin-top:4px;max-height:3.9em;overflow:hidden}.mobile-preview-bar button{font-size:14px;padding:10px;min-height:44px}.choices{overflow:visible}}@media(max-width:360px){.mobile-preview-bar{grid-template-columns:54px minmax(0,1fr) auto;gap:6px}}
.preview-scope{padding:12px 16px;border-left:4px solid #173e36;background:#e6eee9;margin:0 0 16px;font-size:16px}.supplier-board{margin:14px 0;padding:14px}.supplier-board summary,.save-tools summary{font-size:16px}.secondary-enquiry{display:block;text-align:center;padding:12px;min-height:44px}.save-tools{margin-top:16px;padding:14px}.save-tools button{font-size:15px}.pricing{scroll-margin-top:110px}.pricing:focus{outline:3px solid #b77839;outline-offset:3px}@media(max-width:850px){.preview .compare-actions{margin:10px 0}.preview-caption{margin:8px 0}.preview-caption p{margin:6px 0}.preview .supplier-board{margin:8px 0;padding:10px}.preview .choice-summary{display:none}.workspace{gap:12px}.quick-guide{display:none}.heading{margin-bottom:12px}.project-route{margin-bottom:12px}.preview-scope{font-size:15px}.room-stage{scroll-margin-top:12px}.pricing{scroll-margin-top:110px}}
