
/* Homepage-only transplant: v3slideshow header + slideshow. Everything below keeps v3design styles. */
:root{--forest:var(--green);}
body{overflow-x:hidden}
/* Header from v3slideshow */
.site-header{position:absolute;top:34px;left:0;right:0;z-index:50;color:#fff;background:transparent;border-bottom:0;backdrop-filter:none;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.site-header .nav{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.28)}
.site-header.scrolled{position:fixed;top:0;background:rgba(247,244,237,.96);color:var(--ink);box-shadow:0 10px 35px rgba(0,0,0,.08);backdrop-filter:blur(18px)}
.site-header.scrolled .nav{height:74px;border:0}
.site-header .logo img{width:160px;filter:brightness(0) invert(1)}
.site-header.scrolled .logo img{filter:none}
.site-header .nav-links{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:700}
.site-header .nav-links a{position:relative;color:inherit}
.site-header .nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:currentColor;transition:.3s}
.site-header .nav-links a:hover:after,.site-header .nav-links a.active:after{right:0}
.site-header .nav-links a:hover,.site-header .nav-links a.active{color:inherit}
.site-header .lang{border:1px solid currentColor;border-radius:999px;padding:7px 11px}
.site-header .menu-btn{display:none;background:none;border:0;color:inherit;font-size:1.8rem}

/* Slideshow from v3slideshow */
.slideshow{height:min(900px,100vh);min-height:700px;position:relative;overflow:hidden;background:var(--green);color:#fff}
.slideshow .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;background:center/cover no-repeat}
.slideshow .slide.active{opacity:1;visibility:visible}
.slideshow .slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,19,.88) 0%,rgba(9,30,19,.55) 48%,rgba(9,30,19,.15) 100%)}
.slideshow .slide-media{position:absolute;inset:-3%;background:inherit;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 8s ease}
.slideshow .slide.active .slide-media{transform:scale(1)}
.slideshow .slide-content{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.slideshow .slide-copy{max-width:880px;padding-top:80px}
.slideshow .slide-copy .eyebrow{color:#c7dfcd}
.slideshow .slide-copy h1{max-width:900px;color:#fff}
.slideshow .slide-copy p{font-size:1.15rem;max-width:650px;color:#eef4ef}
.slideshow .slide-copy>*{opacity:0;transform:translateY(28px)}
.slideshow .slide.active .slide-copy>*{animation:slideshowRise .75s forwards}
.slideshow .slide.active .slide-copy>*:nth-child(2){animation-delay:.12s}
.slideshow .slide.active .slide-copy>*:nth-child(3){animation-delay:.22s}
.slideshow .slide.active .slide-copy>*:nth-child(4){animation-delay:.32s}
@keyframes slideshowRise{to{opacity:1;transform:none}}
.slideshow .slider-controls{position:absolute;z-index:5;left:50%;bottom:35px;transform:translateX(-50%);width:min(var(--max),calc(100% - 48px));display:flex;justify-content:space-between;align-items:center}
.slideshow .slider-dots{display:flex;gap:10px}
.slideshow .slider-dot{width:44px;height:3px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer}
.slideshow .slider-dot.active{background:#fff}
.slideshow .slider-arrows{display:flex;gap:10px}
.slideshow .slider-arrow{position:static;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.12);color:#fff;font-size:1.25rem;cursor:pointer;transform:none}
.slideshow .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.slideshow .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:0;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:800;font-size:.88rem;letter-spacing:.02em;transition:.3s}
.slideshow .btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(23,63,43,.2)}
.slideshow .btn.light{background:#fff;color:var(--green);border-color:#fff}
.slideshow .btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}

@media(max-width:900px){
  .site-header{top:34px}
  .site-header .nav-links{display:none;position:absolute;top:94px;left:24px;right:24px;background:var(--cream);color:var(--ink);padding:26px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
  .site-header .nav-links.open{display:flex}
  .site-header .menu-btn{display:block}
}
@media(max-width:600px){
  .topbar{display:none}
  .site-header{top:0}
  .site-header .nav{height:76px}
  .site-header .logo img{width:135px}
  .slideshow{min-height:690px}
  .slideshow .slide-copy{padding-top:40px}
  .slideshow .slider-controls{width:calc(100% - 28px)}
  .slideshow .slider-dots{display:none}
}
@media(prefers-reduced-motion:reduce){.slideshow *{animation:none!important;transition:none!important}}
