/* Existing cyan section, real product image, shared native CTA. Page 1448 only. */
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-wrap{gap:36px!important}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-heading{max-width:100%}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-heading .elementor-heading-title{font-size:clamp(54px,5.4vw,82px)!important;line-height:1.02!important}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-grid{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)!important;align-items:center}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-visual{display:flex;flex-direction:column;gap:15px!important;min-width:0}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-image{width:100%!important;min-width:0}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-image img{display:block;width:100%;height:auto;aspect-ratio:1905/848;object-fit:contain;background:#fff;border:1px solid #1b182230}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-caption p{font-size:13px!important;line-height:1.6!important;max-width:65ch}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px!important;min-width:0}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-lead p{font-size:clamp(22px,1.85vw,27px)!important;line-height:1.4!important;max-width:30ch}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-role p{font-size:17px!important;line-height:1.6!important;max-width:43ch}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-cta{max-width:100%;margin-top:5px!important}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-cta .elementor-button{max-width:100%}
body.page-id-1448 .or34-site .or51-shop-product .or51-shop-cta .elementor-button-text{white-space:normal}
@media(max-width:900px){
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-grid{grid-template-columns:minmax(0,1fr);gap:28px!important}
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-copy{max-width:680px}
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-lead p{max-width:39ch}
}
@media(max-width:767px){
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-wrap{gap:27px!important}
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-heading .elementor-heading-title{font-size:clamp(44px,9.8vw,68px)!important}
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-lead p{font-size:22px!important}
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-copy{gap:18px!important}
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-caption p{font-size:12px!important}
}
@media(max-width:359px){
  body.page-id-1448 .or34-site .or51-shop-product .or51-shop-heading .elementor-heading-title{font-size:40px!important}
}

/* New image marker gates all changes, including hero composition on apply/restore. */
.or34-site.or39-marketing .v51marketing-visual {
  display:flex!important; flex-direction:column; gap:0; min-width:0; width:100%;
  background:#f7f2ee; border-bottom:4px solid #08e8de;
}
.or34-site.or39-marketing .v51marketing-career-image { width:100%; padding:0!important; }
.or34-site.or39-marketing .v51marketing-career-image .elementor-widget-container { aspect-ratio:1100 / 425; }
.or34-site.or39-marketing .v51marketing-career-image img {
  display:block; width:100%; height:auto; max-width:100%; margin:0;
  border:0; border-radius:0; object-fit:contain; filter:none; box-shadow:none;
}
.or34-site.or39-marketing .v51marketing-caption { padding:22px 25px 24px!important; border-top:1px solid #1b182226; }
.or34-site.or39-marketing .v51marketing-caption p { margin:0 0 14px; color:#1b1822; font-size:15px; line-height:1.55; }
.or34-site.or39-marketing .v51marketing-caption p:last-child { margin-bottom:0; }
.or34-site.or39-marketing .v51marketing-caption strong { font-weight:600; }
.or34-site.or39-marketing .v51marketing-caption a { color:#1b1822!important; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; transition:text-decoration-color .18s ease; }
.or34-site.or39-marketing .v51marketing-caption a:hover { text-decoration-color:#ff017e; text-decoration-thickness:2px; }
.or34-site.or39-marketing .v51marketing-caption a:focus-visible { outline:2px solid #1b1822; outline-offset:5px; }
@media (min-width:1025px) {
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) { padding-top:clamp(155px,11.5vw,180px)!important; padding-bottom:80px!important; }
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) > .or34-wrap {
    display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(36px,5vw,70px); row-gap:26px; align-items:start;
  }
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) .elementor-element-530c18c { grid-column:1; grid-row:1; }
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) .or34-h1 .elementor-heading-title { font-size:clamp(88px,8.6vw,124px)!important; line-height:.98!important; }
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) .or39-hero-intro { display:contents!important; }
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) .elementor-element-beb76c9 { grid-column:1; grid-row:2; }
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) .elementor-element-5d586ed { grid-column:1; grid-row:3; }
  .or34-site.or39-marketing .v51marketing-visual { grid-column:2; grid-row:1 / span 3; align-self:center; }
  .or34-site.or39-marketing .or34-hero:has(.v51marketing-visual) .or34-lead p { font-size:20px; line-height:1.55; }
}
@media (max-width:767px) {
  .or34-site.or39-marketing .v51marketing-caption { padding:19px 20px 21px!important; }
  .or34-site.or39-marketing .v51marketing-caption p { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
  .or34-site.or39-marketing .v51marketing-caption a { transition:none!important; }
}
