/* Shared customer announcement, above the first page content on all screens. */
.cash-offer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 2rem; padding: 1.25rem 1.5rem; background: #3d2a14; color: #fdfbf7; border-bottom: 3px solid #cdb391; font-family: 'Plus Jakarta Sans', sans-serif; }
.cash-offer-saving { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 5vw, 3.25rem); font-weight: 600; line-height: 1; white-space: nowrap; }
.cash-offer-title { display: block; margin-bottom: .25rem; color: #dfceb4; font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.cash-offer-details p { margin: 0; font-size: .8rem; line-height: 1.7; }
.cash-offer-link { padding: .7rem 1rem; border: 1px solid #cdb391; border-radius: 999px; color: #fdfbf7; font-size: .75rem; font-weight: 600; text-decoration: none; text-align: center; }
.cash-offer-link:hover { background: #5c4426; }
.cash-offer-link:focus-visible { outline: 2px solid #fdfbf7; outline-offset: 4px; }
@media (max-width: 600px) { .cash-offer { gap: .75rem; text-align: center; padding: 1.25rem 1rem; } .cash-offer-saving, .cash-offer-details { width: 100%; } }

/* Keep the cash offer beside the booking total throughout treatment selection. */
.selection-cash-offer { margin-top: 20px; padding: 16px; border: 1px solid #cdb391; border-left: 3px solid #9c784a; border-radius: 10px; background: #fdfbf7; color: #3d2a14; }
.selection-cash-offer strong { display: block; font-size: 14px; line-height: 1.5; }
.selection-cash-offer p { margin: 8px 0 0; font-size: 12px; line-height: 1.7; }
