/* 0.3.8 - unified lifestyle photograph, not isolated cut-outs. Loaded last. */
main.witb032-home .witb032-hero {
  background: #f3f9f9;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
main.witb032-home .witb032-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,#f3f9f9 0%,#f3f9f9 26%,rgba(243,249,249,.98) 35%,rgba(243,249,249,.88) 45%,rgba(243,249,249,.30) 61%,rgba(243,249,249,0) 76%),
    url("../images/hero-lifestyle-038.webp");
  background-repeat: no-repeat, no-repeat;
  background-position: center, right center;
  background-size: 100% 100%, auto 100%;
}
main.witb032-home .witb032-hero-grid {
  display:grid;
  grid-template-columns:minmax(0, 1.06fr) minmax(0, .94fr);
  width:min(1500px,calc(100% - 64px));
  max-width:1500px;
  gap:0;
  min-height:510px;
  align-items:center;
  position:relative;
  z-index:1;
}
main.witb032-home .witb032-hero-content {
  grid-column:1;
  z-index:2;
  min-width:0;
  padding:46px 28px 46px 0;
}
main.witb032-home .witb032-hero h1 {
  font-size:clamp(41px,4.25vw,66px);
  line-height:1.075;
  margin:17px 0 20px;
  letter-spacing:-.058em;
}
main.witb032-home .witb032-hero-content > p {
  font-size:clamp(15px,1.12vw,18px);
  line-height:1.6;
  max-width:630px;
}
main.witb032-home .witb032-hero-search { max-width:640px; }
main.witb032-home .witb032-hero-media { display:none; }
main.witb032-home .witb032-guides .guide-card { border-color:#e4ebed; }
main.witb032-home .witb032-guides .guide-content { padding:20px 21px 22px; }
main.witb032-home .witb032-guides .guide-content h3 { line-height:1.34; }
main.witb032-home .witb032-guides .guide-art .art-label {
  color:#086b75;
  background:rgba(255,255,255,.96);
  padding:7px 12px;
  font-size:11px;
  letter-spacing:0;
  text-transform:none;
}
/* For wide screens the home scene stays full bleed behind the right column. */
@media (min-width: 1700px) {
  main.witb032-home .witb032-hero::before {
    background-position:center,right center;
    background-size:100% 100%,auto 108%;
  }
}
@media (max-width:1100px) and (min-width:761px) {
  main.witb032-home .witb032-hero-grid {
    width:calc(100% - 44px);
    grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
    min-height:430px;
  }
  main.witb032-home .witb032-hero-content {padding:36px 12px 36px 0;}
  main.witb032-home .witb032-hero h1 {font-size:clamp(35px,4.15vw,49px);}
  main.witb032-home .witb032-hero::before {
    background-image:
      linear-gradient(90deg,#f3f9f9 0%,#f3f9f9 31%,rgba(243,249,249,.95) 45%,rgba(243,249,249,.52) 64%,rgba(243,249,249,.08) 100%),
      url("../images/hero-lifestyle-038.webp");
  }
}
@media (max-width:760px) {
  main.witb032-home .witb032-hero::before { display:none; }
  main.witb032-home .witb032-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    width:calc(100% - 32px);
    min-height:0;
  }
  main.witb032-home .witb032-hero-content {grid-column:1; padding:32px 0 15px;}
  main.witb032-home .witb032-hero h1 {
    font-size:clamp(35px,8.8vw,47px);
    line-height:1.09;
    margin:12px 0 15px;
  }
  main.witb032-home .witb032-hero-content > p {font-size:14px; line-height:1.58;}
  main.witb032-home .witb032-hero-media {
    display:block;
    grid-column:1;
    height:auto;
    min-height:0;
    width:100%;
    aspect-ratio:2.4;
    max-height:none;
    overflow:hidden;
    margin:5px auto 18px;
    border-radius:17px;
    box-shadow:0 10px 30px rgba(27,62,68,.075);
  }
  main.witb032-home .witb032-hero-media > img {
    width:100%;height:100%;display:block;
    object-fit:cover;object-position:50% 50%;
    mix-blend-mode:normal;
  }
  main.witb032-home .witb032-hero-search {min-height:53px;}
  main.witb032-home .witb032-hero-search button {min-height:43px;}
}
@media (prefers-reduced-motion:reduce) {
  main.witb032-home .witb032-guides .guide-card { transition:none; }
}
