/* Homepage polish: clear hierarchy, compact sections and full-width thumbnails. */
.home-page .hero{background:linear-gradient(110deg,#f8f5f0,#faf9f7 60%);border-bottom:0;padding:24px 0}
.home-page .hero-grid{gap:32px;align-items:center}
.home-page .hero-copy{padding:36px 0}
.home-page .hero h1{font-size:clamp(34px,3.1vw,52px);letter-spacing:-.7px;line-height:1.3}
.home-page .hero-sub{max-width:550px;font-size:16px;line-height:1.9}
.home-page .hero-photo{border-radius:16px;box-shadow:0 14px 36px #45332512}
.home-page .hero-actions .btn{border-radius:7px;padding:14px 24px}
.home-page .hero-actions .text-link{border-bottom:1px solid #c8b6af}
.home-page .hero-note{font-size:12px;letter-spacing:.3px}
.home-page .advantages{padding-block:24px;border-bottom:1px solid #ece6e1}
.home-page .advantages>div>span{font-size:17px;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#f8f2ee;display:grid;place-items:center;color:#8e5444}
.home-page .section{padding:32px 0}
.home-page .section-head{margin-bottom:22px}
.home-page .section-head h2{font-size:28px;letter-spacing:-.4px}
.home-page .section-head>a{border:1px solid #e5d6cf;border-radius:6px;padding:8px 14px;min-height:40px;background:#fff}
.home-page #core-products{gap:18px}
.home-page #core-products .category-entry{border-color:#e9e4df;border-radius:12px}
.home-page #core-products .card-copy{padding:16px}
.home-page #core-products .catalogue-summary{font-size:14px;line-height:1.7;margin-bottom:12px;min-height:3.4em}
.home-page #core-products .card-link{border-top:1px solid #eee7e2;padding-top:8px;margin-top:auto;font-size:13px}
.home-page .home-question{border:1px solid #e8e3de;border-radius:9px;background:#fff;padding:5px 16px}
.home-page .qa-grid{gap:12px}
.home-page .guide-card{padding:20px;background:#fff;border:1px solid #ebe5df;border-radius:10px;gap:16px}
.home-page .guide-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-page .consult{background:#f4eae6;padding:28px 0}
@media(max-width:1100px){.home-page .hero-grid{gap:24px}.home-page .hero-sub{font-size:14px}.home-page .guide-card{padding:16px;gap:12px}}
@media(max-width:768px){.home-page .hero{padding:0 0 20px}.home-page .hero-grid{gap:0;grid-template-columns:1fr}.home-page .hero-copy{padding:28px 0 24px}.home-page .hero-photo{margin-inline:0;min-height:0}.home-page .section-head h2{font-size:24px}}
@media(max-width:600px){.home-page .hero h1{font-size:34px}.home-page .hero-note{font-size:11px;margin-top:16px}.home-page .hero-sub{margin-bottom:18px}.home-page .advantages{gap:16px 10px;padding-block:20px}.home-page .advantages>div>span{width:28px;height:28px;flex-basis:28px;font-size:13px}.home-page .advantages p{font-size:10px}.home-page .section{padding:24px 0}.home-page .section-head{gap:10px;margin-bottom:16px}.home-page .section-head h2{font-size:22px}.home-page .section-head>a{font-size:11px;padding:6px 9px;min-height:36px}.home-page #core-products{gap:12px}.home-page #core-products .card-copy{padding:12px}.home-page #core-products .catalogue-summary{font-size:13px}.home-page .qa-grid{display:grid;gap:8px}.home-page .home-question{padding:2px 12px}.home-page .guide-grid{gap:10px}.home-page .guide-card{padding:14px;border:1px solid #ebe5df}.home-page .guide-card h3{font-size:16px}.home-page .guide-card p{font-size:13px}.home-page .consult{padding:24px 0}}
