/* Explicit service choices, using the existing forest/lime site palette. */
.service-detail-intro{margin:28px 0 12px;font-size:.95rem;color:#566d5e}
.calc-panel .service-detail{padding:20px;margin:14px 0;border:1px solid #d1ddc7;border-radius:12px;background:#f4f7ef}
.service-detail legend{font-weight:650;padding:0 6px;font-size:1rem;color:#173e2b}
.service-detail .detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-detail label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#2e493c}
.service-detail input,.service-detail select{width:100%;min-height:46px;padding:10px;border:1px solid #acbda2;border-radius:7px;background:#fff;color:#173e2b}
.service-detail .field-note{font-size:.8rem;line-height:1.6;margin:12px 0 0}
#reviewDetails{white-space:pre-line;font-size:.875rem;color:#4c6255}
@media(max-width:600px){.service-detail .detail-fields{grid-template-columns:1fr}}

.room-options>legend{font-weight:650;margin-bottom:12px}.area-context{margin:22px 0}.cost-basis{margin-top:24px}.service-detail>label{display:flex;flex-direction:column;gap:8px}.service-detail>label select{margin-top:8px}.service-detail .field-note{margin-bottom:6px}.service-detail legend{max-width:100%}.service-detail .detail-fields label[hidden]{display:none!important}
