.cabinet-quote-comparison { margin-block: 22px; }
.prime-review .quote-comparison-label { margin: 0 0 12px; color: var(--brass-text); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.cabinet-quote-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.cabinet-quote-card { display: flex; flex-direction: column; min-width: 0; padding: 18px 14px; border: 1px solid var(--line); background: var(--stone); }
.prime-review .quote-company { margin: 0; min-height: 3em; font-size: 12px; line-height: 1.5; }
.prime-review .quote-amount { margin: 15px 0 12px; font-family: Georgia,serif; font-size: clamp(28px,4vw,46px); line-height: 1.1; letter-spacing: -.03em; }
.quote-amount > span { display: block; }
.quote-amount .quote-range { margin-top: 4px; font-family: Arial,sans-serif; font-size: 15px; letter-spacing: 0; }
.prime-review .quote-scope { margin: auto 0 0; font-size: 12px; line-height: 1.5; }
.prime-quote { border-color: #354430; background: #354430; color: #fffaf0; }
.prime-review .prime-quote .quote-amount { font-size: clamp(34px,5vw,54px); color: #fffaf0; }
.prime-quote .quote-company,.prime-quote .quote-scope { color: #e7e6db; }
.prime-review .quote-difference { margin: 12px 0 0; padding: 14px 16px; border-left: 2px solid var(--gold); background: #f2eee3; }
.quote-difference strong { display: block; color: var(--brass-text); font-size: 18px; line-height: 1.4; }
.quote-difference span { display: block; margin-top: 3px; font-size: 12px; color: var(--muted); }
.prime-review .quote-comparison-context { font-size: 14px; line-height: 1.7; }
.catalog-showroom-panel { display: grid; gap: 26px; padding: 24px; border-top: 2px solid var(--gold); background: var(--stone); }
.prime-review .catalog-showroom-summary .eyebrow { margin: 0 0 12px; color: var(--brass-text); font-size: 11px; }
.prime-review .catalog-showroom-summary h3 { margin: 0 0 14px; font-size: 30px; line-height: 1.15; }
.prime-review .catalog-showroom-summary p:not(.eyebrow) { font-size: 16px; line-height: 1.65; margin-bottom: 16px; }
.catalog-showroom-summary .text-link { font-size: 14px; }
.catalog-showroom-details { display: grid; gap: 18px; margin: 0; }
.catalog-showroom-details > div { border-top: 1px solid var(--line); padding-top: 14px; }
.catalog-showroom-details dt { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.catalog-showroom-details dd { margin: 0; font-size: 17px; line-height: 1.6; }
.catalog-showroom-details address { font-style: normal; }
.catalog-showroom-details dd > span { display: block; font-size: 14px; color: var(--muted); }
.catalog-quote-action { margin-top: 26px; }
.prime-review .catalog-quote-action a.btn.dark { color: #fffaf0; text-decoration: none; width: 100%; min-height: 48px; }
@media(min-width:700px) {
 .cabinet-quote-grid { gap: 16px; }
 .cabinet-quote-card { padding: 26px; }
 .prime-review .quote-company { font-size: 15px; min-height: 0; }
 .quote-amount .quote-range { font-size: 20px; }
 .catalog-showroom-panel { grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: 34px; gap: 48px; }
 .catalog-showroom-details > div:first-child { border: 0; padding-top: 0; }
 .prime-review .catalog-quote-action a.btn.dark { width: auto; }
}
