/* Shared typography and spacing for estimates, bookings, and private customer quotes. */
:is(.booking-page,.pricing-page,.quote-page){--flow-border:#dce5ed;--flow-radius:16px}
.shared-service-cards .book-panel{padding:28px;border-radius:var(--flow-radius)}
.shared-service-cards .book-panel h3{font-size:22px;line-height:1.35}
.shared-service-cards .listing-size-panel{padding:28px}
.shared-service-cards .listing-size-panel h3{font-size:22px;line-height:1.35;margin:8px 0 12px}
.shared-service-cards .listing-size-panel p{font-size:14px;line-height:1.65}
.shared-service-cards .field,.shared-service-cards .service-options label{font-size:14px;line-height:1.5}
.shared-service-cards .field input,.shared-service-cards .field select,.shared-service-cards .field textarea,.shared-service-cards .service-options select,.shared-service-cards .service-options input:not([type=checkbox]){font-size:16px;line-height:1.5;min-height:48px;border-radius:10px}
.shared-service-cards .field small,.shared-service-cards .quantity-note{font-size:12px;line-height:1.6}
.shared-service-cards .service-description{font-size:14px;line-height:1.65}
.shared-service-cards .booking-service .rate-note{font-size:13px;line-height:1.6}
.shared-service-cards .book-summary{border-radius:var(--flow-radius)}
.shared-service-cards .book-summary h3{font-size:20px;line-height:1.35}
.shared-service-cards .sum-line{font-size:14px;line-height:1.5}
.shared-service-cards .sum-service{min-width:0;overflow-wrap:anywhere}
.shared-service-cards .sum-service small{font-size:12px;line-height:1.5}
.shared-service-cards .sum-total{font-size:24px;line-height:1.35;align-items:baseline}
.shared-service-cards .sum-total>span:last-child{white-space:nowrap}
.shared-service-cards .review-label{font-size:12px;line-height:1.5}
.shared-service-cards .review-group p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.shared-service-cards .btn,.quote-page .btn{min-height:48px;font-size:14px;line-height:1.4;text-align:center}
.quote-page .content-narrow{width:100%;min-width:0}
.quote-page h1{font-size:clamp(30px,4vw,44px);line-height:1.15;overflow-wrap:anywhere}
.quote-page .owner-quote-preview{padding:28px;border-radius:var(--flow-radius)}
.quote-page .owner-quote-preview h3{font-size:20px;line-height:1.35}
.quote-page .owner-quote-service-list>div{font-size:14px;line-height:1.5;padding:14px 0;gap:16px}
.quote-page .owner-quote-service-list small{font-size:12px;line-height:1.5;margin-top:5px}
.quote-page .owner-quote-service-list span{overflow-wrap:anywhere}
.quote-page .owner-quote-preview dl>div{font-size:14px;line-height:1.5;gap:12px}
.quote-page .owner-quote-preview .owner-quote-total{font-size:24px;line-height:1.35;align-items:baseline}
.quote-page .book-note,.quote-page .admin-price-explanation{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:800px){
 .shared-service-cards .fields{grid-template-columns:1fr}
 .shared-service-cards .book-panel,.shared-service-cards .listing-size-panel{padding:20px 18px}
 .shared-service-cards .listing-size-panel h3{font-size:21px}
 .shared-service-cards .book-panel h2{font-size:25px;line-height:1.25}
 .quote-page .owner-quote-preview{padding:20px 18px}
 .quote-page .actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}
 .quote-page .actions .btn{width:100%;white-space:normal}
 .shared-service-cards .booking-controls{gap:12px}
}
@media(max-width:380px){.pricing-dock{gap:10px}.pricing-dock button{padding:12px 14px}.pricing-dock strong{font-size:20px}.pricing-dock .pricing-total-note{font-size:11px}}

.cash-highlight{display:block;color:#246447;font-weight:600;margin-top:10px}.cash-badge{display:inline-block;background:#e4f3e9;color:#205b40;border-radius:99px;padding:3px 9px;font-size:12px}[data-payment="cash"]{background:#f1f8f3;border-color:#96bea3}[data-payment="cash"][aria-pressed="true"]{border-color:#246447}

#payment-choice [data-payment="cash"]{background:#f1f8f3;border-color:#96bea3}#payment-choice [data-payment="cash"][aria-pressed="true"]{background:#e4f3e9;border-color:#246447}


