.home-campaign-carousel{position:relative;background:#dce2e6;isolation:isolate}.campaign-slide[hidden]{display:none!important}.classic-campaign{position:relative;aspect-ratio:2/1;overflow:hidden;isolation:isolate;color:#25282b;background:#c2c4c6}.classic-background{position:absolute;inset:0}.classic-background picture,.classic-background img{display:block;width:100%;height:100%;object-fit:cover}.classic-watch{position:absolute;right:10%;top:3%;height:94%;width:34.3%;display:block;mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 96%,transparent 100%)}.classic-watch picture,.classic-watch img{display:block;width:100%;height:100%;object-fit:contain}.classic-copy{position:absolute;left:8%;top:23%;width:40%;color:#25282b}.classic-brand{font:clamp(11px,1vw,18px) Georgia,serif;letter-spacing:.3em;margin:0 0 30px}.classic-brand span{font:9px Arial,sans-serif;letter-spacing:.18em;margin-left:15px;color:#25282b99}.classic-copy h2{font:400 clamp(34px,4.6vw,86px)/1.03 Georgia,serif;letter-spacing:-.035em;color:#25282bd6;margin:0 0 28px}.classic-model{font:clamp(9px,.7vw,13px) Arial,sans-serif;letter-spacing:.16em;margin:0 0 18px}.classic-description{font:clamp(12px,.9vw,16px)/1.7 Arial,sans-serif;color:#25282bad;margin:0 0 22px}.classic-copy>a{display:inline-block;font:clamp(11px,.85vw,15px) Arial,sans-serif;color:#25282b;text-decoration:none;border-bottom:1px solid #25282b66;padding:9px 0}.campaign-controls{position:absolute;z-index:5;left:5.7%;bottom:22px;display:flex;align-items:center;gap:8px}.campaign-controls button{display:grid;place-items:center;border:1px solid #283c4a40;color:#1c3247;background:#f3f5f6c9;min-width:32px;height:28px;padding:0 8px;cursor:pointer;font:10px Arial,sans-serif;border-radius:2px}.campaign-controls .campaign-dot[aria-pressed=true]{background:#243848;color:#fff;border-color:#243848}.campaign-controls .campaign-pause{font-size:12px}.home-campaign-carousel :focus-visible{outline:3px solid #385f88;outline-offset:4px}.unified-clean{mask-image:linear-gradient(to right,#000 49%,transparent 53%)}@media(max-width:760px){.classic-campaign{aspect-ratio:auto;min-height:530px}.classic-background{height:100%}.classic-copy{left:7%;top:10%;width:56%}.classic-brand{font-size:11px;margin-bottom:24px}.classic-brand span{display:block;margin:10px 0 0;font-size:7px}.classic-copy h2{font-size:clamp(32px,7.8vw,54px);margin-bottom:20px}.classic-model{font-size:8px;line-height:1.7;max-width:160px}.classic-description{font-size:11px;margin-bottom:15px}.classic-watch{top:auto;bottom:7%;right:0;width:48%;height:67%;mask-image:linear-gradient(to right,transparent,#000 8%,#000 96%,transparent)}.campaign-controls{bottom:12px;left:7%}.campaign-controls button{height:30px}}
.unified-copy{top:11%;width:37%}.unified-copy .unified-brand{margin-bottom:18px}.unified-copy h1{font-size:clamp(28px,3.2vw,64px);margin-bottom:18px}.unified-copy .unified-detail{margin-bottom:16px}.unified-film{left:5.7%;top:auto;bottom:8%;width:12%;max-width:230px}.unified-film figcaption{font-size:10px;margin-top:9px}@media(min-width:1900px){.unified-copy h1{font-size:3.2vw}}@media(max-width:760px){.unified-copy{top:6vw;width:44%}.unified-copy .unified-brand{margin-bottom:12px}.unified-copy h1{font-size:clamp(24px,6.2vw,42px);margin-bottom:10px}.unified-copy .unified-detail{margin-bottom:8px}.unified-film{left:auto;top:auto;bottom:auto;width:150px;max-width:none;margin:calc(50vw + 20px) auto 42px}}
@media(max-width:760px){.home-campaign-carousel{height:max(570px,calc(50vw + 375px))}.home-campaign-carousel .campaign-slide{height:100%;min-height:0}.classic-watch{height:67%}}
.classic-watch{mask-image:none;filter:drop-shadow(12px 18px 12px #00000024)}.classic-watch::before{content:"";position:absolute;left:12%;right:5%;bottom:0;height:4%;background:#0004;filter:blur(12px);border-radius:50%;z-index:-1}@media(max-width:760px){.classic-watch{mask-image:none;right:3%;width:48%;height:63%}}
.classic-watch picture,.classic-watch img{object-position:center bottom}
@media(min-width:761px) and (max-width:1100px){.unified-copy{top:6%}.unified-copy .unified-brand{margin-bottom:10px}.unified-copy h1{font-size:clamp(24px,3vw,40px);margin-bottom:10px}.unified-copy .unified-detail{margin-bottom:10px}.unified-film{bottom:10%}}
@media(min-width:761px) and (max-width:1100px){.unified-film{width:10%}.unified-film figcaption{font-size:8px}}

/* Larger film; arrows stay clear of copy, product links and controls. */
.campaign-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:40px;height:54px;border:1px solid #ffffff66;border-radius:3px;background:#f7fafacc;color:#20364a;box-shadow:0 2px 10px #14273a0d;display:grid;place-items:center;padding:0;cursor:pointer}.campaign-arrow span{font:36px/1 Georgia,serif;transform:translateY(-2px)}.campaign-prev{left:14px}.campaign-next{right:14px}.campaign-arrow:hover{background:#fff}.campaign-arrow:active{background:#dce5eb}
@media(min-width:1101px){.unified-copy{top:4%}.unified-film{width:15.6%;max-width:300px;bottom:6%}}
@media(min-width:1101px) and (max-width:1400px){.unified-copy{top:3%}.unified-copy .unified-brand{margin-bottom:12px}.unified-copy h1{margin-bottom:12px}.unified-copy .unified-detail{margin-bottom:12px}.unified-film{width:14.8%}}
@media(max-width:760px){.campaign-arrow{width:28px;height:44px;top:calc(50vw + 150px);background:#f7fafaa8}.campaign-arrow span{font-size:28px}.campaign-prev{left:8px}.campaign-next{right:8px}.unified-film{width:180px;margin-top:calc(50vw + 16px);margin-bottom:45px}.home-campaign-carousel{height:max(610px,calc(50vw + 400px))}}
@media(min-width:1101px){.unified-film{bottom:max(60px,6%)}}
@media(min-width:1101px) and (max-width:1600px){.unified-copy{top:2%}.unified-copy .unified-brand{margin-bottom:12px}.unified-copy h1{margin-bottom:12px}.unified-copy .unified-detail{margin-bottom:12px}}
.campaign-controls{left:50%;transform:translateX(-50%)}

/* MG1010: smaller copy above its matching film in the left column. */
#campaign-mg1010 .classic-copy{left:7.3%;top:4%;width:46%}
#campaign-mg1010 .classic-brand{font-size:clamp(12px,.9vw,17px);margin-bottom:12px}
#campaign-mg1010 .classic-copy h2{font-size:clamp(26px,2.3vw,44px);line-height:1.08;margin-bottom:12px}
#campaign-mg1010 .classic-model{font-size:clamp(9px,.65vw,12px);margin-bottom:9px}
#campaign-mg1010 .classic-description{font-size:clamp(11px,.72vw,14px);line-height:1.5;margin-bottom:10px}
#campaign-mg1010 .classic-copy>a{font-size:clamp(11px,.7vw,13px);padding:6px 0}
.classic-film{position:absolute;left:7.3%;bottom:7%;width:15.6%;max-width:300px;margin:0;z-index:2}
.classic-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#17212b;border:1px solid #ffffff80;border-radius:4px;box-shadow:0 10px 24px #111a2426}
.classic-film figcaption{font:10px/1.4 Arial,sans-serif;letter-spacing:.02em;text-align:center;color:#28333b;margin-top:8px}
@media(min-width:761px) and (max-width:1100px){
 #campaign-mg1010 .classic-copy{top:3%;width:49%}
 #campaign-mg1010 .classic-brand{font-size:11px;margin-bottom:7px}
 #campaign-mg1010 .classic-brand span{font-size:7px;margin-left:10px}
 #campaign-mg1010 .classic-copy h2{font-size:24px;margin-bottom:7px}
 #campaign-mg1010 .classic-model{font-size:8px;margin-bottom:6px}
 #campaign-mg1010 .classic-description{font-size:10px;line-height:1.3;margin-bottom:5px}
 #campaign-mg1010 .classic-copy>a{font-size:10px;padding:4px 0}
 .classic-film{width:14%;bottom:7%}
 .classic-film figcaption{font-size:8px;margin-top:5px}
}
@media(max-width:760px){
 #campaign-mg1010 .classic-copy{left:7%;top:4%;width:86%}
 #campaign-mg1010 .classic-brand{font-size:11px;margin-bottom:9px}
 #campaign-mg1010 .classic-brand span{display:inline-block;font-size:7px;margin:0 0 0 12px}
 #campaign-mg1010 .classic-copy h2{font-size:clamp(22px,5.7vw,34px);margin-bottom:9px}
 #campaign-mg1010 .classic-model{font-size:8px;max-width:none;margin-bottom:7px}
 #campaign-mg1010 .classic-description{font-size:10px;line-height:1.45;margin-bottom:7px}
 #campaign-mg1010 .classic-copy>a{font-size:10px;padding:4px 0}
 .classic-film{left:7%;bottom:9%;width:42%;max-width:180px}
 .classic-film figcaption{font-size:8px;margin-top:6px}
 #campaign-mg1010 .classic-watch{bottom:calc(9% + 18px)}
}

@media(min-width:761px) and (max-width:850px){.classic-film{width:13%}}

@media(max-width:760px){.home-campaign-carousel:has(#campaign-mg1010:not([hidden])) .campaign-arrow{top:35%}}

/* User marked copy positions: MG1010 beside its film; MG1001 slightly right. */
@media(min-width:761px){
 #campaign-mg1010 .classic-copy{left:27.5%;top:16%;width:27%}
 #campaign-mg1001 .unified-copy{left:8%}
}

/* 2026-10-27: campaign height -30%; preserve full viewport width. */
@media(min-width:761px){
 .home-campaign-carousel .campaign-slide{aspect-ratio:20/7;min-height:0}
 .unified-background img{object-fit:cover;object-position:center center}


 .unified-film{width:clamp(70px,calc(14.5vw - 120px),190px);max-width:none;bottom:60px}
 .classic-film{width:10.92%;max-width:210px}
}
@media(min-width:761px) and (max-width:1100px){
 .unified-film{left:46%;width:10%;bottom:42px}
 .unified-film figcaption{font-size:8px}
 .classic-film{width:9.8%;bottom:7%}
}
@media(max-width:760px){
 .home-campaign-carousel{--compact-campaign-height:max(427px,calc(35vw + 280px));height:var(--compact-campaign-height)}
 .unified-film{position:absolute;left:50%;top:auto;bottom:55px;transform:translateX(-50%);width:clamp(90px,calc((var(--compact-campaign-height) - 245px)*.5625),126px);max-width:none;margin:0}
 .unified-film figcaption{font-size:8px;margin-top:6px}
 .classic-film{bottom:55px;width:clamp(84px,calc((var(--compact-campaign-height) - 270px)*.5625),126px)}
 .campaign-arrow{top:50%}
}




.mobile-static-watches,.mobile-banner-pause{display:none}
@media(max-width:760px){
 body.home .home-campaign-carousel{height:auto;min-height:0;background:#fff}
 body.home .home-campaign-carousel #campaign-mg1001{height:auto;min-height:0;aspect-ratio:2/1;padding:0;background:#e9ecee;overflow:hidden}
 body.home .home-campaign-carousel .unified-background,
 body.home .home-campaign-carousel .unified-film,
 body.home .home-campaign-carousel #campaign-mg1010,
 body.home .home-campaign-carousel .campaign-controls,
 body.home .home-campaign-carousel .campaign-arrow{display:none!important}
 body.home .home-campaign-carousel .unified-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0;left:0;top:0}
 body.home .home-campaign-carousel .unified-brand{font-size:10px;margin:0 0 8px;letter-spacing:0}
 body.home.atelier-store .studio-home #campaign-mg1001 #hero-title{font-size:28px;line-height:1.12;margin:0 0 20px;letter-spacing:0;color:#1c3930}
 body.home .home-campaign-carousel #hero-title br{display:none}
 body.home .home-campaign-carousel .unified-detail,
 body.home .home-campaign-carousel .unified-copy>a{display:none}
 body.home .home-campaign-carousel .mobile-static-watches{display:block;width:100%;position:relative;aspect-ratio:2/1}
 .mobile-static-watches>a{display:block;position:absolute;inset:0;opacity:1;visibility:visible;transition:opacity .3s ease;color:#203c32;text-decoration:none}
 .mobile-static-watches>a[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
 .mobile-static-watches picture{display:block;position:relative;width:100%;height:100%;margin:0}
 .mobile-static-watches img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain}
 .mobile-static-watches span{display:block}
 .mobile-static-model{font-size:15px;font-weight:600;line-height:1.3}
 .mobile-static-type{font-size:11px;line-height:1.5;margin:4px 0 10px;color:#5b6962}
 .mobile-static-link{font-size:12px;line-height:1.5;border-bottom:1px solid #899c92;padding-bottom:3px}
 .mobile-static-link span{display:inline}
 .mobile-static-watches>a:focus-visible{outline:2px solid #205d46;outline-offset:4px}
 body.home .mobile-banner-pause{display:grid;place-items:center;position:absolute;z-index:7;right:10px;bottom:9px;width:28px;height:28px;padding:0;border:1px solid #ffffffaa;border-radius:3px;background:#ffffffcc;color:#243a42;font:15px/1 Arial,sans-serif}
}
@media(prefers-reduced-motion:reduce){.mobile-static-watches>a{transition:none}}

/* MG1001 film: use the marked open space without growing the campaign. */
@media(min-width:1101px){
 #campaign-mg1001 .unified-film{left:21%;top:18.5%;bottom:auto;width:15%;max-width:290px}
}
@media(min-width:1101px) and (max-width:1600px){
 #campaign-mg1001 .unified-film{left:30%;top:17%}
}

/* Both portrait films fill the marked spaces; keep MG1001 copy clear. */
@media(min-width:1101px){
 #campaign-mg1001 .unified-film{left:21%;top:19.5%;bottom:auto;width:15%;max-width:290px}
 #campaign-mg1001 .unified-copy{left:5.7%;width:17%}
 body.home.atelier-store .studio-home #campaign-mg1001 #hero-title{font-size:clamp(24px,2vw,38px);line-height:1.08;margin-bottom:14px}
 #campaign-mg1010 .classic-film{left:6%;top:16%;bottom:auto;width:15%;max-width:290px}
}
@media(min-width:1101px) and (max-width:1600px){
 #campaign-mg1001 .unified-film{left:23%;top:17%}
}
