
/* Home hero. The original Smart Slider could not run in a static build - its
   layout is produced by the plugin at runtime - so the same two slides are
   rendered here with plain CSS and ~30 lines of JS. Same text, same images,
   same buttons as the design. */
.se-hero{position:relative;overflow:hidden;background:#161922;display:grid}
/* every slide occupies the same grid cell, so the hero is as tall as its
   content and the active slide's photo always fills it */
.se-hero-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease;
  background-size:cover;background-position:center;display:flex;align-items:center;
  min-height:675px}
.se-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.se-hero-slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}
/* the site's header sits ON the hero (transparent), so the first line of the
   heading was hidden behind it - start the content below it */
.se-hero-inner{position:relative;z-index:1;width:100%;max-width:1220px;margin:0 auto;
  padding:170px 24px 80px;display:flex;justify-content:flex-end}
.se-hero-box{max-width:620px;text-align:left}
.se-hero-eyebrow{color:#b18c3d;letter-spacing:.18em;text-transform:uppercase;
  font-size:13px;margin:0 0 14px}
.se-hero-title{color:#fff;font-size:clamp(28px,4vw,52px);line-height:1.18;margin:0 0 18px;font-weight:700}
.se-hero-text{color:rgba(255,255,255,.88);font-size:clamp(15px,1.4vw,18px);line-height:1.7;margin:0 0 26px}
.se-hero-btns{display:flex;flex-wrap:wrap;gap:12px}
.se-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  box-sizing:border-box;width:46px;height:46px;min-width:0;padding:0;margin:0;line-height:46px;
  font-size:22px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;cursor:pointer}
.se-hero-arrow:hover{background:#b18c3d}
.se-hero-prev{left:18px}.se-hero-next{right:18px}
.se-hero-dots{position:absolute;left:0;right:0;bottom:22px;z-index:5;display:flex;
  justify-content:center;gap:9px}
.se-hero-dots button{box-sizing:border-box;width:11px;height:11px;min-width:0;padding:0;margin:0;
  border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;line-height:0}
.se-hero-dots button[aria-current="true"]{background:#b18c3d}
@media(max-width:1240px){.se-hero-slide{min-height:520px}.se-hero-inner{justify-content:center;padding:140px 24px 70px}}
@media(max-width:767px){.se-hero-slide{min-height:430px}.se-hero-inner{padding:110px 20px 60px}
  .se-hero-box{text-align:center}.se-hero-btns{justify-content:center}
  .se-hero-arrow{width:36px;height:36px;line-height:36px;font-size:17px}
  .se-hero-prev{left:8px}.se-hero-next{right:8px}}
@media(prefers-reduced-motion:reduce){.se-hero-slide{transition:none}}
