/* Clarity pass: a fixed editorial index replaces the corner-menu system. */
.maison-header{
  position:fixed;
  inset:0 0 auto;
  z-index:120;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:0 32px;
  border-bottom:1px solid var(--line);
  background:rgba(5,5,5,.94);
  backdrop-filter:blur(14px);
}
.maison-brand{
  display:flex;
  align-items:baseline;
  gap:13px;
  color:var(--ivory);
  font:400 16px/1 var(--serif);
  letter-spacing:.18em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.maison-brand span{
  color:var(--smoke);
  font:600 8px/1 var(--sans);
  letter-spacing:.17em;
}
.maison-nav{display:flex;align-items:center;gap:27px}
.maison-nav a{
  padding:10px 0 7px;
  border-bottom:1px solid transparent;
  color:var(--smoke);
  font-size:9px;
  font-weight:600;
  letter-spacing:.16em;
  text-decoration:none;
  text-transform:uppercase;
}
.maison-nav a:hover,.maison-nav a[aria-current="page"]{border-color:var(--ivory);color:var(--ivory)}

.campaign-frame{min-height:100svh}
.campaign-copy{padding-top:150px}
.campaign-copy h1{max-width:9ch}
.campaign-deck{max-width:1180px;align-items:center;padding-top:0;border-top:0}
.campaign-deck p{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}

.edition-overview{
  padding:150px 7vw;
  border-bottom:1px solid var(--line);
}
.edition-heading{
  display:grid;
  grid-template-columns:1fr minmax(280px,420px);
  gap:70px;
  align-items:end;
  margin-bottom:55px;
}
.edition-heading h2{
  max-width:10ch;
  margin:0;
  font:400 clamp(58px,8vw,118px)/.84 var(--serif);
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.edition-heading>p{
  margin:0;
  color:var(--smoke);
  font-size:15px;
  line-height:1.7;
}
.look-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.look-tile{text-decoration:none}
.look-tile>div{
  height:min(62vw,620px);
  max-height:620px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#0b0b0b;
}
.look-tile img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}
.look-tile:hover img{opacity:.72}
.look-tile>span{
  display:block;
  margin-top:15px;
  color:var(--smoke);
  font-size:8px;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.look-tile h3{
  margin:7px 0 0;
  font:400 clamp(31px,3.2vw,48px)/.95 var(--serif);
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.edition-link{margin-top:46px}

.editorial-intro{
  min-height:0;
  justify-content:flex-start;
  padding:180px 7vw 100px;
}
.collection-index{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:var(--line);
}
.collection-entry,.collection-entry:nth-child(even){
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:0;
  border:0;
  background:var(--black);
}
.collection-entry:nth-child(even) .collection-media{order:0}
.collection-media{
  width:100%;
  height:min(58vw,700px);
  min-height:0;
  border-bottom:1px solid var(--line);
}
.collection-meta{
  width:100%;
  min-height:168px;
  padding:24px 26px 30px;
}
.collection-number{margin-bottom:15px}
.collection-meta h2{
  max-width:100%;
  margin:0;
  color:var(--ivory);
  font-size:clamp(30px,3vw,46px);
  line-height:.96;
  overflow-wrap:normal;
}
.collection-meta p{margin-top:14px;line-height:1.6}

.look-detail{padding-top:74px}
.look-detail-media{top:74px;height:calc(100svh - 74px)}
.look-detail-copy{min-height:calc(100svh - 74px);padding-top:12vh}
.look-actions{justify-content:flex-start;gap:28px;flex-wrap:wrap}

.atelier-frame{padding-top:74px}
.atelier-frame-media{min-height:calc(100svh - 74px)}
.services{padding-top:170px}

@media(max-width:900px){
  .maison-header{padding:0 20px}
  .maison-brand span{display:none}
  .maison-nav{gap:17px}
  .edition-heading{grid-template-columns:1fr;gap:25px}
  .collection-index{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .maison-header{min-height:66px;align-items:center;gap:16px}
  .maison-brand{font-size:12px}
  .maison-nav{gap:13px;overflow-x:auto}
  .maison-nav a{font-size:8px;white-space:nowrap}
  .maison-nav a:first-child{display:none}
  .campaign-copy{padding:118px 20px 80px}
  .campaign-copy h1{font-size:clamp(68px,23vw,108px)}
  .edition-overview{padding:92px 20px}
  .edition-heading h2{font-size:clamp(55px,18vw,82px)}
  .look-grid{grid-template-columns:1fr}
  .look-tile>div{height:68svh;max-height:560px}
  .collection-index{grid-template-columns:1fr}
  .collection-media{height:65svh;max-height:560px}
  .editorial-intro{min-height:0;padding:120px 20px 76px}
  .look-detail{padding-top:66px}
  .look-detail-media{top:0;height:68svh}
  .look-detail-copy{min-height:0;padding-top:85px}
  .atelier-frame{padding-top:66px}
  .atelier-frame-media{min-height:62svh;height:62svh}
  .services{padding-top:120px}
}

@media(prefers-reduced-motion:reduce){
  .look-tile img{transition:none}
}

/* Keep the local preview complete even when browser scripting is restricted. */
[data-reveal]{opacity:1}
