/* One quiet, continuous catalogue story. Product images stay deliberately compact. */
.sensors-product .sensors-opening { padding-block:75px 58px; text-align:center; }
.sensors-product .sensors-opening h1 { max-width:800px; margin:17px auto 22px; font-size:clamp(38px,4.5vw,60px); line-height:1.1; letter-spacing:-.045em; }
.sensors-product .sensors-opening>.sp-copy { max-width:600px; margin:0 auto; }
.sensors-product .sensors-jump { display:flex; justify-content:center; flex-wrap:wrap; gap:6px 35px; margin-top:30px; }
.sensors-product .sensors-jump a { display:inline-flex; align-items:center; gap:11px; min-height:44px; font-size:14px; line-height:1.4; }
.sensors-product .sensors-jump a:hover { text-decoration:underline; text-underline-offset:5px; }
.sensors-product .sensors-jump span { color:#74828b; }
.sensors-product .sensors-stories { background:var(--surface-stone); }
.sensors-product .sensors-item { padding-block:66px; }
.sensors-product .sensors-item+.sensors-item>.sp-wrap { padding-top:62px; border-top:1px solid #dce2e5; }
.sensors-product .sensors-item+.sensors-item { padding-top:0; }
.sensors-product .sensors-item-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); align-items:center; column-gap:clamp(40px,7vw,105px); max-width:1060px; }
.sensors-product .sensors-figure { display:flex; justify-content:center; align-items:center; min-width:0; min-height:310px; margin:0; }
.sensors-product .sensors-figure img { display:block; width:auto; height:auto; max-width:74%; max-height:270px; object-fit:contain; }
.sensors-product #emergency .sensors-figure img { max-width:76%; max-height:230px; }
.sensors-product .sensors-number { display:inline-block; margin-right:14px; color:#80909a; font-variant-numeric:tabular-nums; }
.sensors-product .sensors-stories .sensors-number { color:#666461; }
.sensors-product .sensors-item-copy .sp-heading { margin:15px 0 18px; font-size:clamp(29px,3vw,39px); }
.sensors-product .sensors-lead { margin:0 0 12px; font-size:20px; line-height:1.45; letter-spacing:-.02em; }
.sensors-product .sensors-item-copy>.sp-copy { margin:0; font-size:16px; line-height:1.7; }
.sensors-product .sensors-notes { display:grid; grid-template-columns:1fr 1fr; gap:23px; margin:29px 0 0; }
.sensors-product .sensors-notes dt { font-size:12px; line-height:1.5; font-weight:600; }
.sensors-product .sensors-notes dd { margin:7px 0 0; font-size:13px; line-height:1.65; color:var(--sp-muted); }
.sensors-product .sensors-enquiry { background:var(--surface-stone); }
.sensors-product .sensors-enquiry .sp-heading { max-width:740px; }
.sensors-product .sensors-enquiry .sp-copy { max-width:570px; }
.sensors-product .sensors-enquiry-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 32px; margin-top:26px; }
@media(max-width:700px) {
  .sensors-product .sensors-opening { padding-block:48px 40px; }
  .sensors-product .sensors-opening h1 { font-size:39px; margin-block:14px 20px; }
  .sensors-product .sensors-jump { gap:4px 22px; margin-top:25px; }
  .sensors-product .sensors-jump a { font-size:13px; }
  .sensors-product .sensors-item { padding-block:32px 45px; }
  .sensors-product .sensors-item+.sensors-item>.sp-wrap { padding-top:32px; }
  .sensors-product .sensors-item-layout { grid-template-columns:1fr; row-gap:27px; }
  .sensors-product .sensors-figure { min-height:220px; }
  .sensors-product .sensors-figure img { max-height:210px; max-width:63%; }
  .sensors-product #emergency .sensors-figure img { max-height:175px; max-width:66%; }
  .sensors-product .sensors-item-copy .sp-heading { font-size:31px; margin-block:12px 16px; }
  .sensors-product .sensors-lead { font-size:19px; }
  .sensors-product .sensors-notes { gap:20px; margin-top:23px; }
  .sensors-product .sensors-enquiry-actions { flex-direction:column; align-items:center; gap:8px; }
}
@media(max-width:360px) {
  .sensors-product .sensors-opening h1 { font-size:34px; }
  .sensors-product .sensors-item-copy .sp-heading { font-size:28px; }
  .sensors-product .sensors-notes { grid-template-columns:1fr; gap:18px; }
}

/* The legacy sensor route is now a concise index of separate product pages. */
.sensors-index{padding-top:32px;padding-bottom:80px}
.sensors-index-back{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.sensors-index-heading{max-width:650px;padding:40px 0}
.sensors-index-heading h1{font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 0 22px}
.sensors-index-heading .sp-copy{font-size:19px;line-height:1.5}
.sensors-index-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.sensors-index-item{border-top:1px solid #dedee2;scroll-margin-top:120px}
.sensors-index-item>a{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center;padding:32px 0;color:inherit;text-decoration:none}
.sensors-index-item figure{margin:0;display:grid;place-items:center;height:170px;background:var(--surface-stone);border-radius:4px;padding:15px}
.sensors-index-item img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.sensors-index-item .sp-eyebrow{font-size:12px;margin:0 0 8px}.sensors-index-item h2{font-size:25px;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}.sensors-index-item p:not(.sp-eyebrow){font-size:16px;line-height:1.45;color:#6e6e73;margin:0 0 10px}.sensors-index-item .sp-link{font-size:15px;min-height:44px;display:inline-flex;gap:8px;align-items:center}
@media(max-width:760px){.sensors-index{padding-top:18px;padding-bottom:44px}.sensors-index-heading{padding:28px 0}.sensors-index-heading h1{font-size:36px}.sensors-index-heading .sp-copy{font-size:17px}.sensors-index-grid{grid-template-columns:1fr}.sensors-index-item>a{grid-template-columns:110px minmax(0,1fr);gap:22px;padding:24px 0}.sensors-index-item figure{height:145px;padding:12px}.sensors-index-item h2{font-size:23px}.sensors-index-item p:not(.sp-eyebrow){font-size:15px}}
@media(max-width:360px){.sensors-index-item>a{grid-template-columns:88px minmax(0,1fr);gap:16px}.sensors-index-item figure{height:128px}.sensors-index-item h2{font-size:21px}}

/* Mobile readability: keep the shared heading scale unchanged. */
/* Mobile discovery uses a clear product photograph and one short message. */
@media(max-width:760px){
 .sensors-index-heading .sp-copy,.sensors-index-item p:not(.sp-eyebrow){font-size:18px;line-height:1.6}
 .sensors-index-item>a{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 34px}
 .sensors-index-item figure{height:260px;padding:24px;border-radius:16px}
 .sensors-index-item img{max-width:250px;max-height:220px}
 .sensors-index-item .sp-link,.sensors-index-back{min-height:48px;font-size:16px}
 .sensors-index-item .sp-eyebrow{font-size:14px}
}
