:root{--champagne:#c4a16a;--champagne-light:#e6d5b5;--parchment:#f4eee3;--ivory:#fbf8f1;--sand:#e8ddca;--taupe:#88785f;--espresso:#302a22}
body{background:#fbf8f1}.world-header{background:radial-gradient(ellipse at 50% 0%,#fffdf8,#f3ecdf)}.world-header .couture-collection-nav{background:linear-gradient(90deg,#e8dcc6,#f8f1e5 35%,#f8f1e5 65%,#e8dcc6)}
.campaign-slider .campaign-slide{background:#302a22}.campaign-slider .campaign-slide:after{background:linear-gradient(90deg,#302a22 0%,#302a22fa 20%,#302a22e8 30%,#302a22a0 41%,#302a2220 57%,transparent 70%)}
.campaign-slider .campaign-slide .campaign-visual{background:#655843}.campaign-slider .campaign-beauty .campaign-visual>img,.campaign-slider .campaign-trade .campaign-visual>img{object-fit:cover;object-position:center;filter:none;transform:none}.campaign-slider .campaign-beauty.is-active .campaign-visual>img,.campaign-slider .campaign-trade.is-active .campaign-visual>img{transform:none}.campaign-slider .campaign-fashion .campaign-visual>img{object-position:65% center}.campaign-slider .campaign-products{background:#fcf6e9e8}.campaign-slider .campaign-copy h1 em,.campaign-slider .campaign-copy h2 em{color:#d3b580}
.beam-editorial img{object-position:center 35%}.beam-editorial-fashion img{object-position:center 25%}.world-fashion-story>img{object-position:center}
.original-journal{padding:65px 0;clear:both;border-top:1px solid #d9c7a7}.original-journal>header{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:8%;margin-bottom:28px}.original-journal .x-kicker{font-size:8px;color:#937344;letter-spacing:2px;margin-bottom:14px}.original-journal h2{font:400 clamp(34px,3.7vw,55px)/1.06 Didot,'Times New Roman',serif;letter-spacing:-.035em;color:#302a22;margin:0}.original-journal>header>p{font-size:13px;line-height:1.8;color:#80715b;max-width:440px;margin:0}
.original-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.original-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#ded2bf}.original-photo:nth-child(6n+1){grid-row:span 2;aspect-ratio:auto}.original-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.original-photo:nth-child(6n+1) img{object-position:45% center}.original-photo>span{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:0;left:0;right:0;padding:18px;color:#fff7e8;font-size:9px;letter-spacing:1px;background:linear-gradient(transparent,#241d16a8);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.original-photo>span b{font-size:18px;font-weight:400}.original-photo:hover img{transform:scale(1.035)}.original-photo:hover>span,.original-photo:focus-visible>span{opacity:1;transform:none}.original-journal-link{display:table;margin:26px 0 0}.original-journal-full .original-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.original-journal-full .original-photo{aspect-ratio:4/3;grid-row:auto}.original-journal-full .original-photo:nth-child(7n+1){grid-column:span 2;grid-row:span 2}.original-journal-full .original-photo:nth-child(7n+1) img{object-position:center}
.original-lightbox{border:1px solid #a98b58;background:#25211b;color:#f8efdd;padding:0;width:min(1240px,96vw);max-width:96vw;max-height:94dvh;overflow:auto;box-shadow:0 20px 100px #0005}.original-lightbox::backdrop{background:#17140ff0}.original-lightbox-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #a98b5840;gap:20px}.original-lightbox-head p{font:8px Arial;letter-spacing:2px;color:#d4bd93;margin:0}.original-lightbox button{min-width:44px;min-height:44px;border:1px solid #b89b6350;background:transparent;color:#f2dfba;font-size:22px}.original-lightbox button:hover{background:#5d4b31}.original-lightbox figure{margin:0;padding:15px 25px}.original-lightbox figure img{display:block;max-width:100%;width:100%;height:65dvh;object-fit:contain}.original-lightbox figcaption{font:12px/1.7 Arial,sans-serif;color:#cabba3;text-align:center;max-width:650px;margin:15px auto}.original-lightbox-footer{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 20px 20px}.original-lightbox-footer span{font-size:10px;letter-spacing:1px;min-width:60px;text-align:center}
.trade-world .trade-original-hero{margin:20px -15px -15px}.trade-world .trade-original-hero img{width:100%;height:240px;object-fit:cover;display:block}.trade-world .trade-hero aside{background:#eee2cd}.trade-world .trade-hero{background:radial-gradient(ellipse at 80% 30%,#68583e,transparent 65%),#302a22}.trade-world .original-journal{margin-top:20px}
#island-journal{scroll-margin-top:160px}
.campaign-slider .campaign-slide.campaign-trade .campaign-visual>img{object-position:center 82%;filter:none!important;transform:none!important}
@media(max-width:760px){.campaign-slider .campaign-slide.campaign-trade .campaign-visual>img{object-position:center 76%}}
.campaign-slider .campaign-slide.campaign-fashion .campaign-visual{background:#8eaaa8}
.campaign-slider .campaign-slide.campaign-fashion .campaign-visual:before{display:none;content:none}
.campaign-slider .campaign-slide.campaign-fashion .campaign-visual>img{left:0;right:0;top:0;bottom:0;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:72% 48%;filter:none!important;transform:none!important}
.campaign-slider .campaign-slide.campaign-fashion .campaign-visual:after{background:linear-gradient(90deg,#302a2226,transparent 45%)}
@media(max-width:760px){.campaign-slider .campaign-slide.campaign-fashion .campaign-visual{height:310px;min-height:310px}.campaign-slider .campaign-slide.campaign-fashion .campaign-visual>img{left:0;right:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:76% center}.campaign-slider .campaign-slide.campaign-fashion .campaign-corner-link{bottom:25px}}
@media(min-width:761px){
 .campaign-slider .campaign-slide.campaign-beauty .campaign-visual{left:10%;background:#302a22;overflow:visible}
 .campaign-slider .campaign-slide.campaign-beauty .campaign-visual>img{object-position:center center;filter:none!important;transform:none!important}
 /* Reflect the photograph at its left boundary. Matching the image viewport
    preserves scale, vertical crop and the approved bottle positions exactly. */
 .campaign-slider .campaign-slide.campaign-beauty .campaign-visual:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:100%;background:url('originals/024a9301-2880.webp') center center/cover no-repeat;transform:scaleX(-1);pointer-events:none}
}
/* Tailored campaign panel: clipped corners and a small jewellery-like detail. */
.campaign-slider .campaign-slide:after{background:linear-gradient(90deg,#302a2260,transparent 72%)}
.campaign-slider .campaign-slide .campaign-copy{isolation:isolate;padding-right:6vw}
.campaign-slider .campaign-slide .campaign-copy:before{display:block;content:"";position:absolute;inset:18px -24px 18px 18px;z-index:-1;pointer-events:none;border:0;border-radius:0;box-shadow:none;background:linear-gradient(135deg,#40372beF,#28231efa 65%,#54432edb);clip-path:polygon(0 0,88% 0,100% 13%,100% 86%,87% 100%,0 100%)}
.campaign-slider .campaign-copy h1:before,.campaign-slider .campaign-copy h2:before{display:none!important;content:none!important;box-shadow:none!important;border:0!important}
.campaign-slider .campaign-slide .campaign-copy:after{display:block;content:"✧";position:absolute;top:40px;right:36px;bottom:auto;left:auto;z-index:0;width:32px;height:32px;font:32px/1 Georgia,serif;color:#c9aa70;transform:none;pointer-events:none;background:none;border:0;box-shadow:none}
.campaign-slider .campaign-slide .campaign-copy>.x-kicker{border-left:0;padding-left:0;gap:11px}
.campaign-slider .campaign-slide .campaign-copy>.x-kicker:before{display:block;content:"";width:6px;height:6px;flex:none;transform:rotate(45deg);border:1px solid #cfb57e;margin:0;background:transparent}
@media(max-width:760px){.campaign-slider .campaign-slide .campaign-copy{padding-right:7vw;padding-top:26px;padding-bottom:90px}.campaign-slider .campaign-slide .campaign-copy:before{inset:0 12px 65px 12px;clip-path:polygon(0 0,92% 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:linear-gradient(135deg,#493c2d,#29241e 65%)}.campaign-slider .campaign-slide .campaign-copy:after{top:18px;right:25px;width:21px;height:21px;font-size:21px}.campaign-slider .campaign-slide .campaign-copy>.x-kicker{max-width:calc(100% - 26px)}}

/* Petite campaign treatment: quieter scale and considerably more photography. */
.campaign-slider,.campaign-slider .campaign-stage{min-height:540px}
.campaign-slider .campaign-slide .campaign-copy{width:43%;max-width:660px;min-height:540px;padding:40px 3vw 88px 5vw;justify-content:center}
.campaign-slider .campaign-slide .campaign-copy:before{inset:50px 0 96px 3vw;clip-path:polygon(0 0,96% 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(120deg,#302a22dc,#302a228c);border:0}
.campaign-slider .campaign-slide .campaign-copy:after{display:none}
.campaign-slider .campaign-slide .campaign-copy h1,.campaign-slider .campaign-slide .campaign-copy h2{font-size:clamp(42px,4.1vw,65px);line-height:1.02;margin-bottom:18px;letter-spacing:-.04em}
.campaign-slider .campaign-slide .campaign-copy .beam-logo{width:135px;padding:6px 9px;margin-bottom:17px}
.campaign-slider .campaign-slide .campaign-copy>.x-kicker{font-size:7px;letter-spacing:1.4px;margin-bottom:17px}
.campaign-slider .campaign-slide .campaign-lead{max-width:330px;font-size:12px;line-height:1.75;margin-bottom:20px}
.campaign-slider .campaign-slide .campaign-primary{min-height:42px;padding:12px 17px;font-size:8px}
.campaign-slider .campaign-slide .campaign-link{font-size:8px;padding:10px 0}
.campaign-slider .campaign-slide .campaign-signature{margin-top:19px;gap:9px}.campaign-slider .campaign-signature>span{font-size:6px}.campaign-slider .campaign-signature i{font-size:12px}
.campaign-slider .campaign-slide .campaign-visual{left:24%}
.campaign-slider .campaign-controls{height:52px}.campaign-slider .campaign-controls>button{height:32px;font-size:14px}.campaign-slider .campaign-dots,.campaign-slider .campaign-dots button{height:52px}.campaign-slider .campaign-dots button{font-size:8px}
.campaign-slider .campaign-slide .campaign-products{bottom:74px;width:36%}.campaign-slider .campaign-products a{padding:11px 14px;font-size:14px}
.campaign-slider .campaign-slide .campaign-photo-note{top:20px;padding:9px 13px}.campaign-slider .campaign-photo-note strong{font-size:14px}
.campaign-slider .campaign-slide .campaign-trade-card{bottom:74px;width:230px;padding:16px 20px}.campaign-slider .campaign-trade-card strong{font-size:23px}.campaign-slider .campaign-slide .campaign-corner-link{bottom:74px;padding:12px 17px}
@media(max-width:1100px) and (min-width:761px){.campaign-slider .campaign-slide .campaign-copy{width:47%;padding-left:4vw;padding-right:2vw}.campaign-slider .campaign-slide .campaign-copy h1,.campaign-slider .campaign-slide .campaign-copy h2{font-size:49px}.campaign-slider .campaign-slide .campaign-copy:before{left:2vw}.campaign-slider .campaign-slide .campaign-actions{gap:14px}}
@media(max-width:760px){.campaign-slider,.campaign-slider .campaign-stage{min-height:685px}.campaign-slider .campaign-slide .campaign-visual{left:auto;height:270px;min-height:270px}.campaign-slider .campaign-slide .campaign-copy{width:100%;max-width:none;min-height:0;padding:20px 7vw 72px;justify-content:flex-start}.campaign-slider .campaign-slide .campaign-copy:before{inset:8px 16px 66px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(120deg,#3b322880,#302a2200)}.campaign-slider .campaign-slide .campaign-copy h1,.campaign-slider .campaign-slide .campaign-copy h2{font-size:42px;margin-bottom:14px}.campaign-slider .campaign-slide .campaign-copy .beam-logo{width:116px;padding:5px 8px;margin-bottom:13px}.campaign-slider .campaign-slide .campaign-copy>.x-kicker{font-size:6px;margin-bottom:12px}.campaign-slider .campaign-slide .campaign-lead{font-size:11px;line-height:1.7;margin-bottom:16px;max-width:350px}.campaign-slider .campaign-slide .campaign-products{left:16px;right:16px;bottom:23px;width:auto}.campaign-slider .campaign-products a{padding:9px 11px;font-size:13px}.campaign-slider .campaign-slide .campaign-trade-card{bottom:23px;width:190px;padding:11px 15px}.campaign-slider .campaign-trade-card strong{font-size:20px}.campaign-slider .campaign-slide .campaign-corner-link{bottom:23px}.campaign-slider .campaign-controls{height:48px}.campaign-slider .campaign-dots,.campaign-slider .campaign-dots button{height:48px}.campaign-slider .campaign-dots button{font-size:7px}}

/* One frosted surface over continuous photography, without stacked panels. */
.campaign-slider .campaign-slide .campaign-visual{inset:0;left:0}
.campaign-slider .campaign-slide:after{background:linear-gradient(90deg,#201b1426,transparent 60%)}
.campaign-slider .campaign-slide .campaign-visual>img{object-position:center}
.campaign-slider .campaign-slide .campaign-copy{position:absolute;left:4vw;top:32px;bottom:84px;width:390px;max-width:calc(100% - 8vw);min-height:0;padding:28px 30px;justify-content:center;border:1px solid #fff2d639;border-radius:14px;background:linear-gradient(135deg,#342e25a6,#29251e85)!important;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);box-shadow:inset 0 1px 0 #fff8e51a,0 12px 35px #18130d18;overflow:hidden}
.campaign-slider .campaign-slide .campaign-copy:before,.campaign-slider .campaign-slide .campaign-copy:after{display:none!important;content:none!important}
.campaign-slider .campaign-slide .campaign-copy h1,.campaign-slider .campaign-slide .campaign-copy h2{font-size:50px;line-height:1.04;margin-bottom:18px}
.campaign-slider .campaign-slide .campaign-copy .beam-logo{width:120px;padding:6px 9px;margin-bottom:19px;border-radius:2px}
.campaign-slider .campaign-slide .campaign-copy>.x-kicker{font-size:6px;letter-spacing:1.1px;margin-bottom:17px;color:#ead8b5}
.campaign-slider .campaign-slide .campaign-lead{font-size:12px;line-height:1.75;color:#eee2ce;margin-bottom:22px}
.campaign-slider .campaign-slide .campaign-actions{gap:17px;flex-wrap:wrap}
.campaign-slider .campaign-slide .campaign-primary{background:#f0e3c9;border-color:#f0e3c9;color:#29231d;border-radius:3px;font-size:8px;padding:12px 16px}
.campaign-slider .campaign-slide .campaign-signature{margin-top:20px;flex-wrap:wrap}
.campaign-slider .campaign-slide .campaign-signature>span{color:#d2c2a5}
@supports not (backdrop-filter:blur(1px)){.campaign-slider .campaign-slide .campaign-copy{background:#302a22ed!important}}
@media(min-width:1500px){.campaign-slider .campaign-slide .campaign-copy{left:max(4vw,calc((100vw - 1700px)/2));width:400px}}
@media(max-width:1100px) and (min-width:761px){.campaign-slider .campaign-slide .campaign-copy{left:3vw;width:350px;padding:25px}.campaign-slider .campaign-slide .campaign-copy h1,.campaign-slider .campaign-slide .campaign-copy h2{font-size:45px}.campaign-slider .campaign-slide .campaign-visual>img{object-position:60% center}}
@media(max-width:760px){.campaign-slider .campaign-slide .campaign-visual{position:relative;inset:auto;width:100%;height:290px;min-height:290px}.campaign-slider .campaign-slide .campaign-copy{position:relative;left:auto;top:auto;bottom:auto;margin:-22px 5vw 64px;width:90%;max-width:none;padding:24px;min-height:0;flex:none;border-radius:12px;overflow:visible}.campaign-slider .campaign-slide .campaign-copy h1,.campaign-slider .campaign-slide .campaign-copy h2{font-size:40px;margin-bottom:15px}.campaign-slider .campaign-slide .campaign-copy .beam-logo{width:110px;margin-bottom:14px}.campaign-slider .campaign-slide .campaign-copy>.x-kicker{margin-bottom:13px}.campaign-slider .campaign-slide .campaign-lead{font-size:11px;margin-bottom:18px}.campaign-slider .campaign-slide .campaign-signature{display:none}.campaign-slider,.campaign-slider .campaign-stage{min-height:740px}.campaign-slider .campaign-slide .campaign-products{bottom:40px}.campaign-slider .campaign-slide .campaign-trade-card,.campaign-slider .campaign-slide .campaign-corner-link{bottom:40px}}
@media(max-width:760px){.campaign-slider .campaign-slide:after{display:none}.campaign-slider .campaign-beauty .campaign-visual>img,.campaign-slider .campaign-trade .campaign-visual>img{object-fit:cover;object-position:center}.campaign-slider .campaign-fashion .campaign-visual>img{object-position:center 40%}.original-journal{padding:38px 0}.original-journal>header{grid-template-columns:1fr;gap:16px;margin-bottom:23px}.original-journal h2{font-size:36px}.original-journal>header>p{font-size:12px}.original-photo-grid,.original-journal-full .original-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.original-photo:nth-child(6n+1){grid-row:auto;aspect-ratio:4/3}.original-journal-full .original-photo:nth-child(7n+1){grid-row:auto;grid-column:span 2;aspect-ratio:3/2}.original-photo>span{opacity:1;transform:none;font-size:8px;padding:12px}.original-photo>span b{font-size:14px}.original-lightbox figure{padding:10px}.original-lightbox figure img{height:58dvh}.original-lightbox-head{padding:10px 12px}.original-lightbox-head p{font-size:7px;letter-spacing:1px}.original-lightbox figcaption{font-size:11px}.trade-world .original-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.original-photo img,.original-photo>span{transition:none}.original-photo:hover img{transform:none}}
