.home10-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.home10-card{display:flex;flex-direction:column;text-decoration:none;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1.4rem;overflow:hidden;transition:transform 0.15s,box-shadow 0.15s;}
.home10-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,0.08);border-color:var(--accent);}
.home10-card-body{display:flex;flex:1;min-width:0;flex-direction:column;}
.home10-card--with-thumb{padding:0;}
.home10-card--with-thumb .home10-card-body{padding:1.15rem 1.4rem 1.4rem;}
.home10-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--border);}
.home10-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease;}
.home10-card:hover .home10-card-media img{transform:scale(1.035);}
.home10-card-eyebrow{color:var(--accent);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.7rem;min-height:1em;}
.home10-card-title{font-family:Georgia,'Times New Roman',Times,serif;color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.25;margin-bottom:0.7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5rem;}
.home10-card--with-thumb .home10-card-title{font-size:1.25rem;min-height:3.15rem;}
.home10-card-excerpt{color:var(--text-light);font-size:0.92rem;line-height:1.6;margin-bottom:0.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.4rem;}
.home10-card-readmore{display:inline-flex;align-items:center;gap:0.3rem;color:var(--accent);font-size:0.85rem;font-weight:700;margin-top:auto;transition:gap 0.15s;}
.home10-card:hover .home10-card-title{color:var(--accent);}
.home10-card:hover .home10-card-readmore{gap:0.5rem;}
.home10-about-card .home4-intro-body p{-webkit-line-clamp:7;}
.home10-about-card .home4-intro-photo img{height:190px;object-position:center 44%;}

@media (max-width:1100px){
.home10-grid{grid-template-columns:repeat(3,1fr);}
}

@media (max-width:768px){
.home10-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}
.home10-card{padding:1.1rem;}
.home10-card--with-thumb{padding:0;}
.home10-card--with-thumb .home10-card-body{padding:1rem 1.1rem 1.1rem;}
.home10-card-title{font-size:1.2rem;min-height:3rem;}
.home10-about-card .home4-intro-body p{-webkit-line-clamp:8;}
}

@media (max-width:460px){
.home10-grid{grid-template-columns:1fr;}
}
