/* Prose styling */
body { font-family:"Times New Roman", Times, Georgia, serif; font-size:16px; line-height:1.3; color:#111; background:#faf9f6; }
.wrap, .content { max-width:980px; margin:0 auto; padding:0 20px; }
.entry-content p, .page-content p { text-align:justify; }
.entry-content p + p, .page-content p + p { text-indent:28px; }

/* Hero */
.hcp-hero { padding:56px 0 40px; border-bottom:1px solid #e6e3dd; }
.hcp-hero .lead { opacity:.9; max-width:760px; }
.hcp-hero .btn { display:inline-block; padding:8px 14px; border:1px solid #222; border-radius:999px; text-decoration:none; }
.hcp-hero .btn:hover { background:#111; color:#fff; }

/* Cards */
.hcp-cards{ display:grid; grid-template-columns:1fr; gap:18px; margin:24px 0; }
@media (min-width:900px){ .hcp-cards{ grid-template-columns:repeat(3,1fr);} }
@media (min-width:1200px){ .hcp-cards{ grid-template-columns:repeat(4,1fr);} }
.hcp-card{ background:#fff; border:1px solid #e7e4de; border-radius:14px; padding:18px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.hcp-card .list{ list-style:none; padding:0; margin:0 0 14px 0; }
.hcp-card .list li{ margin:0 0 8px 0; }
.hcp-card .btn{ display:inline-block; padding:8px 14px; border:1px solid #222; border-radius:999px; text-decoration:none; }
.hcp-card .btn:hover{ background:#111; color:#fff; }

/* Gallery grid */
.hcp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.hcp-grid img{ width:100%; height:auto; display:block; }

/* About */
.hcp-about { padding:26px 0 46px; border-top:1px solid #e6e3dd; }