/* Page-specific styles for Deepcleaning – reuse base.css utilities */
.hero { min-height: 360px; }
.steps .step { position: relative; }
.step__index { width: 36px; height: 36px; border-radius: var(--radius-pill); background: var(--gray-900); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); margin-bottom: var(--space-12); }

/* Form steps visibility */
.form-step.hidden { display: none; }

/* FAQ details */
#faq details { cursor: pointer; }
#faq summary { list-style: none; }
#faq summary::-webkit-details-marker { display: none; }
#faq details summary { display: flex; align-items: center; justify-content: space-between; }
#faq details[open] { border-color: var(--primary); box-shadow: var(--shadow-sm); }

/* Chat panel fine-tuning */
#chat-panel { background: #fff; }

/* Breadcrumb spacing override */
.breadcrumbs { margin-top: var(--space-8); }

/* Map wrapper overflow fix */
.ratio-16x9.overflow-hidden { overflow: hidden; }
