/* --- Gutenberg block overrides --- */
.wp-block-group .wp-block-heading { margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.3; }
.wp-block-group h1.wp-block-heading { font-size: 2.2em; color: #1a1a1a; }
.wp-block-group h2.wp-block-heading { font-size: 1.6em; color: #2a2a2a; border-bottom: 2px solid #b87333; padding-bottom: 0.3em; }
.wp-block-group h3.wp-block-heading { font-size: 1.25em; color: #333; }
.wp-block-group p { line-height: 1.7; margin-bottom: 1em; }
.wp-block-group .wp-block-list { padding-left: 1.5em; margin-bottom: 1em; }
.wp-block-group .wp-block-list li { margin-bottom: 0.4em; line-height: 1.6; }
.wp-block-group .wp-block-quote { border-left: 4px solid #b87333; padding: 1em 1.5em; background: #faf8f5; margin: 1.5em 0; border-radius: 0 6px 6px 0; font-style: italic; }
.wp-block-group .wp-block-separator { border-top: 1px solid #e5e5e5; margin: 2em 0; }
.wp-block-group .wp-block-columns { gap: 1.5em; margin: 1.5em 0; }
.wp-block-group .wp-block-column { background: #f9f9f9; border: 1px solid #eee; border-radius: 8px; padding: 1.2em; }
.wp-block-group .wp-block-column h3 { color: #b87333; margin-top: 0; }
.wp-block-group .wp-block-table table { width: 100%; border-collapse: collapse; }
.wp-block-group .wp-block-table th { background: #f5f5f5; font-weight: 600; border-bottom: 2px solid #b87333; padding: 10px 14px; text-align: left; }
.wp-block-group .wp-block-table td { padding: 10px 14px; border-bottom: 1px solid #e5e5e5; }
.wp-block-group .wp-block-buttons { margin: 1.5em 0; }
.wp-block-group .wp-block-button__link { background: #b87333; color: #fff; padding: 12px 28px; border-radius: 6px; font-weight: 600; text-decoration: none; }
.wp-block-group .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 2px solid #b87333; color: #b87333; }
.wp-block-group a { color: #b87333; }

/* --- Article content classes --- */
.quick-answer { background: #f8f9fa; border-left: 4px solid #b87333; padding: 1.5em; margin: 1.5em 0; border-radius: 0 8px 8px 0; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.2em; margin: 2em 0; }
.stat-card { background: #f8f9fa; border: 1px solid #e5e5e5; border-radius: 8px; padding: 1.5em; text-align: center; }
.stat-number { font-size: 1.8em; font-weight: 800; color: #b87333; }
.stat-label { font-size: 0.9em; color: #666; margin-top: 0.3em; }
.callout-box { padding: 1.2em 1.5em; margin: 1.5em 0; border-radius: 8px; }
.callout-box.pro-tip { background: #f0fdf4; border-left: 4px solid #16a34a; }
.callout-box.warning { background: #fef2f2; border-left: 4px solid #dc2626; }
.callout-box h4 { margin-top: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5em; margin: 1.5em 0; }
.feature-grid &gt; div { background: #f9f9f9; border: 1px solid #eee; border-radius: 8px; padding: 1.2em; }
.feature-grid &gt; div h3 { margin-top: 0; color: #b87333; }
.cta-section { background: linear-gradient(135deg, #b87333, #8b5a2a); color: #fff; padding: 2.5em; border-radius: 10px; text-align: center; margin: 2em 0; }
.cta-section h2, .cta-section h3 { color: #fff; border-bottom: none; margin-top: 0; }
.cta-section p { color: rgba(255,255,255,0.9); }
.cta-section a, .cta-button { color: #fff; background: rgba(255,255,255,0.2); padding: 12px 28px; border-radius: 6px; font-weight: 600; display: inline-block; margin-top: 1em; text-decoration: none; }
.cta-section a:hover { background: rgba(255,255,255,0.3); }

/* --- FAQ --- */
.faq-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5em; background: #f8f8f8; padding: 2em; border-radius: 8px; margin-top: 2em; }
.faq-section &gt; h2, .faq-section &gt; .wp-block-heading { grid-column: 1 / -1; }
.faq-section &gt; div { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 1.2em; }
.faq-section &gt; div h3 { color: #b87333; margin-top: 0; font-size: 1.05em; }
.faq-section &gt; div p { margin: 0.5em 0 0 0; font-size: 0.95em; color: #555; }
.faq-item { background: #fff; border: 1px solid #e2dcd5; border-radius: 12px; margin-bottom: 1rem; overflow: hidden; }
.faq-question { display: flex; padding: 1.25rem 1.5rem; justify-content: space-between; align-items: center; font-weight: 600; color: #2d3748; cursor: pointer; }
.faq-answer { padding: 0 1.5rem 1.25rem; color: #4a5568; line-height: 1.7; transition: max-height 0.3s ease; overflow: hidden; }

/* --- Buttons --- */
.btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; background: #b87333; color: #fff !important; padding: 1rem 2rem; border-radius: 10px; text-decoration: none; font-weight: 600; transition: all 0.2s; }
.btn-primary:hover { background: #8b5a2b; transform: translateY(-2px); box-shadow: 0 10px 40px rgba(184,115,51,0.25); }
.btn-secondary { display: inline-flex; align-items: center; gap: 0.5rem; background: transparent; color: #2d3748; padding: 1rem 2rem; border-radius: 10px; text-decoration: none; font-weight: 600; border: 2px solid #e2dcd5; transition: all 0.2s; }
.btn-secondary:hover { border-color: #2d3748; background: #faf8f5; }

@media (max-width: 768px) {
  .faq-section { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
}

{
  "name": "",
  "@type": "WebPage",
  "@context": "https://schema.org",
  "publisher": {
    "name": "gcmm.nyc",
    "@type": "Organization"
  },
  "description": ""
}

{
  "name": "basement Finishing Contractor",
  "@type": "Service",
  "@context": "https://schema.org",
  "provider": {
    "name": "gcmm.nyc",
    "@type": "Organization"
  },
  "areaServed": {
    "name": "Bedford NY",
    "@type": "Place"
  },
  "description": ""
}