/* Unified brand, October 2026: Call and Text us are real buttons beside Book; sticky phone bar shows all three */
.phone-bar { grid-template-columns: auto auto 1fr !important; }
.phone-bar a:not(.go) { width: auto !important; height: 44px !important; min-height: 44px !important; border-radius: 0 !important; padding: 0 14px !important; border-color: var(--ink); }
#book .aside .actions { margin-top: 10px; }
@media (max-width: 560px) {
  .actions:has(a[href^="sms:"]) > .btn-gold { flex: 1 1 100%; }
  .actions:has(a[href^="sms:"]) > a.btn[href^="tel:"], .actions > a.btn[href^="sms:"] { flex: 1 1 0; }
}
/* longer service names in the top menu: keep each on one line */
@media (min-width: 1061px) { .nav a { white-space: nowrap; } }
@media (min-width: 1061px) and (max-width: 1360px) { .hdr .bar, .nav { gap: 18px; } .nav a, .hdr .book { letter-spacing: .1em; } }
/* question lists: no underline, so two-line questions stay readable */
.faq-list details.more summary { display: flex; background: none; line-height: 1.5; }

/* chosen answers: dark card with a gold edge instead of a white block */
.form .choice input:checked + span { background: rgba(232, 163, 35, .1); color: var(--ink); border-color: var(--gold); box-shadow: inset 3px 0 0 var(--gold); }

/* home, staging and interior design: compact rhythm, about 40px between sections on phones and 64px on computers */
.compact .section { padding-block: 20px; }
.compact .section.tight { padding-top: 0; }
.compact .head { margin-bottom: 18px; gap: 8px; }
.compact .title { margin-top: 8px; }
.compact .rule { margin-top: 12px; }
.compact .mt-lg { margin-top: 24px; }
.compact .scene-row { gap: 20px; }
.compact .agent-points { gap: 20px; }
.compact .rv { gap: 20px; }
.compact .rv-q { padding-top: 44px; }
.compact .rv-item figcaption { margin-top: 16px; }
.compact figure.scene { margin-bottom: 0; }
.compact .faq-list { margin-top: 0; }
/* reviews: the box fits the review on screen, not the longest one */
.compact .rv-q { position: relative; }
.compact .rv-item:not(.on) { position: absolute; top: 44px; left: 0; right: 0; }
@media (min-width: 761px) {
  .compact .section { padding-block: 32px; }
  .compact .head { margin-bottom: 28px; }
  .compact .scene-row { gap: 40px; }
}
