/* Thicket product page */
.sp-hero {
  padding:7rem 0 6rem;
  border-bottom:1px solid var(--border);
}
.sp-hero .kicker {
  font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sage);margin-bottom:1.5rem;
}
.sp-hero h1 { max-width:720px;margin-bottom:1.5rem }
.sp-sub {
  font-size:1.05rem;color:var(--muted);max-width:580px;line-height:1.8;margin-bottom:3rem;
}
.sp-claims {
  display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;row-gap:2rem;
  max-width:800px;padding-top:2.5rem;border-top:1px solid var(--border);
}
.sp-claim { display:flex;flex-direction:column;gap:.5rem }
.sp-claim-head { font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);display:block }
.sp-claim-body { font-size:.875rem;color:var(--muted);line-height:1.65 }
.sp-contact { background:var(--surface);padding:4rem 0 }
.sp-contact .section-label { margin-bottom:1rem }
.contact-email-sm {
  font-family:'Inter', system-ui, sans-serif;
  font-size:1.3rem; font-weight:400; letter-spacing:-.02em;
  color:var(--navy); text-decoration:none;
  border-bottom:1.5px solid var(--border); padding-bottom:.2rem;
  display:inline-block; transition:border-color .2s;
}
.contact-email-sm:hover { border-color:var(--navy) }
@media(max-width:768px) {
  .sp-hero { padding:5rem 0 4rem }
  .sp-claims { grid-template-columns:1fr;gap:1.5rem }
}
