
/* Customer-facing copy reset */
.simple-hero { min-height: 560px; }
.simple-hero .hero-grid { align-items: center; }
.simple-hero h1 { max-width: 720px; }
.simple-hero .hero-card { max-width: 355px; }
.simple-section { padding: 4.25rem 0; }
.simple-section.alt { background: #f4f6f4; }
.simple-section.tint { background: #edf3ef; }
.simple-section h2 { max-width: 780px; }
.simple-section p { max-width: 850px; }
.simple-section .grid-2 > * { min-width: 0; }
.simple-card { background: #fff; border: 1px solid #dfe6e1; border-radius: 14px; padding: 1.5rem; box-shadow: 0 7px 20px rgba(20, 40, 30, .06); }
.service-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.service-list article { background:#fff; border:1px solid #dfe6e1; border-radius:12px; padding:1.25rem; }
.service-list h3 { margin:0 0 .45rem; }
.service-list p { margin:0 0 .85rem; }
.quote-band { background:#172b22; color:#fff; }
.quote-band h2,.quote-band p { color:#fff; }
.quote-band .button { background:#f5c518; color:#18251f; }
.simple-table { width:100%; border-collapse:collapse; background:#fff; }
.simple-table th,.simple-table td { text-align:left; vertical-align:top; padding:1rem; border:1px solid #dce4df; }
.simple-table th { background:#eef3ef; }
.simple-faq details { border-bottom:1px solid #d9e0dc; padding:1rem 0; }
.simple-faq summary { cursor:pointer; font-weight:700; }
.simple-faq p { margin: .75rem 0 0; }
.simple-breadcrumbs { padding: .9rem 0; background:#fff; border-bottom:1px solid #e3e9e5; font-size:.92rem; }
.simple-breadcrumbs a { font-weight:700; }
@media (max-width:760px) { .simple-hero { min-height:auto; } .service-list { grid-template-columns:1fr; } .simple-section { padding:3rem 0; } }
