/* Immersive campaign canvas with a quiet editorial foreground. */
.campaign-slider{background:#28231d;border:0;min-height:640px}
.campaign-stage{min-height:640px}
.campaign-slide{display:block;overflow:hidden;isolation:isolate;transform:none;transition:opacity .7s ease,visibility 0s .7s;background:#29241d}
.campaign-slide.is-active{transition-delay:0s}
.campaign-slide .campaign-visual{position:absolute;inset:0 0 0 26%;min-height:0;background:#d2bd98;z-index:-2}
.campaign-slide .campaign-visual>img,.campaign-slide.is-active .campaign-visual>img{object-fit:cover;object-position:center;transform:none;filter:none;transition:transform 9s ease}
.campaign-slide.is-active .campaign-visual>img{transform:scale(1.015)}
.campaign-beauty .campaign-visual>img,.campaign-trade .campaign-visual>img{object-fit:contain;object-position:right center}
.campaign-slide:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#29241d 0%,#29241dfa 20%,#29241de8 30%,#29241da6 41%,#29241d35 54%,transparent 67%)}
.campaign-slide .campaign-visual:after{background:linear-gradient(0deg,#1d19135e,transparent 30%)}
.campaign-slide .campaign-copy{width:49%;max-width:850px;min-height:640px;padding:45px 5vw 110px;justify-content:center;overflow:visible;background:transparent!important;color:#f7f0e2;isolation:auto;border:0}
.campaign-copy:before,.campaign-copy:after{display:none}
.campaign-slide .campaign-copy>.x-kicker{background:transparent;box-shadow:none;border:0;border-left:22px solid #b79961;padding:0 0 0 13px;color:#ddc79e;font-size:8px;letter-spacing:2.1px;margin-bottom:23px;line-height:1.4}
.campaign-copy>.x-kicker:before{display:none}
.campaign-slide .campaign-copy .beam-logo{width:185px;margin:0 0 24px;padding:10px 13px;background:#fcf7ed;box-sizing:content-box;border:0;filter:none;opacity:1}
.campaign-slide .campaign-copy h1,.campaign-slide .campaign-copy h2{font:400 clamp(53px,5.4vw,91px)/.98 Didot,'Bodoni MT','Times New Roman',serif;color:#fcf6eb;letter-spacing:-.045em;margin:0 0 24px;text-shadow:none}
.campaign-slide .campaign-copy h1 em,.campaign-slide .campaign-copy h2 em{color:#d9ba80;font-weight:400}
.campaign-slide .campaign-lead{color:#dfd2bc;max-width:380px;font-size:13px;line-height:1.85;margin-bottom:27px}
.campaign-slide .campaign-actions{gap:22px;align-items:center}
.campaign-slide .campaign-primary{min-height:49px;padding:15px 22px;background:#efe1c6;border:1px solid #efe1c6;color:#29231c;box-shadow:none;font-size:10px;letter-spacing:1.5px}
.campaign-slide .campaign-primary:hover{background:#fff8e9;border-color:#fff8e9;color:#29231c}
.campaign-slide .campaign-link{color:#e8d4ac;border-color:#ac8a50;font-size:9px;gap:22px}
.campaign-slide .campaign-signature{border:0;margin-top:25px;padding:0;gap:12px}
.campaign-slide .campaign-signature>span{font-size:7px;color:#b7a88d;letter-spacing:1.4px}
.campaign-slide .campaign-signature i{color:#dac49e;font-size:14px}
.campaign-slide .campaign-photo-note{top:25px;left:auto;right:28px;background:#fcf8eff0;border:0;border-left:2px solid #b18c4e;box-shadow:none;padding:12px 18px;backdrop-filter:none}
.campaign-slide .campaign-photo-note strong{font-size:16px}.campaign-slide .campaign-photo-note span{font-size:7px;letter-spacing:1.5px}
.campaign-slide .campaign-products{left:auto;right:30px;bottom:99px;width:43%;background:#fcf8efe8;backdrop-filter:none;border:0;box-shadow:0 8px 30px #2c23121c}
.campaign-slide .campaign-products a{padding:14px 18px;font-size:16px;border-color:#d0bc9855}
.campaign-controls{width:100%;height:68px;padding:0 4vw;grid-template-columns:44px minmax(0,1fr) 44px 44px;background:#221e19e8;border-top:1px solid #d3b37940;backdrop-filter:none}
.campaign-controls>button{height:44px;border:1px solid #c8ad7735;font-size:18px;margin:0 3px;color:#e9d9b8}
.campaign-dots{justify-content:center;gap:45px;height:68px}
.campaign-dots button{flex:0 1 160px;position:relative;height:68px;justify-content:center;font-size:9px;letter-spacing:1.5px;color:#c4b397}
.campaign-dots button span{font:italic 15px Georgia;color:#b59963;margin-right:10px}
.campaign-dots button.is-active{color:#fff5e2}.campaign-dots button.is-active:after{left:10%;right:10%;width:auto;background:#d6b878;height:2px}
.campaign-slide .campaign-monogram{display:none}
.campaign-fashion .campaign-visual>img{object-position:65% 33%}
.campaign-fashion .campaign-corner-link{right:30px;bottom:99px;background:#fcf7ebe8;color:#30281f;border:0;padding:16px 22px;font-size:9px}
.campaign-trade .campaign-trade-card{left:auto;right:30px;bottom:99px;width:280px;padding:20px 23px;background:#fcf7ebe8;backdrop-filter:none;border-top:2px solid #b38f50}
.campaign-trade .campaign-trade-card strong{font-size:27px;margin:10px 0}.campaign-trade .campaign-trade-card small{font-size:10px}
@media(min-width:1500px){.campaign-slider,.campaign-stage,.campaign-slide .campaign-copy{min-height:690px}.campaign-slide .campaign-visual{left:29%}.campaign-slide .campaign-copy{padding-left:max(5vw,calc((100vw - 1700px)/2));width:46%}}
@media(max-width:1100px) and (min-width:761px){.campaign-slide .campaign-copy{width:55%;padding-left:4vw;padding-right:3vw}.campaign-slide .campaign-copy h1,.campaign-slide .campaign-copy h2{font-size:64px}.campaign-slide .campaign-visual{left:23%}.campaign-slide:after{background:linear-gradient(90deg,#29241d 0%,#29241df0 27%,#29241d88 48%,transparent 75%)}.campaign-slide .campaign-lead{max-width:330px}.campaign-dots{gap:10px}.campaign-slide .campaign-products{width:42%;right:20px}.campaign-slide .campaign-products a{padding:13px 10px;font-size:14px}}
@media(max-width:760px){.campaign-slider,.campaign-stage{min-height:820px}.campaign-slide{transform:none;display:flex;flex-direction:column;background:#29241d}.campaign-slide:after{display:none}.campaign-slide .campaign-visual{position:relative;inset:auto;order:0;width:100%;min-height:330px;height:330px;flex:none;z-index:0;background:#d9c5a3}.campaign-slide .campaign-visual>img,.campaign-slide.is-active .campaign-visual>img{object-fit:cover;object-position:center;transform:none}.campaign-slide .campaign-visual:after{background:linear-gradient(0deg,#29241d 0%,#29241d00 25%)}.campaign-slide .campaign-copy{order:1;width:100%;max-width:none;min-height:0;flex:1;padding:18px 7vw 85px;justify-content:flex-start;z-index:1}.campaign-slide .campaign-copy>.x-kicker{font-size:7px;letter-spacing:1.5px;margin-bottom:15px;border-left-width:15px}.campaign-slide .campaign-copy .beam-logo{width:142px;padding:6px 10px;margin-bottom:15px}.campaign-slide .campaign-copy h1,.campaign-slide .campaign-copy h2{font-size:clamp(45px,12vw,61px);line-height:.98;margin-bottom:17px}.campaign-slide .campaign-lead{font-size:12px;line-height:1.7;max-width:400px;margin-bottom:20px}.campaign-slide .campaign-primary{padding:13px 16px;min-height:45px;font-size:9px}.campaign-slide .campaign-link{font-size:8px;padding:11px 0;gap:14px}.campaign-slide .campaign-actions{gap:18px}.campaign-slide .campaign-signature{display:none}.campaign-slide .campaign-photo-note{top:15px;right:15px;padding:9px 12px}.campaign-slide .campaign-photo-note strong{font-size:13px}.campaign-slide .campaign-photo-note span{font-size:6px}.campaign-slide .campaign-products{width:auto;left:16px;right:16px;bottom:28px;background:#fcf8efed}.campaign-slide .campaign-products a{padding:11px 12px;font-size:14px}.campaign-controls{height:57px;padding:0 10px;grid-template-columns:30px 1fr 30px 30px}.campaign-controls>button{height:32px;font-size:14px;margin:0 1px}.campaign-dots{gap:0;height:57px}.campaign-dots button{height:57px;flex:1;font-size:7px;letter-spacing:.3px;padding:0 3px}.campaign-dots button span{display:none}.campaign-fashion .campaign-visual>img{object-position:65% 28%}.campaign-fashion .campaign-corner-link{right:16px;bottom:30px;padding:12px 16px;font-size:8px}.campaign-trade .campaign-trade-card{right:16px;bottom:30px;width:210px;padding:14px 18px}.campaign-trade .campaign-trade-card strong{font-size:22px}.campaign-trade .campaign-trade-card small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.campaign-slide,.campaign-slide .campaign-visual>img{transition:none!important}.campaign-slide.is-active .campaign-visual>img{transform:none}}
@media(max-width:760px){.campaign-beauty .campaign-visual>img,.campaign-trade .campaign-visual>img{object-fit:contain;object-position:center}}
