/* Website 14: photographic side-by-side layout only. */
.hero.iselon-split-hero,.product-details-hero.iselon-split-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(42px,6vw,90px) max(24px,calc((100vw - 1200px)/2))!important;min-height:340px;background:linear-gradient(135deg,#f5faff,#e3f2fd)!important;color:#0b2345!important;text-align:left!important;overflow:visible}
.iselon-split-hero::before{pointer-events:none}.iselon-split-hero>.hero-content,.iselon-split-hero>.container{min-width:0;width:100%;max-width:none;margin:0;padding:0;position:relative;z-index:1;text-align:left}.iselon-split-hero h1{color:#0b2345!important;overflow-wrap:break-word}.iselon-split-hero p{color:#334e68!important;margin-left:0;margin-right:0}.iselon-hero-photo-frame{width:100%;min-width:0;aspect-ratio:4/3;border-radius:18px;overflow:hidden;position:relative;z-index:1;box-shadow:0 12px 35px rgba(11,35,69,.13)}.iselon-hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.hero.iselon-split-hero,.product-details-hero.iselon-split-hero{grid-template-columns:minmax(0,1fr);padding:38px 22px!important;gap:26px}.iselon-hero-photo-frame{aspect-ratio:16/10}.iselon-split-hero h1{font-size:clamp(2rem,7vw,3rem)}}

/* Correct fixed-header occlusion and photograph cropping observed in user screenshots. */
body { padding-top: 112px; }
.hero.iselon-split-hero, .product-details-hero.iselon-split-hero {
  padding-top: clamp(48px, 5vw, 76px) !important;
  padding-bottom: clamp(48px, 5vw, 76px) !important;
  isolation: isolate;
}
.iselon-split-hero > .hero-content, .iselon-split-hero > .container {align-self:center;}
.iselon-split-hero .hero-title {font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.15;}
.iselon-split-hero .iselon-hero-photo-frame {aspect-ratio: 1.6/1;}
.iselon-split-hero .iselon-hero-photo {object-fit:cover;}
@media (max-width:760px) {
 body {padding-top: 88px;}
 .iselon-split-hero .iselon-hero-photo-frame {aspect-ratio:1.6/1;}
}

/* Correct fixed-header occlusion and photograph cropping observed in user screenshots. */
body { padding-top: 112px; }
.hero.iselon-split-hero, .product-details-hero.iselon-split-hero {
  padding-top: clamp(48px, 5vw, 76px) !important;
  padding-bottom: clamp(48px, 5vw, 76px) !important;
  isolation: isolate;
}
.iselon-split-hero > .hero-content, .iselon-split-hero > .container {align-self:center;}
.iselon-split-hero .hero-title {font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.15;}
.iselon-split-hero .iselon-hero-photo-frame {aspect-ratio: 1.6/1;}
.iselon-split-hero .iselon-hero-photo {object-fit:cover;}
@media (max-width:760px) {
 body {padding-top: 88px;}
 .iselon-split-hero .iselon-hero-photo-frame {aspect-ratio:1.6/1;}
}

/* Home photograph: show the full original frame, including all six faces. */
body:has(a.navbar-link.active[href="index.html"]) .iselon-split-hero .iselon-hero-photo-frame { aspect-ratio:1945 / 1413 !important; }
body:has(a.navbar-link.active[href="index.html"]) .iselon-split-hero .iselon-hero-photo { object-fit:contain !important; object-position:center center !important; }

/* Website 15: preserve the complete approved photographs without cropping people or wording. */
.iselon-split-hero .iselon-hero-photo-frame { aspect-ratio:auto !important; height:auto !important; overflow:hidden; }
.iselon-split-hero .iselon-hero-photo { width:100%; height:auto !important; object-fit:contain !important; object-position:center !important; }
