.salons-expand-boxes { display: none !important; }
#mycarousel .carousel-indicators,
#mycarousel .carousel-control { display: none !important; }
:root { --home-link-ticker-height: 54px; }
.home-showcase {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: calc(100vh - var(--av-fixed-header-height, 136px));
  height: calc(100svh - var(--av-fixed-header-height, 136px));
  min-height: 0;
  overflow: hidden;
  background: #080808;
  color: #f6f4ef;
}
.home-showcase-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.25s ease, visibility 1.25s ease;
}
.home-showcase-slide.is-active { opacity: 1; visibility: visible; }
.home-showcase-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.68) saturate(.82);
  transform: scale(1.12);
}
.home-showcase-slide.is-active img { animation: home-showcase-zoom-out 7.2s ease-out both; }
@keyframes home-showcase-zoom-out { from { transform: scale(1.12); } to { transform: scale(1); } }
.home-showcase-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.25) 60%, rgba(0,0,0,.12)), linear-gradient(0deg, rgba(0,0,0,.2), transparent 55%);
}
.home-showcase-copy {
  position: absolute;
  top: clamp(36px, 7vh, 88px);
  left: clamp(24px, 7vw, 110px);
  z-index: 2;
  width: min(680px, 76vw);
}
.home-showcase::after { content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:calc(var(--home-link-ticker-height) + 110px);pointer-events:none;background:linear-gradient(0deg,rgba(7,7,7,.08),rgba(7,7,7,.035) 55%,transparent); }
.home-showcase-eyebrow { color: #d6bb83; font-size: 12px; letter-spacing: .25em; text-transform: uppercase; }
.home-showcase-copy h1 { max-width: 720px; margin: 16px 0 24px; color: #fff; font-size: clamp(38px, 6.2vw, 82px); font-weight: 300; line-height: 1.04; text-shadow: 0 3px 25px rgba(0,0,0,.5); }
.home-showcase-project { display: block; color: rgba(255,255,255,.76); font-size: clamp(15px, 1.5vw, 20px); letter-spacing: .035em; }
.home-showcase-action { display: inline-flex; align-items: center; gap: 18px; margin-top: 25px; padding: 13px 0; border-bottom: 1px solid #c5a76b; color: #e0c78e; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.home-showcase-action:hover { color: #fff; }
.home-showcase-more { position:absolute;z-index:4;right:clamp(22px,5vw,76px);bottom:calc(var(--home-link-ticker-height) + 15px);display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(197,167,107,.65);background:rgba(10,10,9,.55);backdrop-filter:blur(8px);color:#f0dfb9;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.home-showcase-more:hover,.home-showcase-more:focus { color:#fff;background:rgba(197,167,107,.22); }
.home-showcase-more-arrow { color:#d6bb83;font-size:20px;line-height:1; }
.home-link-ticker { position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;align-items:center;width:100%;height:var(--home-link-ticker-height);box-sizing:border-box;overflow:hidden;padding:0;border-top:1px solid rgba(197,167,107,.58);border-bottom:1px solid rgba(197,167,107,.24);background:rgba(5,5,5,.40);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(3px); }
.home-link-ticker-track { display: flex; width: max-content; height:100%; align-items: center; will-change: transform; }
.home-link-ticker-set { display: flex; flex: none; height:100%; align-items: center; gap: clamp(26px,4vw,62px); padding: 0 30px; }
.home-link-ticker a { color: #e2d6bc; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.home-link-ticker a::after { content: "✦"; margin-left: clamp(26px,4vw,62px); color: #c5a76b; font-size: 10px; }
.home-link-ticker a:hover { color: #c5a76b; }
.insta-section-simple, .newsletter-social { scroll-margin-top: var(--av-fixed-header-height, 136px); }
@media (max-width: 767px) {
  :root { --home-link-ticker-height: 50px; }
  .home-showcase { height: calc(100vh - var(--av-fixed-header-height, 70px)); height: calc(100svh - var(--av-fixed-header-height, 70px)); min-height: 0; }
  .home-showcase-copy { top: 36px; left: 22px; width: calc(100% - 44px); }
  .home-showcase-copy h1 { font-size: clamp(36px, 10vw, 58px); }
  .home-showcase-slide img { object-position: 58% center; }
  .home-showcase-more { right:18px;bottom:calc(var(--home-link-ticker-height) + 12px);padding:10px 13px;font-size:10px; }
  .home-link-ticker a { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-showcase-slide, .home-showcase-slide img { transition: none; animation: none !important; }
}
