/* Existing homepage content, arranged within Graphite Elegance. */
#edge-graphite #edge-original-information{
  position:relative;
  background:
    radial-gradient(ellipse at 8% 8%,#6b8a9b12,transparent 42%),
    linear-gradient(135deg,#121e25,#0f191f 58%,#142129);
  border-top:1px solid #c5ac7333;
}
#edge-graphite #edge-original-information .eg-original-home,
#edge-graphite #edge-original-information .eg-editorial-panel{
  width:100%;
  max-width:1280px;
  min-height:0;
  margin:0 auto;
  padding:62px 48px;
  background:transparent;
  text-align:left;
}
#edge-graphite #edge-original-information .eg-original-home{
  padding-top:64px;
  padding-bottom:55px;
}
#edge-graphite #edge-original-information .eg-original-home>.eg-kicker,
#edge-graphite #edge-original-information .eg-editorial-eyebrow,
#edge-graphite #edge-original-information .eg-editorial-panel>.eg-kicker{
  display:block;
  color:#d3b477;
  font:500 10px/1.6 Arial,Helvetica,sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
  margin:0 0 10px;
}
#edge-graphite #edge-original-information .eg-content-title{
  font:500 clamp(29px,3.2cqw,42px)/1.16 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.035em!important;
  color:#f1f3f2;
  text-shadow:0 3px 10px #0004;
  margin:0 0 34px!important;
  padding:0;
  border:0;
  text-align:left;
  max-width:920px;
  overflow-wrap:break-word;
}
#edge-graphite #edge-original-information .eg-info-layout{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(285px,.82fr);
  align-items:start;
  gap:58px;
}
#edge-graphite #edge-original-information .eg-info-main,
#edge-graphite #edge-original-information .eg-info-visit,
#edge-graphite #edge-original-information .eg-editorial-copy,
#edge-graphite #edge-original-information .eg-editorial-stories{
  min-width:0;
}
#edge-graphite #edge-original-information .eg-info-main,
#edge-graphite #edge-original-information .eg-editorial-copy,
#edge-graphite #edge-original-information .eg-editorial-stories,
#edge-graphite #edge-original-information .eg-info-history{
  font:400 15px/1.85 Arial,Helvetica,sans-serif;
  color:#c7d2d8;
  text-align:left;
  overflow-wrap:break-word;
}
#edge-graphite #edge-original-information .eg-info-main p,
#edge-graphite #edge-original-information .eg-info-history p,
#edge-graphite #edge-original-information .eg-info-visit p,
#edge-graphite #edge-original-information .eg-editorial-copy p,
#edge-graphite #edge-original-information .eg-story p{
  margin:0 0 18px;
  text-align:left!important;
}
#edge-graphite #edge-original-information .eg-info-main>p:first-child{
  max-width:40em;
  color:#eef0ee;
  font-size:19px;
  line-height:1.65;
  letter-spacing:-.015em;
  margin-bottom:22px;
}
#edge-graphite #edge-original-information .eg-info-main p:last-child,
#edge-graphite #edge-original-information .eg-info-history p:last-child,
#edge-graphite #edge-original-information .eg-info-visit p:last-child,
#edge-graphite #edge-original-information .eg-editorial-copy p:last-child,
#edge-graphite #edge-original-information .eg-story p:last-child{
  margin-bottom:0;
}
#edge-graphite #edge-original-information .eg-info-main strong,
#edge-graphite #edge-original-information .eg-editorial-copy strong,
#edge-graphite #edge-original-information .eg-info-history strong{
  color:#edf0ee;
  font-weight:600;
}
#edge-graphite #edge-original-information .eg-info-visit{
  position:relative;
  padding:28px 29px 23px;
  border:1px solid #c7aa6d56;
  border-radius:3px;
  background:
    radial-gradient(ellipse at 85% 0%,#d7b46c14,transparent 63%),
    linear-gradient(140deg,#263840,#1b2b33 70%);
  box-shadow:inset 0 1px 0 #fce6c01c,0 13px 29px #0004;
  color:#c9d3d8;
  font:400 14px/1.75 Arial,Helvetica,sans-serif;
}
#edge-graphite #edge-original-information .eg-info-visit:before{
  content:"";
  position:absolute;
  top:-1px;
  left:25px;
  right:25px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ecd5a695,transparent);
  pointer-events:none;
}
#edge-graphite #edge-original-information .eg-info-visit h3{
  font:500 22px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:-.025em;
  color:#f3f2ec;
  margin:0 0 18px;
}
#edge-graphite #edge-original-information .eg-info-visit>p:first-child,
#edge-graphite #edge-original-information .eg-visit-date{
  color:#ecd1a0;
  font-size:24px;
  font-weight:500;
  letter-spacing:-.025em;
  line-height:1.3;
  margin-bottom:18px;
}
#edge-graphite #edge-original-information .eg-info-visit strong{
  font-weight:600;
  color:#ebd2a5;
}
#edge-graphite #edge-original-information .eg-info-visit em{
  font-style:normal;
}
#edge-graphite #edge-original-information a{
  color:#e2c38d;
  text-underline-offset:.2em;
  text-decoration-color:#d4b47366;
}
#edge-graphite #edge-original-information a:hover{
  color:#fff0ce;
  text-decoration-color:currentColor;
}
#edge-graphite #edge-original-information .eg-info-visit a{
  display:block;
  padding:12px 0 10px;
  margin-top:8px;
  border-top:1px solid #d4b47338;
  font:500 12px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.025em;
  text-decoration:none;
}
#edge-graphite #edge-original-information .eg-info-history{
  position:relative;
  margin-top:38px;
  padding:27px 30px 29px;
  border:1px solid #b8c6ca24;
  border-left:2px solid #c0a16993;
  border-radius:2px;
  background:linear-gradient(120deg,#22333c91,#18272e80);
  box-shadow:inset 0 1px 0 #e5f0f80b;
}
#edge-graphite #edge-original-information .eg-info-history>.eg-kicker,
#edge-graphite #edge-original-information .eg-history-label{
  display:block;
  color:#d8ba81;
  font:500 10px/1.5 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:17px;
}
#edge-graphite #edge-original-information .eg-info-history>p{
  max-width:78em;
  margin-bottom:12px;
}
#edge-graphite #edge-original-information .eg-country-copy{
  padding-top:19px;
  margin-top:18px!important;
  border-top:1px solid #c1d1da21;
  color:#b8c6ce;
  font-size:13px;
  line-height:1.95;
  text-align:left!important;
}
#edge-graphite #edge-original-information .eg-country-copy strong{
  color:#dce2e4;
  font-weight:600;
}
#edge-graphite #edge-original-information .eg-editorial-panel{
  position:relative;
  border-top:1px solid #e3c89226;
}
#edge-graphite #edge-original-information .eg-editorial-panel:before{
  content:"";
  position:absolute;
  top:-1px;
  left:48px;
  width:94px;
  height:1px;
  background:linear-gradient(90deg,#d7ba7b9c,transparent);
  pointer-events:none;
}
#edge-graphite #edge-original-information .eg-editorial-split{
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
  gap:48px;
  align-items:center;
}
#edge-graphite #edge-original-information .eg-editorial-media{
  position:relative;
  min-width:0;
  width:100%;
  margin:0;
  padding:10px;
  border:1px solid #c6b48247;
  border-radius:3px;
  background:linear-gradient(145deg,#2b3d45,#13212a);
  box-shadow:inset 0 1px 0 #f3e3bc17,0 6px 12px #0005,0 19px 35px #0004;
}
#edge-graphite #edge-original-information .eg-editorial-media:before{
  content:"";
  position:absolute;
  z-index:1;
  top:-1px;
  left:9%;
  width:61%;
  height:1px;
  background:linear-gradient(90deg,transparent,#e7d1a393,transparent);
  pointer-events:none;
}
#edge-graphite #edge-original-information .eg-editorial-media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  border-radius:1px;
  margin:0;
}
#edge-graphite #edge-original-information .eg-editorial-media a{
  display:block;
}
#edge-graphite #edge-original-information .eg-editorial-media figcaption{
  font:400 11px/1.6 Arial,Helvetica,sans-serif;
  color:#aebfc7;
  padding:11px 3px 2px;
}
#edge-graphite #edge-original-information .eg-editorial-stories{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
}
#edge-graphite #edge-original-information .eg-story{
  position:relative;
  padding:0 0 23px;
  margin:0;
}
#edge-graphite #edge-original-information .eg-story+.eg-story{
  border-top:1px solid #c5d0d626;
  padding-top:23px;
}
#edge-graphite #edge-original-information .eg-story:last-child{
  padding-bottom:0;
}
#edge-graphite #edge-original-information .eg-story h3,
#edge-graphite #edge-original-information .eg-story>.has-medium-font-size,
#edge-graphite #edge-original-information .eg-story>p:first-child:has(>strong:only-child){
  font:500 21px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:-.025em;
  color:#e7d4ae;
  margin:0 0 12px;
}
#edge-graphite #edge-original-information .eg-story h3 strong,
#edge-graphite #edge-original-information .eg-story>.has-medium-font-size strong{
  font-weight:500;
}
#edge-graphite #edge-original-information .eg-story p{
  font-size:14px;
  line-height:1.85;
  max-width:48em;
}
#edge-graphite #edge-original-information .eg-editorial-copy{
  max-width:48em;
}
#edge-graphite #edge-original-information .eg-editorial-copy p{
  margin-bottom:20px;
}
#edge-graphite #edge-original-information .eg-editorial-copy h3{
  color:#e5d0a7;
  font:500 23px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:-.025em;
  margin:0 0 16px;
}
@container(max-width:1000px){
  #edge-graphite #edge-original-information .eg-original-home,
  #edge-graphite #edge-original-information .eg-editorial-panel{
    padding-left:34px;
    padding-right:34px;
  }
  #edge-graphite #edge-original-information .eg-info-layout{
    grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);
    gap:32px;
  }
  #edge-graphite #edge-original-information .eg-editorial-split{
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    gap:32px;
  }
  #edge-graphite #edge-original-information .eg-story h3,
  #edge-graphite #edge-original-information .eg-story>.has-medium-font-size{
    font-size:19px;
  }
  #edge-graphite #edge-original-information .eg-story p{
    font-size:13px;
    line-height:1.8;
  }
  #edge-graphite #edge-original-information .eg-editorial-panel:before{
    left:34px;
  }
}
@container(max-width:760px){
  #edge-graphite #edge-original-information .eg-original-home,
  #edge-graphite #edge-original-information .eg-editorial-panel{
    padding:41px 23px;
  }
  #edge-graphite #edge-original-information .eg-original-home{
    padding-top:42px;
  }
  #edge-graphite #edge-original-information .eg-content-title{
    font-size:30px!important;
    line-height:1.17!important;
    margin-bottom:27px!important;
  }
  #edge-graphite #edge-original-information .eg-info-layout,
  #edge-graphite #edge-original-information .eg-editorial-split{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  #edge-graphite #edge-original-information .eg-info-main>p:first-child{
    font-size:18px;
    line-height:1.65;
  }
  #edge-graphite #edge-original-information .eg-info-main,
  #edge-graphite #edge-original-information .eg-editorial-copy{
    font-size:14px;
    line-height:1.85;
  }
  #edge-graphite #edge-original-information .eg-info-visit{
    padding:25px;
  }
  #edge-graphite #edge-original-information .eg-info-history{
    margin-top:29px;
    padding:24px 23px;
    font-size:14px;
    line-height:1.85;
  }
  #edge-graphite #edge-original-information .eg-country-copy{
    padding-top:16px;
    margin-top:16px!important;
    font-size:12px;
    line-height:1.9;
  }
  #edge-graphite #edge-original-information .eg-editorial-panel:before{
    left:23px;
  }
  #edge-graphite #edge-original-information .eg-editorial-media{
    padding:7px;
  }
  #edge-graphite #edge-original-information .eg-story h3,
  #edge-graphite #edge-original-information .eg-story>.has-medium-font-size{
    font-size:21px;
  }
  #edge-graphite #edge-original-information .eg-story p{
    font-size:14px;
    line-height:1.85;
  }
}
@container(max-width:360px){
  #edge-graphite #edge-original-information .eg-original-home,
  #edge-graphite #edge-original-information .eg-editorial-panel{
    padding-left:19px;
    padding-right:19px;
  }
  #edge-graphite #edge-original-information .eg-content-title{
    font-size:28px!important;
  }
  #edge-graphite #edge-original-information .eg-info-visit{
    padding:22px;
  }
  #edge-graphite #edge-original-information .eg-info-history{
    padding:23px 19px;
  }
}
/* Visit details and the original schedule / stream notices. */
#edge-graphite #edge-original-information .eg-info-visit>p.has-medium-font-size{
  color:#ecd1a0;
  font:500 24px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.025em;
  margin-bottom:18px;
}
#edge-graphite #edge-original-information .eg-visit-links a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
#edge-graphite #edge-original-information .eg-visit-links a>span{
  flex-shrink:0;
  font-size:18px;
  line-height:1;
}
#edge-graphite #edge-original-information .eg-info-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin-top:24px;
  padding-top:21px;
  border-top:1px solid #bcccd426;
  color:#aebfc8;
  font:400 13px/1.8 Arial,Helvetica,sans-serif;
  text-align:left;
}
#edge-graphite #edge-original-information .eg-info-services p{
  margin:0;
  text-align:left!important;
}
#edge-graphite #edge-original-information .eg-info-services em{
  font-style:normal;
}
#edge-graphite #edge-original-information .eg-info-services strong{
  color:#d7dfe1;
  font-weight:500;
}
/* Both original venue addresses and maps remain complete. */
#edge-graphite #edge-original-information .eg-venue-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:24px;
  margin-top:34px;
}
#edge-graphite #edge-original-information .eg-venue-card{
  min-width:0;
  padding:22px;
  border:1px solid #b9c9ce30;
  border-radius:3px;
  background:linear-gradient(135deg,#22343d80,#17272f80);
  box-shadow:inset 0 1px 0 #f2e7c911;
  color:#c4d0d6;
  font:400 14px/1.8 Arial,Helvetica,sans-serif;
  text-align:left;
}
#edge-graphite #edge-original-information .eg-venue-card h3{
  margin:0 0 16px;
  color:#e5d1a9;
  font:500 21px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:-.025em;
}
#edge-graphite #edge-original-information .eg-venue-card p{
  margin:0 0 15px;
  text-align:left!important;
}
#edge-graphite #edge-original-information .eg-venue-card a{
  overflow-wrap:anywhere;
}
#edge-graphite #edge-original-information .eg-venue-card figure{
  width:100%;
  max-width:100%;
  margin:22px 0 0;
}
#edge-graphite #edge-original-information .eg-venue-card img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
@container(max-width:760px){
  #edge-graphite #edge-original-information .eg-info-services,
  #edge-graphite #edge-original-information .eg-venue-grid{
    grid-template-columns:minmax(0,1fr);
  }
  #edge-graphite #edge-original-information .eg-info-services{
    gap:15px;
  }
  #edge-graphite #edge-original-information .eg-venue-grid{
    gap:20px;
    margin-top:27px;
  }
}
