.quote-main { min-width: 0; }
.honeybook-live > h2 { margin-bottom: 16px; }
.honeybook-live > p:not(.eyebrow) { line-height: 1.75; }
#honeybook-widget { width: 100%; max-width: 100%; margin-top: 24px; }
#honeybook-widget iframe { display: block; width: 100% !important; max-width: 100%; border: 0; }
.honeybook-status { padding: 18px; margin: 22px 0; background: var(--champagne-soft); color: var(--ink); border-left: 3px solid var(--rose); font-size: 14px; }
.honeybook-help { margin: 22px 0; font-size: 14px; }
.honeybook-help a { text-decoration: underline; text-underline-offset: 3px; }
.honeybook-context { margin: 24px 0; padding: 20px; background: var(--rose-soft); border-left: 3px solid var(--rose); }
.honeybook-context > p { white-space: pre-line; font-size: 14px; line-height: 1.65; margin-top: 12px; }
.honeybook-context .fine-print { white-space: normal; }
.email-inquiry-fallback { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--rule); }
.email-inquiry-fallback > summary { cursor: pointer; font-size: 16px; font-weight: 600; padding: 12px 0; }
.email-inquiry-fallback > summary:focus-visible { outline: 3px solid var(--rose); outline-offset: 3px; }
.email-inquiry-fallback #inquiry-preview { margin-top: 20px; }
.email-inquiry-fallback .form-heading { font-size: 28px; }
@media (max-width:640px) {
  .honeybook-live > h2 { font-size: 32px; line-height: 1.15; }
  .honeybook-context { padding: 16px; }
  .honeybook-status, .honeybook-help { font-size: 14px; }
  .email-inquiry-fallback .form-heading { font-size: 26px; }
}

/* Do not send a selected floor to a provider form that cannot represent it. */
.honeybook-live.floor-unavailable #honeybook-widget,
.honeybook-live.floor-unavailable #honeybook-status,
.honeybook-live.floor-unavailable #honeybook-link { display: none !important; }
#honeybook-floor-note { font-weight: 600; }
#honeybook-floor-note a { text-decoration: underline; }
