/* Panoramic, layered carousel in the Avond & allure palette. */
.hero-slider{position:relative;isolation:isolate;background:var(--ink);color:var(--paper)}.slider-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slider-stage{position:relative;height:760px;overflow:hidden}.slide-panel{position:absolute;inset:0;isolation:isolate;background:var(--ink)}
.slide-copy{position:absolute;inset:100px auto 0 max(56px,calc((100vw - 1240px)/2));width:52%;max-width:700px;padding:65px 0 62px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.slide-kicker{color:#eadccd;font-size:10px;margin-bottom:25px}.slide-title{color:#fbf8f2;font-size:clamp(64px,6.5vw,104px);line-height:.95;letter-spacing:-.045em;margin-bottom:28px;max-width:100%;text-shadow:0 2px 30px #08121830}.line-mask{display:block;overflow:hidden;padding-bottom:10px}.line-mask:last-child{color:var(--light-copper);font-style:italic;font-weight:400}.headline-line{display:block}.slide-description{font-size:15px;line-height:1.7;max-width:355px;margin-bottom:20px;color:#eee6db}.slide-slogan{font:italic 25px/1.2 var(--serif);color:#eed2bd;margin-bottom:30px;max-width:350px}.slide-slogan>span{display:block}.slide-cta{font-size:12px}
.slide-visual{position:absolute;inset:0;pointer-events:none;overflow:hidden}.slider-shape{position:absolute;inset:0;background:var(--ink)}.slider-photo-mask{position:absolute;inset:0;overflow:hidden}.slider-photo{width:100%;height:100%;object-fit:cover;object-position:center 45%}.slide-visual:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#08151de8 0%,#08151db0 36%,#08151d38 70%,#08151d15 100%),linear-gradient(0deg,#08151d85,transparent 45%,#08151d60)}.slide-dj .slider-photo-mask{left:24%}.slide-dj .slider-photo{object-position:53% 20%}.slide-dj .slide-visual:after{background:linear-gradient(90deg,#14232b 0%,#14232bf5 22%,#14232bab 36%,#14232b00 67%),linear-gradient(0deg,#08151d65,transparent 45%,#08151d30)}.slide-wedding .slider-photo{object-position:62% 55%}.slide-host .slider-photo{object-position:66% 45%}.slide-number{position:absolute;z-index:3;right:max(56px,calc((100vw - 1240px)/2));bottom:40px;color:#f3dfcd;font:italic 38px/1 var(--serif)}
.slider-bottom{display:flex;align-items:center;gap:30px;padding:0 max(56px,calc((100vw - 1240px)/2));background:#14232b;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff15}.slider-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:24px}.slider-tab{position:relative;display:flex;align-items:center;gap:12px;padding:18px 0;min-height:82px;font-size:12px;color:#c3c7c6;line-height:1.4;border-bottom:2px solid transparent}.tab-number{font:24px/1 var(--serif);color:var(--light-copper)}.slider-tab[aria-selected=true]{color:#fff;border-bottom-color:#d39b7344}.tab-progress{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--light-copper);transform:scaleX(0);transform-origin:left}.slider-tab[aria-selected=true] .tab-progress{transform:scaleX(1)}.slider-controls{display:flex;align-items:center;gap:15px;max-width:230px}.slider-controls button{background:none;color:#c3c7c6;font-size:11px;padding:12px 0;min-height:44px}.slider-controls .slider-pause{color:#e9bf9f;text-decoration:underline;text-underline-offset:4px}.slider-tab:hover,.slider-controls button:hover{color:#fff}
@media(min-width:1600px){.slider-stage{height:850px}.slide-copy{padding-top:85px;max-width:780px}.slide-title{font-size:112px}}
@media(max-width:1150px){.slider-stage{height:730px}.slide-copy{left:35px;width:55%;padding:48px 0;max-width:630px}.slide-title{font-size:70px}.slide-description{font-size:14px;max-width:330px}.slide-slogan{font-size:24px}.slider-bottom{padding-inline:35px;gap:22px}.slider-tabs{gap:16px}.slider-tab{font-size:11px;gap:9px}.slider-controls{gap:11px}.slider-controls button{font-size:10px}.slide-number{right:35px}}
@media(max-width:760px){.slider-stage{height:860px}.slide-copy{inset:82px 20px auto;width:auto;max-width:none;height:415px;padding:40px 0 20px;justify-content:flex-start}.slide-kicker{font-size:9px;margin-bottom:19px}.slide-title{font-size:clamp(49px,8.6vw,65px);line-height:.98;margin-bottom:18px;max-width:100%}.line-mask{padding-bottom:6px}.slide-description{font-size:13px;max-width:350px;margin-bottom:16px}.slide-slogan{font-size:23px;margin-bottom:23px;max-width:330px}.slide-slogan>span{display:inline}.slide-slogan>span+span:before{content:' '}.slide-cta{min-height:46px;padding:12px 19px;font-size:11px}.slide-visual{inset:0}.slider-photo-mask,.slide-dj .slider-photo-mask{inset:445px 0 0}.slider-photo{object-position:55% 40%}.slide-dj .slider-photo{object-position:52% 25%}.slide-visual:after,.slide-dj .slide-visual:after{background:linear-gradient(180deg,#14232b 0%,#14232b 47%,#14232b00 65%,#14232b33 100%)}.slide-number{right:22px;bottom:23px;font-size:30px}.slider-bottom{display:block;padding:0 20px}.slider-tabs{grid-template-columns:1fr 1fr;gap:0 22px}.slider-tab{min-height:58px;padding:12px 0;font-size:11px}.tab-number{font-size:22px}.slider-controls{max-width:none;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:6px}.slider-controls button{font-size:11px;min-height:46px}.slider-controls .slider-pause{text-align:left;min-width:60px}.slide-events .slide-title{max-width:520px}}
@media(max-width:420px){.slider-stage{height:795px}.slide-title{font-size:49px}.slide-host .slide-title{font-size:45px}.slide-copy{height:405px;padding-top:34px}.slider-photo-mask,.slide-dj .slider-photo-mask{top:450px}.slide-slogan{font-size:22px}.slide-visual:after,.slide-dj .slide-visual:after{background:linear-gradient(180deg,#14232b 0%,#14232b 51%,#14232b00 70%,#14232b22 100%)}}
@media(max-width:360px){.slide-title{font-size:42px}.slide-host .slide-title{font-size:39px}.slide-description{font-size:12px}.slide-slogan{font-size:21px}.slider-stage{height:760px}.slide-copy{padding-top:29px}.slider-photo-mask,.slide-dj .slider-photo-mask{top:442px}.slider-tab{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-slider .button:hover{transform:none}.tab-progress{transition:none}}
