/* v37: shared hero layout for legacy page templates */
@media (min-width: 1000px) {
  body .op-v37-hero {padding: 24px 0 22px !important; margin: 0 !important;}
  body .op-v37-grid {display:grid !important; grid-template-columns:minmax(0, .46fr) minmax(0, .54fr) !important; align-items:center !important; gap:32px !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;}
  body .op-v37-grid > .op-v37-copy, body .op-v37-grid > .op-v37-art {min-width:0 !important; max-width:100% !important; width:auto !important; margin:0 !important; padding:0 !important;}
  body .op-v37-copy h1 {font-size:clamp(36px,3.05vw,52px) !important; line-height:1.08 !important; letter-spacing:-.025em !important; margin:10px 0 18px !important;}
  body .op-v37-art img {max-width:100% !important; height:auto !important; object-fit:contain !important;}
}
@media (max-width:999px) {
 body .op-v37-grid {display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:20px !important; width:100% !important;}
 body .op-v37-grid > * {min-width:0 !important; max-width:100% !important;}
 body .op-v37-copy h1 {font-size:clamp(30px,6vw,46px) !important; line-height:1.12 !important;}
 body .op-v37-art img {max-width:100% !important; height:auto !important;}
}
