/* Updated homepage header and slideshow. */
.reference-home .site-header {
  height:112px; padding:0 5vw; background:transparent; color:#fff;
  display:grid; grid-template-columns:1fr auto 1fr; gap:35px;
  border:0; box-shadow:none;
}
.reference-home .site-header::after {
  content:''; position:absolute; bottom:0; left:5vw; right:5vw;
  height:1px; background:#ffffff30; pointer-events:none;
}
.reference-home .site-header.is-sticky {
  height:112px; padding:0 5vw; background:#fff;
  backdrop-filter:none; box-shadow:0 3px 16px #00000006;
}
.reference-home .site-header.is-sticky::after { background:#ffffff12; }
.reference-home .header-logo { display:inline-flex; align-items:center; justify-self:start; color:#fff; }
.reference-home .header-logo__text,
.reference-home .site-header.is-sticky .header-logo__text {
  color:#fff; font:500 25px/1.1 'Poppins',sans-serif;
  letter-spacing:-1px; text-shadow:none;
}
.reference-home .header-nav { gap:34px; margin:0; }
.reference-home .nav-link,.reference-home .site-header.is-sticky .nav-link {
  color:#ffffffcf; font-size:11px; font-weight:500;
  letter-spacing:1.1px; padding:10px 0; text-shadow:none;
}
.reference-home .nav-link:hover,
.reference-home .nav-item.active .nav-link,
.reference-home .site-header.is-sticky .nav-item.active .nav-link { color:#fff; }
.reference-home .active-flourish { display:none; }
.reference-home .nav-item.active::after { display:none; }
.reference-home .header-nav .nav-link::after {
  content:''; position:absolute; left:0; bottom:2px;
  width:100%; height:1px; background:currentColor; opacity:.75;
  transform:scaleX(0); transform-origin:center;
  transition:transform .25s ease,opacity .25s ease;
}
.reference-home .header-nav .nav-item.active .nav-link::after,
.reference-home .header-nav .nav-item .nav-link:hover::after,
.reference-home .header-nav .nav-item .nav-link:focus-visible::after {
  transform:scaleX(1);
}
.reference-home .header-actions { gap:25px; justify-self:end; }
.reference-home .search-btn { border:0; border-radius:0; width:28px; height:40px; }
.reference-home .search-icon-svg,
.reference-home .lang-chevron,
.reference-home .site-header.is-sticky .search-icon-svg,
.reference-home .site-header.is-sticky .lang-chevron { stroke:#fff; filter:none; }
.reference-home .lang-toggle,
.reference-home .site-header.is-sticky .lang-toggle { color:#fff; text-shadow:none; font-weight:400; font-size:11px; }
.reference-home .mobile-menu-toggle span,
.reference-home .site-header.is-sticky .mobile-menu-toggle span { background:#fff; height:1px; }
.reference-home .hero-container { min-height:650px; padding-top:0; height:100svh; }
.reference-home .hero-bg-layer,.reference-home .hero-bg-next,.reference-home .hero-vignette { top:0; height:100%; }
.reference-home .hero-bg-layer,.reference-home .hero-bg-next { background-position:center 55%; }
.reference-home .hero-vignette { background:linear-gradient(180deg,#15120f88,transparent 25%),linear-gradient(90deg,#17130f80,transparent 75%),linear-gradient(0deg,#17130fb8,transparent 65%); }
.reference-home .hero-footer { margin-top:auto; padding:85px 7vw 50px; width:100%; display:flex; flex-direction:row; align-items:flex-end; gap:40px; }
.reference-home .footer-left { display:flex; gap:0; min-width:0; width:min(740px,70%); }
.hero-eyebrow { display:flex; align-items:center; gap:13px; color:#f1e7d7; font:400 10px/1.5 'Poppins',sans-serif; letter-spacing:2.4px; margin-bottom:24px; }
.hero-eyebrow span { width:28px; height:1px; background:#f1e7d799; flex-shrink:0; }
.reference-home .hero-title { font:400 clamp(44px,5.7vw,88px)/1.05 Georgia,'Times New Roman',serif; letter-spacing:-2px; max-width:720px; text-wrap:balance; text-shadow:none; }
.hero-discover { display:inline-flex; align-items:center; gap:45px; align-self:flex-start; color:#fff; text-decoration:none; font-size:12px; letter-spacing:.3px; border-bottom:1px solid #ffffff70; padding:17px 0 12px; margin-top:22px; }
.hero-discover span { font-size:22px; transition:transform .25s; }
.hero-discover:hover span { transform:translate(3px,-3px); }
.reference-home .pagination-bar { gap:7px; margin-top:45px; padding:0; flex-wrap:nowrap; max-width:360px; }
.reference-home .page-num { flex:1; min-width:0; width:26px; min-height:28px; padding:12px 0; font-size:0; color:transparent; border:0; background:linear-gradient(#ffffff50,#ffffff50) center/100% 2px no-repeat; border-radius:0; }
.reference-home .page-num.active { border:0; background-image:linear-gradient(#fff,#fff); }
.reference-home .page-num:hover { transform:none; background-image:linear-gradient(#fff,#fff); }
.reference-home .page-slash,.reference-home .page-total { display:none; }
.hero-controls { display:flex; align-items:center; gap:12px; padding-bottom:3px; flex-shrink:0; }
.hero-slide-count { display:flex; align-items:center; gap:12px; font:400 12px 'Poppins',sans-serif; color:#ffffff80; margin-right:20px; }
#slideCurrent { color:#fff; }
.hero-count-divider { width:35px; height:1px; background:#ffffff50; }
.hero-arrow,.hero-pause { display:grid; place-items:center; width:48px; height:48px; border:1px solid #ffffff60; border-radius:50%; background:transparent; color:#fff; font-size:22px; cursor:pointer; transition:background .2s,border-color .2s; }
.hero-pause { width:36px; height:36px; font-size:14px; border:0; }
.hero-arrow:hover,.hero-pause:hover { background:#ffffff20; border-color:#fff; }
.reference-home .hero-container:focus-visible,.hero-arrow:focus-visible,.hero-pause:focus-visible,.hero-discover:focus-visible,.reference-home .page-num:focus-visible { outline:2px solid #fff; outline-offset:5px; }
@media(max-width:1200px) {
 .reference-home .header-nav { gap:24px; }
 .reference-home .site-header { gap:22px; }
 .reference-home .hero-footer { padding-left:5vw; padding-right:5vw; }
 .hero-slide-count { margin-right:0; }
}
@media(max-width:1024px) {
 .reference-home .site-header,.reference-home .site-header.is-sticky { height:90px; padding:0 30px; grid-template-columns:1fr auto; gap:0; }
 .reference-home .site-header nav { display:none; }
 .reference-home .site-header::after { left:30px; right:30px; }
 .reference-home .hero-bg-layer,.reference-home .hero-bg-next,.reference-home .hero-vignette { top:0; height:100%; }
 .reference-home .hero-footer { padding:60px 30px 35px; }
 .reference-home .hero-title { font-size:64px; }
 .hero-slide-count { display:none; }
}
@media(max-width:600px) {
 .reference-home .site-header,.reference-home .site-header.is-sticky { height:80px; padding:0 24px; }
 .reference-home .header-logo__text,.reference-home .site-header.is-sticky .header-logo__text { font-size:22px; }
 .reference-home .site-header::after { left:24px; right:24px; }
 .reference-home .header-actions { gap:15px; }
 .reference-home .search-btn { border:0; width:24px; height:32px; }
 .reference-home .hero-container { padding-top:0; min-height:600px; }
 .reference-home .hero-bg-layer,.reference-home .hero-bg-next,.reference-home .hero-vignette { top:0; height:100%; background-position:58% center; }
 .reference-home .hero-footer { padding:55px 24px 28px; flex-direction:column; align-items:stretch; gap:15px; }
 .reference-home .footer-left { width:100%; }
 .hero-eyebrow { font-size:8px; gap:9px; letter-spacing:1.3px; margin-bottom:18px; }
 .hero-eyebrow span { width:20px; }
 .reference-home .hero-title { font-size:46px; letter-spacing:-1.3px; max-width:360px; }
 .hero-discover { margin-top:16px; font-size:11px; padding-top:12px; gap:30px; }
 .reference-home .pagination-bar { margin-top:22px; max-width:100%; }
 .hero-controls { justify-content:flex-end; gap:10px; }
 .hero-slide-count { display:flex; margin-right:auto; }
 .hero-arrow { width:40px; height:40px; font-size:20px; }
}
@media(max-width:360px) {
 .reference-home .header-logo__text,.reference-home .site-header.is-sticky .header-logo__text { font-size:19px; }
 .reference-home .header-actions { gap:10px; }
 .reference-home .hero-title { font-size:40px; }
 .hero-eyebrow { letter-spacing:.8px; }
}
