/* ===== Blog styles (Athena) ===== */
.blog-index{max-width:1040px;margin:0 auto;padding:150px 24px 90px}
.blog-index .eyebrow{margin-bottom:14px}
.blog-index h1{font-family:'Jost',sans-serif;font-weight:600;font-size:2.6rem;line-height:1.12;color:#1f2830;margin:0 0 10px}
.blog-index .lead{font-family:'Karla',sans-serif;color:#5d6b76;font-size:1.1rem;max-width:620px;margin:0}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin-top:40px}
.blog-card{display:flex;flex-direction:column;border:1px solid #e4e9ed;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:.22s}
.blog-card:hover{box-shadow:0 14px 36px rgba(31,40,48,.1);transform:translateY(-4px)}
.blog-card .thumb{aspect-ratio:16/10;width:100%;object-fit:cover;display:block;background:#eef1f3}
.blog-card .body{padding:22px 24px 26px}
.blog-card .tag{display:inline-block;font-family:'Karla',sans-serif;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#6e8274;font-weight:700;margin-bottom:10px}
.blog-card h2{font-family:'Jost',sans-serif;font-weight:600;font-size:1.22rem;line-height:1.3;color:#1f2830;margin:0 0 10px}
.blog-card p{font-family:'Karla',sans-serif;color:#5d6b76;font-size:.97rem;line-height:1.6;margin:0}
.blog-card .more{margin-top:14px;font-family:'Karla',sans-serif;font-weight:700;font-size:.9rem;color:#5f7180}

/* ===== Single article ===== */
.article-wrap{max-width:780px;margin:0 auto;padding:140px 24px 40px}
.article-wrap .crumbs{font-family:'Karla',sans-serif;font-size:.86rem;color:#8a97a1;margin-bottom:20px}
.article-wrap .crumbs a{color:#5f7180;text-decoration:none}
.article-wrap .tag{display:inline-block;font-family:'Karla',sans-serif;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#6e8274;font-weight:700;margin-bottom:12px}
.article-wrap h1{font-family:'Jost',sans-serif;font-weight:600;font-size:2.5rem;line-height:1.14;color:#1f2830;margin:0 0 14px}
.article-meta{font-family:'Karla',sans-serif;color:#8a97a1;font-size:.92rem;margin-bottom:26px}
.article-hero{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:16px;margin-bottom:36px;background:#eef1f3}
.article-body{font-family:'Karla',sans-serif;font-size:1.1rem;line-height:1.8;color:#36424c}
.article-body h2{font-family:'Jost',sans-serif;font-weight:600;font-size:1.55rem;color:#1f2830;margin:40px 0 12px}
.article-body h3{font-family:'Jost',sans-serif;font-weight:500;font-size:1.2rem;color:#2b343d;margin:26px 0 8px}
.article-body p{margin:0 0 17px}
.article-body ul,.article-body ol{margin:0 0 17px 22px}
.article-body li{margin:0 0 9px}
.article-body strong{color:#1f2830}
.article-cta{margin:44px 0 0;padding:30px 32px;background:#1f2830;border-radius:16px;color:#e9eef1}
.article-cta h3{font-family:'Jost',sans-serif;font-weight:600;font-size:1.3rem;color:#fff;margin:0 0 8px}
.article-cta p{font-family:'Karla',sans-serif;margin:0 0 18px;color:#b9c4cd;line-height:1.6}
.article-cta .btn{display:inline-flex;align-items:center;gap:8px}
.article-disclaimer{margin-top:26px;font-family:'Karla',sans-serif;font-size:.84rem;color:#9aa6b0;font-style:italic;border-top:1px solid #e4e9ed;padding-top:18px}

/* ===== Blog call-out on main pages ===== */
.blog-callout{padding:84px 0;background:#f5f7f6}
.blog-callout .svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.blog-callout .blog-grid{margin-top:30px;grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.blog-callout .blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.blog-callout .blog-grid{grid-template-columns:1fr}}

@media(max-width:600px){
  .article-wrap h1{font-size:1.95rem}
  .blog-index h1{font-size:2rem}
  .article-wrap{padding-top:120px}
}

/* ===== Google reviews ===== */
.reviews{padding:84px 0;background:#fff}
.reviews .svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:10px}
.rating-badge{display:flex;align-items:center;gap:12px;margin:6px 0 30px;flex-wrap:wrap}
.rating-badge .g-logo{width:22px;height:22px;flex:none}
.rating-badge .stars{display:inline-flex;gap:2px}
.rating-badge .stars svg{width:20px;height:20px;fill:#f5a623}
.rating-badge .score{font-family:'Jost',sans-serif;font-weight:600;font-size:1.25rem;color:#1f2830}
.rating-badge .count{font-family:'Karla',sans-serif;color:#67727c}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{display:flex;flex-direction:column;background:#f7f9f8;border:1px solid var(--line);border-radius:16px;padding:26px 24px}
.review-card .stars{display:inline-flex;gap:2px;margin-bottom:12px}
.review-card .stars svg{width:17px;height:17px;fill:#f5a623}
.review-card p{font-family:'Karla',sans-serif;color:#39434c;line-height:1.62;margin:0 0 18px;font-size:.98rem}
.review-card .r-foot{display:flex;align-items:center;gap:10px;margin-top:auto}
.review-card .r-avatar{width:40px;height:40px;border-radius:50%;background:#333e48;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Jost',sans-serif;font-weight:600;flex:none}
.review-card .r-name{font-family:'Jost',sans-serif;font-weight:600;color:#1f2830;font-size:.98rem;line-height:1.2}
.review-card .r-src{display:flex;align-items:center;gap:5px;font-family:'Karla',sans-serif;font-size:.8rem;color:#78838d;margin-top:2px}
.review-card .r-src svg{width:13px;height:13px;flex:none}
@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.review-grid{grid-template-columns:1fr}.reviews{padding:60px 0}}
