/* Commercial slideshow; loaded after shared styles.css. */
.business-slider{position:relative;height:520px;border-radius:22px;overflow:hidden;background:#151513;box-shadow:0 20px 50px rgba(0,0,0,.22)}
    .business-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
    .business-slide.active{opacity:1;visibility:visible}
    .business-slide img{width:100%;height:100%;display:block;object-fit:cover}
    .business-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.08) 75%)}
    .business-slide-overlay{position:absolute;z-index:2;left:56px;bottom:58px;max-width:560px;color:#fff}
    .business-slide-overlay span{display:block;margin-bottom:12px;color:#e0b35f;font-size:.78rem;font-weight:700;letter-spacing:.16em}
    .business-slide-overlay h3{margin:0 0 12px;font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}
    .business-slide-overlay p{margin:0;max-width:520px;color:#eee5d8;font-size:1.05rem;line-height:1.6}
    .business-slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(12,12,11,.72);color:#fff;font-size:1.35rem;cursor:pointer}
    .business-slider-arrow:hover,.business-slider-arrow:focus-visible{background:#c69a50;color:#111}
    .business-slider-arrow.prev{left:18px}.business-slider-arrow.next{right:18px}
    .business-slider-dots{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:9px}
    .business-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
    .business-slider-dots button.active{width:25px;border-radius:20px;background:#c69a50}
    @media(max-width:760px){
      .business-slider{height:430px;border-radius:16px}
      .business-slide-overlay{left:28px;right:28px;bottom:54px}
      .business-slide::after{background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.32) 65%,rgba(0,0,0,.08) 100%)}
      .business-slider-arrow{width:42px;height:42px}
      .business-slider-arrow.prev{left:10px}.business-slider-arrow.next{right:10px}
    }
    @media(prefers-reduced-motion:reduce){.business-slide{transition:none}}
