:root{--paper:#f7f7f3;--ink:#11110f;--line:#77756f;--serif:'Bodoni Moda',Didot,'Times New Roman',serif;--sans:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif)}button,a{color:inherit}a{text-decoration:none}button{font:inherit;cursor:pointer}img{display:block}.skip{position:absolute;left:10px;top:-70px;background:var(--ink);color:white;padding:10px;z-index:50}.skip:focus{top:10px}[hidden]{display:none!important}.site-header{height:49px;border-bottom:1px solid #888780;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5%;position:relative;z-index:20;background:var(--paper)}.desktop-links{display:flex;gap:30px;justify-self:center}.desktop-links a,.header-end,.brand span,.site-footer,.side-note,.events-question,.desktop-event-nav span,.desktop-event-nav b,.mobile-motto,.mobile-event-label,.mobile-signature,.detail-kicker,.detail-tabs,.look-heading,.look-guide-label,.detail-bottom,.menu-panel,.about-view>a{font-family:var(--sans);font-size:10px;letter-spacing:.17em;font-weight:400}.desktop-links a:hover,.header-menu:hover,.desktop-event-nav button:hover,.detail-bottom a:hover,.detail-bottom button:hover{opacity:.55}.brand{font-size:25px;letter-spacing:.16em;white-space:nowrap;line-height:1;text-align:center}.brand span{display:none}.header-end{display:flex;align-items:center;justify-self:end;gap:23px;font-size:9px}.header-end i{height:26px;width:1px;background:#77756f}.header-menu{font-family:inherit;letter-spacing:inherit;font-size:inherit;background:none;border:0;padding:9px 0}.menu-button{display:none}.site-footer{display:flex;justify-content:space-between;border-top:1px solid #aaa9a4;padding:12px 4.5%;font-size:9px;line-height:1.4}.desktop-home{display:block}.mobile-home{display:none}.hero-desktop{position:relative;height:399px;overflow:hidden}.hero-figures{position:absolute;top:13px;bottom:0;display:flex;align-items:end;width:31%;z-index:2}.hero-left{left:4.8%;justify-content:flex-start}.hero-right{right:4.8%;justify-content:flex-end}.hero-figure{margin:0;min-width:0;height:100%;display:flex;align-items:end;flex:1}.hero-figure img{width:100%;height:96%;object-fit:contain;object-position:center bottom}.hero-figure:nth-child(2){transform:translateY(17px)}.hero-figure:nth-child(3){transform:translateY(-2px)}.hero-left .hero-figure:nth-child(1){flex:1.1}.hero-left .hero-figure:nth-child(2){flex:.9}.hero-left .hero-figure:nth-child(3){flex:1.15}.hero-right .hero-figure:nth-child(1){flex:1.15}.hero-right .hero-figure:nth-child(2){flex:1.05}.hero-right .hero-figure:nth-child(3){flex:.9}.hero-center{position:absolute;left:27%;right:27%;top:72px;text-align:center;z-index:3}.hero-center h1{font:400 clamp(59px,6.5vw,96px)/.78 var(--serif);letter-spacing:-.085em;margin:0;transform:scaleX(.87);white-space:nowrap}.hero-center h1 span{display:block;font-size:1.04em}.hero-center p{font:400 clamp(15px,1.7vw,24px) var(--serif);margin:15px 0 20px}.hero-rule{display:block;width:1px;height:25px;background:var(--line);margin:0 auto 17px}.hero-center small{font-size:15px}.side-note{position:absolute;font-size:8px;line-height:1.55;top:262px;z-index:4}.side-note:before{content:'';display:block;width:1px;height:18px;background:var(--line);margin-bottom:9px}.side-note-left{left:2.1%}.side-note-right{right:2%;text-align:right}.side-note-right:before{margin-left:auto}.events-question{text-align:center;font-family:var(--serif);font-size:18px;letter-spacing:.13em;margin:6px 0 17px}.desktop-event-nav{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:0 2.8%}.desktop-event-nav button{min-width:0;text-align:center;border:0;border-bottom:1px solid #77756f;background:none;padding:0 0 9px;height:48px;cursor:pointer}.desktop-event-nav span{display:block;font-size:7px;line-height:1;margin-bottom:9px}.desktop-event-nav b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(9px,.83vw,14px);letter-spacing:.08em;white-space:nowrap}.desktop-bottom-figures{height:315px;display:grid;grid-template-columns:repeat(10,1fr);margin:10px 2.8% 0;gap:7px;align-items:end;overflow:hidden}.bottom-figure{height:100%;border:0;background:none;padding:0;min-width:0;cursor:pointer}.bottom-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .25s ease}.bottom-figure:hover img{transform:translateY(-7px)}.menu-panel{position:fixed;z-index:30;inset:0;background:rgba(247,247,243,.99);overflow:auto}.menu-panel-inner{max-width:700px;margin:auto;padding:28px 6% 50px}.menu-top{display:flex;justify-content:space-between;align-items:center;font:400 24px var(--serif);letter-spacing:.13em;border-bottom:1px solid var(--ink);padding-bottom:15px}.menu-top button{font:300 35px var(--sans);background:none;border:0}.menu-panel-inner>p{text-align:center;margin:40px 0 15px;font:400 19px var(--serif);letter-spacing:.15em}.menu-panel-inner #menu-events{display:grid;grid-template-columns:repeat(2,1fr);column-gap:35px}.menu-panel-inner #menu-events a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #b8b8b3;padding:13px 0;font:400 19px var(--serif);letter-spacing:0}.menu-panel-inner #menu-events span{font:400 9px var(--sans);letter-spacing:.2em}.menu-home{display:block;text-align:center;margin-top:35px}.detail-view{padding:37px 5.6% 65px;min-height:calc(100vh - 88px)}.detail-kicker{display:flex;align-items:center;gap:12px;font-size:11px}.detail-kicker i{height:1px;background:#5b5a55;flex:1}.detail-view h1,.about-view h1{font:400 clamp(70px,8.8vw,139px)/.95 var(--serif);letter-spacing:-.065em;margin:19px 0 8px}.detail-intro{font:400 21px/1.26 var(--serif);max-width:620px;margin:0 0 23px}.detail-tabs{display:inline-flex;border:1px solid #aaa9a4;border-radius:30px;overflow:hidden;vertical-align:middle}.detail-tabs button{border:0;background:none;padding:8px 28px;min-width:102px;font-size:12px}.detail-tabs button.active{background:#eaeae6}.detail-separator{display:inline-block;width:calc(100% - 244px);height:1px;background:#6e6d68;vertical-align:middle;margin-left:15px}.looks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.look-card{min-width:0}.look-art{height:560px;background:#f0f0ed;position:relative;display:flex;justify-content:center;align-items:end;overflow:hidden}.look-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.look-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:27px;height:27px;border:0;border-radius:50%;background:var(--paper);font-size:17px;line-height:1}.look-arrow.left{left:11px}.look-arrow.right{right:11px}.look-arrow:hover{background:#dddcd5}.look-dots{display:flex;justify-content:center;gap:5px;margin-top:7px}.look-dots i{width:6px;height:6px;background:#d0d0ca;border-radius:50%}.look-dots i.current{background:#111}.look-heading{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #b3b3ad;padding:12px 0 8px;letter-spacing:.02em;font-family:var(--serif);font-size:20px}.look-heading b{font-weight:400}.look-summary{font:400 15px/1.35 var(--serif);margin:8px 0 16px}.look-guide{border-top:1px solid #d3d3ce}.look-guide-item{border-bottom:1px solid #d3d3ce;display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 0;font:400 15px/1.3 var(--serif)}.look-guide-label{font-size:9px;line-height:1.5;color:#75746f}.detail-bottom{display:flex;justify-content:space-between;border-top:1px solid #77756f;margin-top:35px;padding-top:17px}.detail-bottom button{border:0;background:none;letter-spacing:inherit;font-size:inherit}.about-view{padding:45px 6% 90px;min-height:calc(100vh - 88px)}.about-view h1{font-size:clamp(90px,14vw,200px);margin:60px 0 30px}.about-view p{font:400 24px/1.4 var(--serif);max-width:590px;margin:0 0 70px}.about-view>a{border-top:1px solid var(--ink);padding-top:12px}
@media(max-width:900px){.desktop-home{display:none}.mobile-home{display:block}.site-header{height:105px;grid-template-columns:58px 1fr 58px;padding:22px 4% 12px;border-bottom:0}.desktop-links,.header-end{display:none}.menu-button{display:flex;grid-column:1;justify-self:start;width:27px;height:27px;background:none;border:0;padding:4px 0;flex-direction:column;justify-content:center;gap:5px}.menu-button span{height:1px;background:var(--ink);width:23px;display:block}.brand{grid-column:2;font-size:clamp(23px,5vw,37px);letter-spacing:.08em;line-height:1.1}.brand span{display:block;font-size:9px;letter-spacing:.33em;margin-top:6px}.mobile-home{padding:0 4.6% 30px}.mobile-motto{text-align:center;margin:0 0 14px;font-size:9px;letter-spacing:.35em}.mobile-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 7px}.mobile-event{border:0;background:none;padding:0;min-width:0;text-align:center;align-self:start;cursor:pointer}.mobile-event:nth-child(3n+2){margin-top:28px}.mobile-event:nth-child(3n+3){margin-top:15px}.mobile-event:nth-child(7){margin-top:0}.mobile-event:nth-child(8){margin-top:30px}.mobile-event:nth-child(9){margin-top:12px}.mobile-event:nth-child(10){grid-column:2;margin-top:0}.mobile-event img{display:block;width:100%;height:clamp(185px,38vw,282px);object-fit:contain;object-position:center bottom;transition:transform .25s}.mobile-event:hover img{transform:translateY(-5px)}.mobile-event-line{display:block;border-top:1px solid #77756f;width:80%;margin:1px auto 7px}.mobile-event-label{display:block;font-family:var(--serif);font-size:clamp(11px,2.4vw,16px);line-height:1.13;letter-spacing:0;min-height:35px}.mobile-event-label b{font-weight:400;display:block}.mobile-signature{display:flex;align-items:center;gap:13px;justify-content:center;margin-top:26px;font-size:9px;white-space:nowrap}.mobile-signature span{height:1px;background:#999892;width:22%}.mobile-down{text-align:center;font:300 26px var(--sans);line-height:1;margin-top:3px}.site-footer{display:none}.detail-view{padding:29px 5% 70px;min-height:calc(100vh - 105px)}.detail-view h1{font-size:clamp(61px,10vw,94px);margin-top:13px}.detail-intro{font-size:19px;max-width:600px}.looks-grid{gap:9px}.look-art{height:clamp(300px,54vw,460px)}.look-heading{font-size:16px}.look-summary{font-size:13px}.look-guide-item{grid-template-columns:1fr;gap:4px;font-size:13px}.about-view{padding:30px 5% 70px}}
@media(max-width:480px){.site-header{height:96px;grid-template-columns:35px 1fr 35px}.brand{font-size:clamp(20px,6vw,29px)}.brand span{font-size:7px}.mobile-motto{display:none}.mobile-event-grid{gap:0 5px}.mobile-event img{height:clamp(145px,42vw,210px)}.mobile-event:nth-child(3n+2){margin-top:18px}.mobile-event:nth-child(3n+3){margin-top:9px}.mobile-event:nth-child(8){margin-top:21px}.mobile-event-line{margin-top:0}.mobile-event-label{font-size:clamp(10px,2.6vw,13px);min-height:34px}.detail-view{padding:28px 5% 60px}.detail-view h1{font-size:clamp(49px,12vw,70px);margin:13px 0}.detail-intro{font-size:16px;line-height:1.25}.detail-tabs button{min-width:82px;padding:6px 17px;font-size:10px}.detail-separator{width:calc(100% - 197px)}.looks-grid{gap:8px;margin-top:21px}.look-art{height:clamp(240px,56vw,340px)}.look-arrow{width:22px;height:22px;font-size:13px}.look-arrow.left{left:5px}.look-arrow.right{right:5px}.look-heading{font-size:13px;padding-top:9px}.look-summary{font-size:12px;min-height:48px}.look-guide-item{font-size:12px}.look-guide-label{font-size:8px}.about-view h1{font-size:16vw}.about-view p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(min-width:901px){.hero-figure img{width:175%;max-width:none;flex:none;transform:translateX(-21.5%)}.bottom-figure img{width:160%;max-width:none;margin-left:-30%}.desktop-event-nav b{white-space:normal;line-height:1.05}}
@media(max-width:900px){.mobile-event-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.mobile-event{grid-column:span 4}.mobile-event:nth-child(n+7){grid-column:span 3}.mobile-event:nth-child(10){grid-column:span 3}.mobile-event:nth-child(n+7) .mobile-event-label{font-size:clamp(10px,2.1vw,14px)}.look-heading+.look-guide{margin-top:16px}}

.looks-grid{max-width:1220px;margin-left:auto;margin-right:auto;row-gap:34px}
.look-card{display:flex;flex-direction:column}
.look-art{background:#f2f2ef}
.look-art img{object-fit:contain}
.look-heading{margin:0;border-bottom:0}
.look-summary{margin:1px 0 8px;padding-bottom:7px;border-bottom:1px solid #d4d4cf;min-height:0}
.look-summary-empty{height:30px}
.product-list{border-top:1px solid #d4d4cf}
.product-row{display:grid;grid-template-columns:72px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:78px;border-bottom:1px solid #d4d4cf;padding:5px 0}
.product-image{width:72px;height:65px;display:flex;align-items:center;justify-content:center}
.product-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.product-copy{display:flex;flex-direction:column;min-width:0;font:400 13px/1.24 var(--serif)}
.product-copy strong{font-weight:400;font-size:15px}
.product-copy span{display:block}
.product-arrow{justify-self:end;font:300 23px/1 var(--sans)}
.product-slot .product-image{background:#ecece8}
.product-slot .product-copy{gap:5px}
.product-slot .product-copy i{display:block;height:1px;width:74%;background:#cecec8}
.product-slot .product-copy i:first-child{width:60%}
.product-slot .product-copy i:last-child{width:33%}
.product-slot .product-arrow{color:#9e9e98}
@media(max-width:900px){
  .looks-grid{row-gap:26px}
  .look-art{height:clamp(300px,54vw,460px)}
  .product-row{grid-template-columns:52px minmax(0,1fr) 14px;gap:6px;min-height:65px}
  .product-image{width:52px;height:55px}
  .product-copy{font-size:12px}
  .product-copy strong{font-size:12px}
  .product-arrow{font-size:19px}
}
@media(max-width:480px){
  .looks-grid{column-gap:8px;row-gap:24px}
  .look-art{height:clamp(215px,57vw,290px)}
  .look-heading{font-size:13px;gap:5px;line-height:1.1;min-height:35px;align-items:center}
  .look-heading b{overflow-wrap:anywhere}
  .look-summary{font-size:10px;line-height:1.2;min-height:34px;margin:0 0 3px;padding-bottom:4px}
  .look-summary-empty{height:34px}
  .product-row{grid-template-columns:42px minmax(0,1fr) 11px;gap:4px;min-height:61px;padding:4px 0}
  .product-image{width:42px;height:51px}
  .product-copy{font-size:10px;line-height:1.18}
  .product-copy strong{font-size:10px}
  .product-arrow{font-size:14px}
}

body{font-weight:500}
.brand,.hero-center h1,.hero-center p,.hero-center small,.events-question,
.desktop-event-nav b,.mobile-event-label,.detail-view h1,.about-view h1,
.detail-intro,.look-heading,.look-summary,.product-copy,.about-view p,
.menu-top,.menu-panel-inner>p,.menu-panel-inner #menu-events a{font-weight:500}
.product-copy strong{font-weight:600}
.desktop-links a,.desktop-links span,.header-end,.side-note,.detail-kicker,
.detail-tabs,.site-footer,.mobile-signature,.look-dots,.detail-bottom{font-weight:500}
.desktop-links span{font-family:var(--sans);font-size:10px;letter-spacing:.17em}
.site-footer i{height:25px;width:1px;background:#999892;align-self:center}
@media(min-width:901px){
  .site-header{grid-template-columns:1fr auto 1fr}
  .site-header .brand{grid-column:1;grid-row:1;justify-self:start;font-size:20px;letter-spacing:.18em}
  .site-header .desktop-links{grid-column:2;grid-row:1;justify-self:center}
  .site-header .header-end{grid-column:3;grid-row:1}
  .desktop-bottom-figures{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(78px,7%) repeat(5,minmax(0,1fr))}
  .desktop-bottom-mantra{z-index:2;align-self:stretch;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:47px;font:500 8px/1.4 var(--sans);letter-spacing:.16em;text-align:center}
  .desktop-bottom-mantra span{display:block;width:1px;height:22px;background:#77756f;margin-bottom:10px}
  .desktop-bottom-mantra b{font-weight:500}
}
@media(max-width:900px){
  .desktop-bottom-mantra{display:none}
}
@media(max-width:480px){
  .look-summary{font-size:12px}
  .product-copy{font-size:11px}
  .product-copy strong{font-size:11px}
}

@media(min-width:901px){
  .desktop-bottom-figures{height:max(315px,25vw);overflow:visible}
}
.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}
.look-art>.look-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;z-index:1}
.look-arrow{z-index:2}
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal]{opacity:0;translate:0 26px;transition:opacity .78s ease,translate .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
  .motion-ready [data-reveal].is-visible{opacity:1;translate:0 0}
  .hero-left .hero-figure{--entrance-x:-22px}
  .hero-right .hero-figure{--entrance-x:22px}
  .hero-figure{animation:runway-enter 1.05s cubic-bezier(.22,1,.36,1) both}
  .hero-figure:nth-child(2){animation-delay:.11s}
  .hero-figure:nth-child(3){animation-delay:.22s}
  .hero-right .hero-figure:nth-child(1){animation-delay:.17s}
  .hero-right .hero-figure:nth-child(2){animation-delay:.28s}
  .hero-right .hero-figure:nth-child(3){animation-delay:.39s}
  .hero-center h1{animation:editorial-headline 1.05s cubic-bezier(.22,1,.36,1) .13s both}
  .hero-center p{animation:editorial-copy .75s ease .55s both}
  .hero-rule{animation:editorial-rule .7s cubic-bezier(.22,1,.36,1) .75s both;transform-origin:top center}
  .hero-center small{display:inline-block;animation:editorial-copy .75s ease .82s both}
  .side-note{animation:editorial-copy .75s ease .9s both}
  .events-question{animation:editorial-copy .75s ease .65s both}
  .detail-view:not([hidden]) .detail-kicker,.about-view:not([hidden]) .detail-kicker{animation:editorial-copy .55s ease .04s both}
  .detail-view:not([hidden]) h1,.about-view:not([hidden]) h1{animation:editorial-headline .83s cubic-bezier(.22,1,.36,1) .1s both}
  .detail-view:not([hidden]) .detail-intro,.about-view:not([hidden]) p{animation:editorial-copy .65s ease .26s both}
  .detail-view:not([hidden]) .detail-tabs,.detail-view:not([hidden]) .detail-separator{animation:editorial-copy .65s ease .34s both}
  .bottom-figure img,.mobile-event img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .6s ease}
  .bottom-figure:hover img,.bottom-figure:focus-visible img,.bottom-figure.is-linked img{transform:translateY(-12px) scale(1.025)}
  .mobile-event:hover img,.mobile-event:focus-visible img{transform:translateY(-8px) scale(1.02)}
  .desktop-event-nav button{position:relative}
  .desktop-event-nav button::after{content:'';position:absolute;bottom:-1px;left:50%;width:0;height:1px;background:var(--ink);transform:translateX(-50%);transition:width .5s cubic-bezier(.22,1,.36,1)}
  .desktop-event-nav button:hover::after,.desktop-event-nav button:focus-visible::after,.desktop-event-nav button.is-linked::after{width:100%}
  .desktop-event-nav button.is-linked{opacity:1}
  .look-open img{transition:scale .45s cubic-bezier(.22,1,.36,1)}
  .look-card.look-switching .look-open img{animation:look-arrive .58s cubic-bezier(.22,1,.36,1) both}
  .look-card.look-switching .look-ghost{animation:look-depart .58s cubic-bezier(.22,1,.36,1) both}
  .menu-panel:not([hidden]){animation:page-enter .3s ease both}
  @keyframes runway-enter{from{opacity:0;translate:var(--entrance-x,0px) 24px}to{opacity:1;translate:0 0}}
  @keyframes editorial-headline{from{opacity:.4;clip-path:inset(100% 0 0 0);translate:0 22px}to{opacity:1;clip-path:inset(0 0 0 0);translate:0 0}}
  @keyframes editorial-copy{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
  @keyframes editorial-rule{from{opacity:0;scale:1 0}to{opacity:1;scale:1 1}}
  @keyframes look-arrive{from{opacity:0;translate:var(--look-enter-x,24px) 8px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
  @keyframes look-depart{from{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:var(--look-exit-x,-18px) -5px;scale:1.015}}
  @keyframes page-enter{from{opacity:.6}to{opacity:1}}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .look-art:hover .look-open img{scale:1.025}
}
@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1!important;translate:none!important}
}
@media(min-width:901px) and (max-width:1400px){
  .hero-figures{width:24%}
  .hero-left{left:5%}
  .hero-right{right:3%}
  .side-note-left{left:1%}
  .side-note-right{right:1%}
  .hero-figure img{width:210%;transform:translateX(-26%)}
  .hero-center{left:28%;right:28%}
  .hero-center h1{font-size:clamp(59px,6vw,83px)}
  .hero-center p{font-size:clamp(16px,1.55vw,21px)}
  .hero-center small{font-size:14px}
}

/* Separate edits, with the existing women's routes kept intact. */
.desktop-links a.active,.menu-audience a.active,.mobile-audience a.active{border-bottom:1px solid currentColor}
.mobile-audience{display:none}
.menu-audience{display:flex;justify-content:center;gap:35px;margin-top:22px;font:500 10px var(--sans);letter-spacing:.18em}
.menu-audience a{padding-bottom:6px}
.men-view{padding:36px 5.6% 80px;min-height:calc(100vh - 88px)}
.men-hero{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.men-eyebrow,.men-hero p,.men-section-head,.men-event-grid small,.men-event-grid b,.men-status,.men-empty span{font:500 10px var(--sans);letter-spacing:.19em}
.men-hero h1{font:500 clamp(70px,11vw,160px)/.84 var(--serif);letter-spacing:-.075em;margin:21px 0 28px}
.men-hero p{margin:0}
.men-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ink);padding:0 0 12px}
.men-section-head h2{font:500 clamp(17px,2vw,25px) var(--serif);letter-spacing:.08em;margin:0;text-align:center}
.men-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.men-event-grid a{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;min-height:74px;border-bottom:1px solid #b6b5af;gap:8px}
.men-event-grid a span{font:500 clamp(19px,2.2vw,29px) var(--serif);letter-spacing:.03em}
.men-event-grid a b{font-size:17px;font-weight:400;text-align:right}
.men-event-grid a:hover span,.men-event-grid a:focus-visible span{opacity:.55}
.men-status{text-align:center;margin:42px 0 0;color:#77756f}
.men-empty{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;border-top:1px solid #aaa9a4;margin-top:31px;text-align:center}
.men-empty p{font:500 clamp(36px,7vw,83px)/.95 var(--serif);letter-spacing:-.05em;margin:0}
.men-empty i{display:block;width:1px;height:32px;background:#77756f}

/* A look opens into a temporary full-screen editorial viewer. */
.look-open{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:none;padding:0;overflow:hidden;cursor:zoom-in}
.look-open img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.look-open:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.look-open-label{position:absolute;right:12px;bottom:12px;background:rgba(247,247,243,.94);padding:9px 10px;font:500 9px var(--sans);letter-spacing:.15em;opacity:0;transition:opacity .2s ease}
.look-open:hover .look-open-label,.look-open:focus-visible .look-open-label{opacity:1}
.product-row[href]{transition:background .2s ease}
.product-row[href]:hover,.product-row[href]:focus-visible{background:#ecece8}
body.gallery-open{overflow:hidden}
.look-gallery{position:fixed;inset:0;z-index:60;background:var(--paper);overflow:auto;overscroll-behavior:contain}
.gallery-shell{width:min(100%,1600px);min-height:100dvh;margin:auto;padding:18px 3.1% 25px}
.gallery-top{height:40px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #8d8c85;font:500 10px var(--sans);letter-spacing:.17em}
.gallery-top span{display:inline-flex;align-items:center;gap:15px}
.gallery-top i{display:block;width:1px;height:13px;background:#888780}
.gallery-top button{border:0;background:none;padding:0 0 8px;font:inherit;letter-spacing:inherit}
.gallery-top button b{font:400 25px/10px var(--sans);vertical-align:middle;margin-left:8px}
.gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,24%);min-height:calc(100dvh - 83px)}
.gallery-stage{position:relative;min-width:0;min-height:560px;background:#f0f0ed;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}
.gallery-stage img{display:block;width:100%;height:calc(100dvh - 83px);min-height:560px;max-height:1000px;object-fit:contain;user-select:none;-webkit-user-drag:none}
.gallery-nav{position:absolute;top:50%;translate:0 -50%;z-index:2;width:43px;height:43px;border:1px solid #c9c8c1;border-radius:50%;background:rgba(247,247,243,.94);font:400 29px/1 var(--serif)}
.gallery-prev{left:15px}.gallery-next{right:15px}
.gallery-nav:hover,.gallery-nav:focus-visible{background:#e5e4df}
.gallery-info{border-left:1px solid #b6b5af;padding:25px 24px 20px 27px;display:flex;flex-direction:column;align-items:flex-start}
.gallery-counter,.gallery-event,.gallery-slide-label,.gallery-info>a,.gallery-hint{font:500 10px var(--sans);letter-spacing:.16em}
.gallery-counter{align-self:flex-end}.gallery-event{margin-top:auto}
.gallery-info h2{font:500 clamp(32px,3.6vw,63px)/.95 var(--serif);letter-spacing:-.04em;margin:11px 0 28px}
.gallery-rule{width:100%;height:1px;background:#8d8c85;margin-bottom:24px}
.gallery-slide-label{color:#77756f}
.gallery-info p{font:500 21px/1.25 var(--serif);margin:10px 0 20px;min-height:48px}
.gallery-info>a{border-bottom:1px solid var(--ink);padding-bottom:6px}
.gallery-dots{display:flex;gap:9px;margin-top:auto;padding-top:45px}
.gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c3c2ba}
.gallery-dots button[aria-current="true"]{background:var(--ink)}
.gallery-hint{margin-top:20px;color:#77756f;font-size:8px}
@media(prefers-reduced-motion:no-preference){.gallery-entering{animation:gallery-enter .35s ease both}@keyframes gallery-enter{from{opacity:.55;translate:12px 0}to{opacity:1;translate:0 0}}}
@media(max-width:900px){
  .mobile-audience{display:flex;align-items:center;justify-content:center;gap:17px;height:30px;font:500 9px var(--sans);letter-spacing:.17em}
  .mobile-audience a{padding-bottom:4px}.mobile-audience span{width:1px;height:12px;background:#aaa9a4}
  .look-open-label{opacity:1}
  .men-view{padding:25px 5% 70px}.men-hero{min-height:350px}.men-hero h1{font-size:clamp(66px,14vw,120px)}
  .gallery-shell{padding:12px 4% 25px}.gallery-top{height:37px}.gallery-layout{display:block;min-height:0}
  .gallery-stage{height:clamp(390px,65dvh,700px);min-height:0}.gallery-stage img{height:100%;min-height:0;max-height:none}
  .gallery-info{border-left:0;padding:16px 2px 25px;display:grid;grid-template-columns:1fr auto;gap:0 12px}
  .gallery-counter{grid-column:2;grid-row:1}.gallery-event{grid-column:1;grid-row:1;margin:0}
  .gallery-info h2{grid-column:1 / -1;font-size:clamp(27px,6vw,43px);margin:12px 0 15px}
  .gallery-rule{grid-column:1 / -1;margin-bottom:13px}.gallery-slide-label{grid-column:1 / -1}
  .gallery-info p{grid-column:1 / -1;min-height:0;font-size:18px;margin:8px 0 14px}
  .gallery-info>a{grid-column:1 / -1;justify-self:start}.gallery-dots{grid-column:1 / -1;margin:20px 0 0;padding:0}
  .gallery-hint{grid-column:1 / -1;margin-top:17px}
}
@media(max-width:480px){
  .look-open-label{opacity:1;right:7px;bottom:7px;font-size:7px;padding:7px}
  .men-hero{min-height:315px}.men-hero h1{font-size:15vw}.men-section-head h2{font-size:13px}.men-section-head>span{font-size:8px}
  .men-event-grid{gap:0 15px}.men-event-grid a{grid-template-columns:20px 1fr 12px;gap:4px;min-height:62px}.men-event-grid a span{font-size:15px}.men-event-grid small{font-size:7px}.men-event-grid a b{font-size:11px}
  .men-empty{min-height:360px}.men-empty p{font-size:11vw}
  .gallery-shell{padding:11px 3% 25px}.gallery-top{font-size:8px}.gallery-stage{height:clamp(340px,64dvh,610px)}
  .gallery-nav{width:32px;height:32px;font-size:23px}.gallery-prev{left:8px}.gallery-next{right:8px}
}

.look-summary{border-bottom:0;margin-bottom:0}
.stylist-comment{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:baseline;min-height:43px;border-top:1px solid #cecdc7;border-bottom:1px solid #cecdc7;padding:10px 0;margin:0 0 11px}
.stylist-comment span{font:500 9px/1.3 var(--sans);letter-spacing:.15em;white-space:nowrap}
.stylist-comment p{font:500 14px/1.35 var(--serif);margin:0;color:#77756f}
.men-look-card .look-art{background:#f0f0ed}
.men-look-card .look-heading{margin-top:10px}
.men-look-card .stylist-comment{margin-top:4px}
.looks-grid>.men-look-card:only-child,.looks-grid>.men-look-card:last-child:nth-child(odd){grid-column:1 / -1;width:min(100%,640px);justify-self:center}
.gallery-top #gallery-audience{font:inherit;letter-spacing:inherit}
@media(max-width:900px){
  .stylist-comment{grid-template-columns:1fr;gap:3px;min-height:48px;padding:8px 0}
  .stylist-comment span{font-size:10px}
  .stylist-comment p{font-size:12px}
  .looks-grid>.men-look-card:only-child .look-art{height:clamp(420px,75dvh,620px)}
}
@media(max-width:480px){.stylist-comment span{font-size:9px}}

/* Eight events in each edit: four figures, the mantra, then four more. */
@media(min-width:901px){
  .desktop-event-nav{grid-template-columns:repeat(8,minmax(0,1fr))}
  .desktop-bottom-figures{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(78px,7%) repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);margin-bottom:20px}
  .bottom-figure{min-height:0}
}
@media(max-width:900px){
  .mobile-event:nth-child(n+7){grid-column:span 6;margin-top:0}
  .mobile-event:nth-child(8){margin-top:24px}
  .mobile-event:nth-child(n+7) .mobile-event-label{font-size:clamp(11px,2.4vw,16px)}
}
@media(max-width:480px){
  .mobile-event:nth-child(8){margin-top:15px}
  .mobile-event:nth-child(n+7) .mobile-event-label{font-size:clamp(11px,2.6vw,13px)}
}

.men-view.has-features .men-hero{min-height:300px}
.men-feature-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:780px;margin:36px auto 42px}
.men-feature-looks a{display:flex;min-width:0;flex-direction:column;align-items:stretch}
.men-feature-looks img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#ecebe7;transition:opacity .25s ease}
.men-feature-looks a:hover img,.men-feature-looks a:focus-visible img{opacity:.82}
.men-feature-looks span{display:block;border-bottom:1px solid #a9a8a1;padding:11px 0 9px;font:500 10px var(--sans);letter-spacing:.11em}
@media(max-width:900px){
  .men-view.has-features .men-hero{min-height:255px}
  .men-feature-looks{gap:8px;margin:27px auto 35px}
  .men-feature-looks span{font-size:9px;padding:8px 0}
}
@media(max-width:480px){
  .men-view.has-features .men-hero{min-height:225px}
  .men-feature-looks{gap:5px;margin:22px auto 29px}
  .men-feature-looks span{font-size:8px;letter-spacing:.04em;padding:7px 0}
}

/* One editorial composition for both edits. */
html,body{overflow-x:clip}
.men-view{padding:0;min-height:0}
.men-view .men-hero,.men-view.has-features .men-hero{display:block;min-height:0;height:399px;position:relative}
.men-view .men-feature-looks{display:none!important}
.hero-figures{width:24%}
.hero-left{left:5%}
.hero-right{right:5%}
.hero-center{left:25%;right:25%;top:75px}
.hero-center h1{font-size:clamp(77px,7.8vw,116px);font-weight:500;transform:scaleX(.79)}
.hero-center .hero-edition{font:500 clamp(20px,2.1vw,28px)/1.1 var(--serif);letter-spacing:.18em;margin:27px 0 17px}
.hero-audience{display:flex;align-items:center;justify-content:center;gap:30px;font:500 12px/1.2 var(--sans);letter-spacing:.18em}
.hero-audience a{padding:5px 0;border-bottom:1px solid transparent}
.hero-audience a[aria-current="page"],.hero-audience a:hover,.hero-audience a:focus-visible{border-color:currentColor}
/* Align men's actual silhouettes, rather than their differently padded canvases. */
.men-view .hero-figures{top:auto;bottom:14px;height:clamp(240px,24.3vw,350px)}
.men-view .hero-figure{position:relative;flex:1;transform:none}
.men-view .hero-figure img{position:absolute;left:50%;bottom:var(--cutout-bottom,0);height:var(--cutout-height,100%);width:auto;max-width:none;transform:translateX(var(--cutout-center,-50%))}
.men-cutout-frame{position:relative;display:block;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.men-view .men-cutout-frame img{position:absolute;left:50%;bottom:var(--cutout-bottom,0);height:var(--cutout-height,100%);width:auto;max-width:none;margin:0;transform:translateX(var(--cutout-center,-50%))}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .men-view .bottom-figure:hover .men-cutout-frame,.men-view .bottom-figure:focus-visible .men-cutout-frame,.men-view .bottom-figure.is-linked .men-cutout-frame,.men-view .mobile-event:hover .men-cutout-frame{transform:translateY(-8px)}
}
@media(max-width:900px){.men-view .mobile-event .men-cutout-frame{height:clamp(185px,38vw,282px)}}
@media(max-width:480px){.men-view .mobile-event .men-cutout-frame{height:clamp(145px,42vw,210px)}}
.site-footer{justify-content:center;align-items:center;min-height:52px;padding:15px 4.5%;font:500 13px var(--serif);letter-spacing:.06em;text-transform:none}
.menu-contact{border-top:1px solid #aaa9a4;margin-top:36px;padding-top:17px}
.menu-contact>span{display:block;font:500 10px var(--sans);letter-spacing:.18em}
.menu-contact #menu-contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.menu-contact a{font:500 18px var(--serif);border-bottom:1px solid currentColor;padding-bottom:3px}

@media(min-width:901px) and (max-width:1400px){
  .hero-center{left:25%;right:25%}
  .hero-center h1{font-size:clamp(77px,7.8vw,108px)}
  .hero-center .hero-edition{font-size:clamp(20px,2.1vw,27px)}
}
@media(max-width:900px){
  .men-view .desktop-home{display:none}
  .men-view .mobile-home{display:block}
  .mobile-hero{text-align:center;padding:13px 0 31px}
  .mobile-hero h1{font:500 clamp(46px,10vw,88px)/.82 var(--serif);letter-spacing:-.08em;margin:0;white-space:nowrap;transform:scaleX(.86)}
  .mobile-hero h1 span{display:block;font-size:1.07em}
  .mobile-hero p{font:500 clamp(17px,3vw,25px)/1.1 var(--serif);letter-spacing:.17em;margin:23px 0 15px}
  .mobile-hero nav{display:flex;justify-content:center;gap:27px;font:500 11px var(--sans);letter-spacing:.18em}
  .mobile-hero nav a{border-bottom:1px solid transparent;padding-bottom:5px}
  .mobile-hero nav a[aria-current="page"]{border-color:currentColor}
  body:has(#home-view:not([hidden])) .mobile-audience,
  body:has(#men-view:not([hidden])) .mobile-audience{display:none}
  body:has(#home-view:not([hidden])) .brand span,
  body:has(#men-view:not([hidden])) .brand span{display:none}
  .mobile-home{padding-bottom:24px}
  .site-footer{display:flex;min-height:51px;font-size:12px}
}
@media(max-width:480px){
  .mobile-hero{padding:9px 0 24px}
  .mobile-hero h1{font-size:clamp(42px,10.6vw,54px);transform:scaleX(.85)}
  .mobile-hero p{font-size:18px;margin:17px 0 13px}
  .mobile-hero nav{font-size:10px}
  .menu-contact a{font-size:16px}
}

/* The author credit replaces the repeated edition title. */
.hero-center .hero-edition{font-size:clamp(18px,1.85vw,26px);line-height:1.4;letter-spacing:.015em;text-transform:none}
.mobile-hero>p{font-size:clamp(16px,4vw,24px);line-height:1.4;letter-spacing:.015em;text-transform:none}
.stylist-comment p{white-space:pre-line}

.access-gate{grid-column:1/-1;text-align:center;padding:60px 20px}.access-gate h2{font:500 28px var(--serif)}.access-gate p{margin:20px 0}.access-gate a{display:inline-block;border:1px solid #111;padding:12px 28px;font:500 12px var(--sans);letter-spacing:.12em}.header-end>a{font:500 10px var(--sans);letter-spacing:.12em}

.menu-account{display:block;padding:20px 0;font:500 12px var(--sans);letter-spacing:.12em;border-top:1px solid #ccc}
