/* V16.76 — exact reference-style hero implementation */
body.q1-v16-76 .q158-shell{
  width:min(2040px, calc(100% - 8px));
  min-height:690px;
  height:690px;
  grid-template-columns: 51.25% 48.75%;
  gap:0;
  padding:0;
  border-radius:28px;
  overflow:hidden;
  border:1px solid #d9a43c;
  background:
    linear-gradient(rgba(255,248,232,.10),rgba(255,248,232,.10)),
    url('assets/hero/q1-marble-bg-v1674.jpg') center/cover no-repeat !important;
  box-shadow:0 18px 42px rgba(71,47,13,.10);
}
body.q1-v16-76 .q158-orbit-panel{
  position:relative;
  height:690px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
  overflow:hidden;
}
body.q1-v16-76 .q161-stage{
  width:1045px;
  height:699px;
  max-width:100%;
  max-height:100%;
  margin:0;
  position:relative;
  overflow:hidden;
  background:transparent !important;
}
body.q1-v16-76 .q161-stage-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  content:url('assets/hero/q1-hero-left-reference-v1676.png');
  filter:none !important;
  transform:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
body.q1-v16-76 #q158Orbit{
  display:none !important;
}
/* Keep functionality while using the embedded visual arrows */
body.q1-v16-76 .q158-prev,
body.q1-v16-76 .q158-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:78px;
  height:78px;
  border-radius:50%;
  opacity:0;
  background:transparent;
  border:0;
  z-index:12;
}
body.q1-v16-76 .q158-prev{left:14px;}
body.q1-v16-76 .q158-next{right:12px;}
body.q1-v16-76 .q158-dots{display:none !important;}
body.q1-v16-76 .q158-copy{
  padding:34px 48px 34px 28px;
  justify-content:center;
  align-items:stretch;
  background:transparent !important;
}
body.q1-v16-76 .q158-copy h1{
  font-size:clamp(56px,4.25vw,86px) !important;
  line-height:1.04 !important;
  letter-spacing:-1.2px !important;
  margin:0 0 18px !important;
  color:#072b49 !important;
  text-shadow:0 2px 0 rgba(255,255,255,.28);
}
body.q1-v16-76 .q158-copy p{
  font-size:clamp(25px,1.86vw,36px) !important;
  line-height:1.35 !important;
  margin:0 0 8px !important;
  color:#17374d !important;
  font-weight:700 !important;
}
body.q1-v16-76 .q158-copy > b{
  font-size:clamp(22px,1.55vw,30px) !important;
  margin-bottom:24px !important;
  color:#c58718 !important;
}
body.q1-v16-76 .q158-actions{
  max-width:740px;
  gap:18px;
  margin-bottom:22px;
}
body.q1-v16-76 .q158-actions a,
body.q1-v16-76 .q158-actions button,
body.q1-v16-76 .q158-actions .btn{
  min-height:88px;
  padding:22px 24px;
  border-radius:18px;
  border:2px solid #d2921d;
  font-size:27px;
  font-weight:1000;
}
body.q1-v16-76 .q158-features{
  max-width:740px;
  gap:18px;
}
body.q1-v16-76 .q158-features span{
  min-height:78px;
  padding:18px 18px;
  border-radius:17px;
  font-size:21px;
  font-weight:900;
  background:rgba(255,255,255,.93);
  box-shadow:0 10px 24px rgba(16,36,55,.07);
}
@media(max-width:1500px){
  body.q1-v16-76 .q158-shell{height:590px;min-height:590px;grid-template-columns:52% 48%;}
  body.q1-v16-76 .q158-orbit-panel{height:590px;}
  body.q1-v16-76 .q161-stage{width:884px;height:590px;}
  body.q1-v16-76 .q158-copy h1{font-size:clamp(46px,4vw,70px)!important;}
  body.q1-v16-76 .q158-copy p{font-size:clamp(20px,1.8vw,30px)!important;}
  body.q1-v16-76 .q158-copy > b{font-size:clamp(20px,1.45vw,26px)!important;}
  body.q1-v16-76 .q158-actions a,
  body.q1-v16-76 .q158-actions button,
  body.q1-v16-76 .q158-actions .btn{min-height:74px;font-size:22px;}
  body.q1-v16-76 .q158-features span{min-height:64px;font-size:17px;}
}
@media(max-width:980px){
  body.q1-v16-76 .q158-shell{height:auto;grid-template-columns:1fr;grid-template-areas:'orbit' 'copy';}
  body.q1-v16-76 .q158-orbit-panel{height:470px;}
  body.q1-v16-76 .q161-stage{width:1045px;height:699px;max-width:none;transform:scale(.66);transform-origin:center top;}
  body.q1-v16-76 .q158-copy{text-align:center;align-items:center;padding:20px 16px 26px;}
}
@media(max-width:680px){
  body.q1-v16-76 .q158-shell{width:calc(100% - 8px);border-radius:22px;}
  body.q1-v16-76 .q158-orbit-panel{height:340px;}
  body.q1-v16-76 .q161-stage{transform:scale(.47);transform-origin:center top;}
  body.q1-v16-76 .q158-copy h1{font-size:38px!important;}
  body.q1-v16-76 .q158-copy p{font-size:18px!important;}
  body.q1-v16-76 .q158-actions{grid-template-columns:1fr;}
}
