.editorial-v2 header{position:sticky;top:0;background:#f8f8f4;backdrop-filter:none}.editorial-opening{position:relative;height:300svh;background:#edf0eb}.editorial-v2 .opening-sticky{position:sticky;top:90px;height:calc(100svh - 90px);min-height:560px;max-height:none;overflow:hidden;background:radial-gradient(ellipse at 62% 63%,#d7e4e5 0%,#e8edeb 40%,#f6f7f3 85%)}.editorial-v2 #glass-stage{z-index:2}.editorial-v2 .opening-title{position:absolute;inset:0;z-index:1;opacity:var(--hero-opacity,1);transform:translateY(var(--hero-rise,0px));pointer-events:none}.editorial-v2 .opening-title h1{font-size:clamp(76px,9.5vw,170px);line-height:1.05;left:7%;top:17%;letter-spacing:0!important}.editorial-v2 .opening-title h1 span{margin-left:12vw!important}.editorial-v2 .opening-title>p{position:absolute;left:7%;bottom:100px;font-size:18px;line-height:1.7}.editorial-v2 .hero-top{z-index:4}.editorial-v2 .hero-top .eyebrow{font-size:10px}.editorial-v2 .hero-note{font-size:13px;line-height:1.6}.opening-story{position:absolute;left:54%;right:7%;top:24%;z-index:4;opacity:var(--story-opacity,0);transform:translateY(var(--story-rise,35px));pointer-events:auto}.editorial-v2 .opening-story h2{font-size:clamp(34px,3.8vw,65px);line-height:1.13;letter-spacing:0!important;margin:24px 0}.opening-story>.eyebrow{font-size:11px;letter-spacing:.15em}.opening-story p{font-size:clamp(17px,1.35vw,22px);line-height:1.7;max-width:560px}.opening-story .line-link{font-size:16px;min-height:48px;margin-top:25px;gap:35px}.opening-expertise{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;line-height:1.6;margin-top:35px}.opening-footer{position:absolute;left:5.5%;right:5.5%;bottom:0;z-index:6;height:80px;border-top:1px solid #063c6630;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.opening-footer>span{font-size:10px;letter-spacing:.12em;line-height:1.6}.opening-footer nav{display:flex;gap:16px}.opening-footer button{font-size:13px;min-width:44px;min-height:44px;color:#688491;border-bottom:1px solid transparent}.opening-footer button[aria-current]{color:#063c66;border-color:currentColor}.opening-footer>a{justify-self:end;display:flex;gap:22px;align-items:center;font-size:14px;min-height:48px}.opening-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#063c6615}.opening-progress i{display:block;height:2px;background:#063c66;width:0}.editorial-v2 .markets{position:relative;z-index:5;background:#f8f8f4}.editorial-v2 .section p,.editorial-v2 .craft-copy>p{font-size:18px;line-height:1.7}.editorial-v2 .line-link{font-size:16px;min-height:48px}.editorial-v2 .pill{font-size:14px;min-height:50px}.editorial-v2 .market-copy p{font-size:17px}.editorial-v2 .market-copy .line-link{font-size:15px}.editorial-v2 .impact .line-link{font-size:16px}.editorial-v2 .market-head .micro{font-size:11px}.editorial-v2 .eyebrow{font-size:11px}.editorial-v2 .opening-story .eyebrow{font-size:10px}
@media(max-width:1000px) and (min-width:601px){.opening-story{left:51%;right:6%;top:21%}.editorial-v2 .opening-story h2{font-size:37px}.opening-story p{font-size:17px}.opening-expertise{gap:14px;font-size:12px;margin-top:22px}}
@media(max-width:600px){.editorial-v2 .opening-sticky{top:72px;height:calc(100svh - 72px);min-height:680px}.editorial-opening{height:280svh}.editorial-v2 .opening-title h1{font-size:12vw;top:19%;left:6%;right:4%;line-height:1.08}.editorial-v2 .opening-title h1 span{margin-left:8vw!important}.editorial-v2 .opening-title>p{font-size:16px;left:6%;bottom:95px}.editorial-v2 .hero-top .eyebrow{font-size:8px;letter-spacing:.08em}.editorial-v2 .hero-note{display:none}.opening-story{left:7%;right:7%;top:49%}.editorial-v2 .opening-story h2{font-size:29px;line-height:1.1;margin:12px 0}.opening-story p{font-size:15px;line-height:1.55}.opening-story .line-link{font-size:14px;margin-top:10px}.opening-expertise{display:none}.editorial-v2 .opening-story .eyebrow{font-size:9px}.opening-footer{left:6%;right:6%;height:70px;grid-template-columns:auto auto;gap:8px}.opening-footer>span{display:none}.opening-footer>a{font-size:12px;gap:15px}.opening-footer nav{gap:6px}.editorial-v2 .section p{font-size:17px}.editorial-v2 .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.editorial-opening{height:auto}.editorial-v2 .opening-sticky{position:relative;top:0;height:auto;min-height:0;display:flex;flex-direction:column;padding:65px 0 90px}.editorial-v2 .opening-title{position:relative;opacity:1!important;transform:none!important;min-height:250px}.editorial-v2 .opening-title h1{position:relative;top:0;left:6%;font-size:9vw;margin:20px 0}.editorial-v2 .opening-title>p{position:relative;left:6%;bottom:auto;margin:25px 0}.editorial-v2 #glass-stage{position:relative;height:500px;inset:auto;flex:none}.opening-story{position:relative;inset:auto;opacity:1!important;transform:none!important;padding:25px 7% 60px}.opening-story p span{opacity:1!important}.opening-footer nav{display:none}.opening-footer{display:flex;justify-content:end}.editorial-v2 .opening-story h2{font-size:clamp(30px,4vw,60px)}}

/* Keep the collection action with the headline inside its image module. */
.editorial-v2 .collection-photo>div{right:45px}
.editorial-v2 .collection-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;margin-top:28px;padding:14px 24px;background:#fff;color:#063c66;border-radius:2px;font-size:16px;line-height:1.5;transition:background .2s}
.editorial-v2 .collection-photo:hover .collection-cta,.editorial-v2 .collection-photo:focus-visible .collection-cta{background:#e8eff1}
@media(max-width:600px){.editorial-v2 .collection-photo>div{right:25px}.editorial-v2 .collection-cta{max-width:100%;gap:24px;margin-top:24px;padding:14px 20px}}

/* A rounded bronze closure makes the finishing option visible. */
.vessel .cap{transition:background .6s,border-radius .6s,box-shadow .6s}
.vessel.finished .cap{transform:none;border-radius:24px 24px 9px 9px;background:linear-gradient(90deg,#53321d,#b98a53 22%,#d5b37c 38%,#7f4e28 82%,#b78a56);box-shadow:inset 0 3px 2px #f3dcab88,2px 5px 20px #05273b55}
@media(prefers-reduced-motion:reduce){.vessel .cap{transition:none}}
