.inso-practice-expansion{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ccd6d6}
.inso-practice-grid,.inso-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.75rem 0}
.inso-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.75rem 0}
body .inso-practice-card,body .inso-news-card{background:#f3f6f5;color:#173b41;border:1px solid #dae3e1;border-left:4px solid #a88952;border-radius:8px;padding:1.5rem;min-width:0}
body .inso-practice-card h3,body .inso-news-card h3{font-size:1.18rem;line-height:1.4;margin:0 0 .85rem;color:#173b41}
body .inso-practice-card p,body .inso-news-card p{font-size:1rem;line-height:1.7;margin:0 0 .85rem}
body .inso-practice-card p:last-child,body .inso-news-card p:last-child{margin-bottom:0}
.inso-news-card a{text-underline-offset:.18em}
.inso-post-practice{max-width:1060px;margin:3rem auto;padding:1.5rem 0}
.inso-home-enquiry{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);background:#eef3f2;border-top:4px solid #a88952;border-radius:10px;color:#173b41}
.inso-home-enquiry form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
.inso-home-enquiry form>p{margin:0;min-width:0}.inso-home-enquiry form>p:nth-of-type(n+5),.inso-home-enquiry .wpcf7-response-output{grid-column:1/-1}
.inso-home-enquiry label{display:block;font-weight:600;font-size:1rem}
.inso-home-enquiry input:not([type=submit]):not([type=hidden]),.inso-home-enquiry textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #819b9e;border-radius:5px;padding:.8rem;color:#173b41;font-size:1rem}
.inso-home-enquiry textarea{min-height:10rem}.inso-home-enquiry input[type=submit]{background:#173b41;color:#fff;padding:.9rem 1.5rem;border-radius:5px;font-size:1rem;border:2px solid #173b41;cursor:pointer}
.inso-home-enquiry input:focus-visible,.inso-home-enquiry textarea:focus-visible{outline:3px solid #a88952;outline-offset:3px}
@media(max-width:760px){.inso-practice-grid,.inso-case-grid,.inso-news-grid,.inso-home-enquiry form{grid-template-columns:1fr}.inso-home-enquiry form>p{grid-column:1}.inso-post-practice{padding:1rem}.inso-practice-card,.inso-news-card{padding:1.2rem}}
