/* Stonebrook Workspace brand overlay */
:root {
  --theme-color: #c47865;
  --secondary-color: #dfa691;
  --title-color: #2f2f2f;
  --text-color: #5c5c5c;
  --body-color: #f7f1ee;
  --smoke-color: #faf6f4;
  --border-color: #dfa69155;
  --theme-color2: #8d4d3e;
}

.header-logo img.logo,
.mobile-logo img.logo {
  height: 52px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
}

.preloader-inner img {
  height: 92px;
  width: auto;
  max-width: 280px;
}

.footer-logo img {
  height: 56px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
}

.cursor-dot { background: #c47865; }
.cursor-outline { border-color: rgba(196, 120, 101, 0.5); }
.cursor-outline.hover {
  background: rgba(196, 120, 101, 0.12);
  border-color: #c47865;
}

.fab-quote {
  background: linear-gradient(135deg, #c47865, #dfa691);
  box-shadow: 0 8px 25px rgba(196, 120, 101, 0.4);
}
.fab-quote:hover { box-shadow: 0 12px 30px rgba(196, 120, 101, 0.5); }
.fab-emergency {
  position: fixed;
  bottom: 174px;
  right: 30px;
  height: 48px;
  padding: 0 16px;
  border: none;
  border-radius: 40px;
  background: #b91c1c;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 9990;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(185, 28, 28, 0.35);
  text-decoration: none;
}
.fab-emergency:hover { color: #fff; transform: scale(1.04); }
@media (max-width: 768px) {
  .fab-emergency { bottom: 148px; right: 20px; height: 42px; font-size: 12px; }
}

.quote-form .submit-btn {
  background: linear-gradient(135deg, #c47865, #dfa691);
}
.quote-form .submit-btn:hover {
  box-shadow: 0 10px 20px rgba(196, 120, 101, 0.35);
}

.page-banner {
  background: linear-gradient(135deg, rgba(45, 32, 28, 0.78), rgba(196, 120, 101, 0.55)), url("../img/hero/hero-bg-2-1.jpg") center/cover no-repeat;
  padding: 110px 0 80px;
  color: #fff;
}
.page-banner h1 { color: #fff; margin-bottom: 8px; }
.page-banner p { color: rgba(255,255,255,0.88); margin: 0; }
.breadcrumb-row a { color: #fff; }
.lead-alert {
  display: none;
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 16px;
  font-weight: 600;
}
.lead-alert.ok { display: block; background: #ecfdf3; color: #166534; }
.lead-alert.err { display: block; background: #fef2f2; color: #991b1b; }

.service-detail-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  height: 100%;
  box-shadow: 0 10px 30px rgba(47, 47, 47, 0.06);
}
.service-detail-card h3 { margin-bottom: 10px; }
.privacy-content h2 { margin-top: 28px; font-size: 22px; }
.privacy-content p, .privacy-content li { color: var(--text-color); }

.form-success, .form-error {
  display: none;
  padding: 10px 14px;
  border-radius: 10px;
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 14px;
}
.form-success.active { display: block; background: #ecfdf3; color: #166534; }
.form-error.active { display: block; background: #fef2f2; color: #991b1b; }

.service-grid-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 10px 30px rgba(47, 47, 47, 0.06);
}
.service-grid-card h3 { font-size: 22px; margin-bottom: 8px; }
.service-grid-card p { color: var(--text-color); }

.lead-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.lead-table th, .lead-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #f1e7e2;
  text-align: left;
  vertical-align: top;
}
.lead-table th { background: #faf6f4; }

.search-results {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}
.search-results a {
  color: #fff;
  background: rgba(255,255,255,0.12);
  padding: 8px 12px;
  border-radius: 8px;
  display: block;
}
