.tool-suite{padding:72px 0;background:#fff9f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tool-suite-heading{max-width:720px;margin:0 auto 30px;text-align:center}
.tool-suite-heading h2{margin:8px 0 10px;color:var(--teal);font-family:'Fraunces',serif;font-size:clamp(32px,5vw,44px);line-height:1.08}
.tool-suite-heading p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.tool-suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tool-suite-card{display:flex;min-width:0;gap:14px;align-items:flex-start;border:1px solid #e4d5cc;border-radius:18px;background:#fff;padding:21px;color:var(--ink);text-decoration:none;box-shadow:0 7px 22px rgba(48,39,36,.05)}
.tool-suite-card:hover{border-color:#d94f5c;transform:translateY(-2px);box-shadow:0 14px 32px rgba(48,39,36,.1)}
.tool-suite-card.is-active{border-color:#dcc9bf;background:#f1e6df}
.tool-suite-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:#f8e4e6;color:#a82d40;font-size:22px;font-weight:900}
.tool-suite-card.is-active .tool-suite-icon{background:#302724;color:#fff}
.tool-suite-card>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column}
.tool-suite-card small{color:#d94f5c;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}
.tool-suite-card strong{margin-top:3px;color:#302724;font-family:'Fraunces',serif;font-size:22px;line-height:1.15}
.tool-suite-card em{margin-top:7px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.55}
.tool-suite-card b{margin-top:14px;color:#a82d40;font-size:11px}
.tool-suite-card.is-active b{color:#302724}
@media(max-width:760px){.tool-suite{padding:54px 0}.tool-suite-heading{text-align:left}.tool-suite-grid{grid-template-columns:1fr}.tool-suite-card{align-items:center;padding:17px}.tool-suite-card strong{font-size:20px}.tool-suite-card em{font-size:11px}.tool-suite-card b{margin-top:9px}}
