
/* 2.4.1 — individual catalogue budgets */
.catalogue-card-budget{display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:16px 0;border-top:1px solid #dcded6}.catalogue-card-budget small{font-size:12px;color:#626b64}.catalogue-card-budget strong{font-size:24px;font-weight:500;color:#213e31}.catalogue-card-budget .text-link{align-self:flex-start;min-height:44px}.catalogue-estimate{padding:clamp(20px,4vw,44px);color:#24332c}.catalogue-estimate h2{font-size:clamp(28px,5vw,44px);margin:0 0 20px}.catalogue-total{display:flex;flex-direction:column;gap:8px;padding:24px;background:#eaf0e9;border-radius:18px;margin:0 0 20px}.catalogue-total strong{font-size:clamp(26px,5vw,42px);font-weight:500}.catalogue-caveat{font-size:13px;line-height:1.6;color:#61685e;margin:16px 0}.catalogue-stage{border-top:1px solid #d9ddd3;padding:16px 0}.catalogue-stage summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:17px;min-height:44px;align-items:center}.catalogue-stage summary::after{content:'⌄';margin-left:auto}.catalogue-stage summary strong{font-weight:500;white-space:nowrap}.catalogue-stage ul{list-style:none;padding:0;margin:8px 0}.catalogue-stage li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e9ebe5;font-size:14px;line-height:1.5}.catalogue-stage li strong{font-weight:500;white-space:nowrap}.catalogue-quantities{margin:12px 0}.catalogue-quantities>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:12px 0;border-bottom:1px solid #e9ebe5;font-size:14px}.catalogue-quantities dd{margin:0;overflow-wrap:anywhere}.catalogue-exclusions{padding:18px;background:#f5f1e9;border-radius:12px;margin:20px 0;font-size:13px;line-height:1.6}.catalogue-inline{margin-top:36px;background:#fff;border:1px solid #dce0d8;border-radius:20px;overflow:hidden}.concept-label{display:block;font-size:11px;line-height:1.4;color:#687268;margin-top:8px}.area-options{flex-wrap:wrap!important}.area-options button{flex:1 1 60px}.project-image img{aspect-ratio:1.7;object-fit:cover}.project-detail-media .image-zoom img{height:auto;object-fit:contain}
@media(max-width:600px){.catalogue-stage summary{flex-wrap:wrap;font-size:15px}.catalogue-stage li{flex-direction:column;gap:5px}.catalogue-quantities>div{grid-template-columns:1fr;gap:6px}.catalogue-estimate{padding:20px 16px}.catalogue-estimate>.button{width:100%;white-space:normal}.catalogue-card-budget strong{font-size:23px}}
