.project-layout{max-width:1000px;padding:0 24px 80px;margin:auto}.project-layout .shop-form{margin:0}.project-layout fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.project-layout legend{font-size:20px;font-weight:600;margin-bottom:24px}.project-layout h2{font-size:clamp(26px,4vw,40px);margin:24px 0 32px}.wizard-progress{display:flex;gap:16px;list-style:none;padding:0;margin:0 0 32px}.wizard-progress li{flex:1;border-top:3px solid #d7d7cf;padding-top:12px;font-size:13px;color:#63635f}.wizard-progress [aria-current=step]{border-color:#353535;color:#353535;font-weight:700}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-form .service-choice{position:relative;display:flex;gap:12px;border:1px solid #d7d7cf;padding:20px;cursor:pointer;align-items:flex-start}.service-choice:has(input:checked){background:#fff80026;border-color:#353535;box-shadow:inset 0 0 0 1px #353535}#project-wizard .service-choice input{width:20px;height:20px;min-height:0;flex:0 0 20px;accent-color:#353535;margin:4px 0 0;padding:0}.service-choice>span{display:grid;gap:8px}.service-choice strong{font-size:18px}.service-choice span span{font-size:14px;line-height:1.5;color:#63635f}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.wizard-note{font-size:13px;color:#63635f;margin:24px 0 0}#reference-preview{margin-top:20px}#reference-preview img{display:block;max-width:100%;max-height:260px;object-fit:contain;margin-bottom:12px}#project-summary{background:#f4f4f2;padding:20px;margin-bottom:28px;overflow-wrap:anywhere}#project-summary dl,.quote-details{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px;margin:16px 0 0}#project-summary dd,.quote-details dd{margin:0}.quote-details{font-size:14px;overflow-wrap:anywhere}.quote-details dt{color:#63635f}.quote-attachment{display:inline-flex;margin:16px 0;text-decoration:underline}.project-layout [hidden]{display:none!important}@media(max-width:600px){.project-layout{padding:0 16px 48px}.service-choices{grid-template-columns:1fr}.wizard-progress{gap:8px}.wizard-progress li{font-size:11px}.wizard-actions{gap:12px;flex-wrap:wrap}.wizard-actions .shop-btn{flex:1}.wizard-actions button{min-height:48px}.project-layout h2{font-size:28px}#project-summary dl,.quote-details{grid-template-columns:1fr;gap:4px}#project-summary dd,.quote-details dd{margin-bottom:10px}}
