/* Compact wordmark header and an accessible, full-collection photo carousel. */
.site-header{background:#fff;border-bottom:1px solid #e2e7df}
.header-inner{max-width:1400px;display:flex;align-items:center;gap:28px;min-height:92px;padding-top:18px;padding-bottom:18px}
.brand-wordmark{font:26px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.6px;text-decoration:none;color:var(--green);white-space:nowrap;flex-shrink:0}
.site-header nav{display:flex;align-items:center;gap:21px;border:0;margin-left:auto}
.site-header nav a{font-size:12px;padding:17px 0}
.site-header nav .nav-visit{display:none}
.header-visit{font-size:12px;gap:18px;padding:13px 17px;white-space:nowrap}
.site-header .menu{display:none}
.hero-slideshow{min-height:580px;isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slides{z-index:0;background:var(--dark)}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slideshow .slide-ambience{width:100%;height:100%;object-fit:cover;filter:blur(22px);transform:scale(1.1);opacity:.65}
.hero-slideshow .slide-photo{width:100%;height:100%;object-fit:contain;object-position:right center}
.hero-slideshow:after{z-index:1;background:linear-gradient(90deg,rgba(8,31,23,.87),rgba(8,31,23,.43) 48%,rgba(8,31,23,.08) 80%),linear-gradient(0deg,rgba(8,31,23,.65),transparent 30%)}
.hero-slideshow .hero-copy{z-index:2;padding-top:80px;padding-bottom:130px;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero-slideshow h1{max-width:600px}
.slideshow-toolbar{position:absolute;z-index:3;left:50%;bottom:43px;transform:translateX(-50%);width:100%;max-width:1200px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.slide-counter{font-size:11px;letter-spacing:2px;font-variant-numeric:tabular-nums;color:white}
.slide-controls{display:flex;gap:8px}
.slide-controls button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #ffffff75;background:#10392e8a;color:white;font-size:14px;cursor:pointer;backdrop-filter:blur(8px)}
.slide-controls button:hover{background:#164c3c}
.slide-controls button[data-slide-action=pause]{font-size:11px;min-width:85px;letter-spacing:.5px}
@media(max-width:1200px){.header-inner{gap:18px}.brand-wordmark{font-size:24px}.site-header nav{gap:15px}.site-header nav a{font-size:11px}.header-visit{padding:12px;gap:10px}}
@media(max-width:1080px){.header-inner{flex-wrap:wrap;min-height:82px;justify-content:space-between;gap:0}.brand-wordmark{font-size:26px}.site-header .menu{display:block}.header-visit{display:none}.site-header nav{display:none;order:4;flex-basis:100%;margin:18px 0 0;padding-top:10px;border-top:1px solid var(--line)}.site-header nav.open{display:block}.site-header nav a{display:block;font-size:14px;padding:14px 0}.site-header nav .nav-visit{display:block;margin:7px 0 0}.site-header nav a.active:after{right:auto;width:28px}}
@media(max-width:760px){.header-inner{min-height:78px;padding-top:17px;padding-bottom:17px;gap:10px}.brand-wordmark{font-size:21px;letter-spacing:-.5px}.site-header .menu{font-size:0;min-height:42px;min-width:42px;padding:10px}.site-header .menu span{font-size:17px}.hero-slideshow{min-height:650px}.hero-slideshow .hero-copy{padding-top:58px;padding-bottom:150px}.hero-slideshow .slide-photo{object-position:center 70%}.hero-slideshow:after{background:linear-gradient(90deg,rgba(8,31,23,.7),rgba(8,31,23,.28)),linear-gradient(0deg,rgba(8,31,23,.7),transparent 40%)}.slideshow-toolbar{padding:0 24px;bottom:28px}.hero-slideshow h1{font-size:44px}.hero-slideshow .actions{max-width:340px}}
@media(max-width:360px){.brand-wordmark{font-size:19px}.header-inner{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
