.editorial-page {
  background: #f2eee6;
  color: #242321;
}
.editorial-page .site-header {
  color: #f8f1e8;
}
.editorial-hero {
  min-height: 88svh;
  padding: 8rem var(--pad) 4rem;
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  background: #252525;
  color: #f8f1e8;
  overflow: hidden;
  position: relative;
}
.editorial-hero > * {
  min-width: 0;
}
.editorial-hero-copy {
  position: relative;
  z-index: 2;
}
.editorial-hero h1 {
  font: 400 clamp(4.1rem, 7vw, 8rem) / 0.8 var(--display);
  letter-spacing: -0.05em;
  margin: 0.8rem 0 2rem;
}
.editorial-hero h1 em {
  font-weight: 400;
  color: #ff9218;
}
.editorial-lead {
  max-width: 610px;
  color: #d1c9bf;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.7;
}
.editorial-media {
  height: min(67svh, 690px);
  position: relative;
}
.editorial-media:before {
  content: "";
  position: absolute;
  inset: -2rem 11% 2rem -2rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
}
.editorial-media:after {
  content: "";
  position: absolute;
  inset: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.editorial-media img {
  height: 100%;
  filter: saturate(0.7) sepia(0.12);
}
.editorial-mark {
  position: absolute;
  right: -0.25rem;
  top: -1rem;
  z-index: 2;
  width: 150px;
  min-height: 150px;
  background: #ff9218;
  color: #202020;
  display: grid;
  place-content: center;
  text-align: center;
  padding: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.6rem;
}
.editorial-mark strong {
  font: 400 2.25rem/1 var(--display);
  letter-spacing: 0;
  text-transform: none;
  margin: 0.3rem 0;
}
.editorial-breadcrumb {
  position: absolute;
  left: var(--pad);
  bottom: 1.5rem;
  font-size: 0.58rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #aaa39a;
}
.editorial-opening {
  padding: clamp(6rem, 10vw, 10rem) var(--pad);
  display: grid;
  grid-template-columns: minmax(0, 31fr) minmax(0, 69fr);
  gap: clamp(2rem, 7vw, 8rem);
}
.editorial-opening > * {
  min-width: 0;
}
.editorial-opening h2,
.editorial-band h2,
.editorial-cta h2 {
  font: 400 clamp(3.4rem, 6vw, 6.5rem) / 0.87 var(--display);
  letter-spacing: -0.045em;
  margin: 0;
}
.editorial-opening h2 em,
.editorial-band h2 em,
.editorial-cta h2 em {
  font-weight: 400;
}
.editorial-copy {
  max-width: 830px;
}
.editorial-copy p {
  font-size: 1rem;
  line-height: 1.85;
  color: #6d675f;
}
.editorial-copy p:first-child {
  font-size: 1.2rem;
  color: #242321;
}
.events-index .editorial-hero{min-height:78svh}.events-index .editorial-opening{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}
.event-status-banner{display:grid;grid-template-columns:minmax(12rem,31fr) minmax(0,69fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:1.25rem var(--pad);background:#ff9218;color:#202020}.event-status-banner strong{font:.68rem var(--sans);letter-spacing:.18em;text-transform:uppercase}.event-status-banner span{font:400 clamp(1.15rem,1.7vw,1.55rem)/1.35 var(--display)}
.event-status{display:block;margin-bottom:.6rem;color:#ff9218;font:.6rem var(--sans);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.travel-live-section{padding:clamp(5rem,8vw,8rem) var(--pad);background:#e4eee7}.travel-live-section[hidden]{display:none}.travel-live-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.5rem;border-bottom:1px solid #aebdb3}.travel-live-section h2{margin:0 0 1.6rem;font:400 clamp(3.3rem,5vw,5.5rem)/.9 var(--display)}.travel-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.travel-live-card{display:grid;grid-template-columns:minmax(180px,.9fr) 1.1fr;min-width:0;background:#fffaf3;border:1px solid rgba(39,39,39,.12)}.travel-live-card>div{position:relative;min-height:330px;overflow:hidden}.travel-live-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.travel-live-card:hover img{transform:scale(1.025)}.travel-live-card>div span{position:absolute;left:1rem;top:1rem;padding:.5rem .7rem;background:#ff9218;color:#202020;font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.travel-live-card article{display:flex;flex-direction:column;padding:clamp(1.3rem,2.4vw,2.2rem)}.travel-live-card h3{margin:0;font:400 clamp(2.1rem,3vw,3.2rem)/.95 var(--display)}.travel-live-card article>p:not(.kicker){color:#625e58;font-size:.85rem;line-height:1.7}.travel-live-card b{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.editorial-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #b8b0a5;
  background: #ded7cd;
  margin: 0 var(--pad);
}
.editorial-fact {
  padding: 2.2rem;
  border-right: 1px solid #b8b0a5;
}
.editorial-fact:last-child {
  border: 0;
}
.editorial-fact small {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.6rem;
  color: #b85f00;
}
.editorial-fact strong {
  display: block;
  font: 400 clamp(1.8rem, 3vw, 3rem) / 1 var(--display);
  margin-top: 0.75rem;
}
.editorial-band {
  margin-top: clamp(6rem, 9vw, 10rem);
  padding: clamp(6rem, 9vw, 9rem) var(--pad);
  background: #353635;
  color: #f8f1e8;
  display: grid;
  grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
  gap: clamp(3rem, 7vw, 8rem);
}
.editorial-band > * {
  min-width: 0;
}
.editorial-list {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.editorial-list article {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.editorial-list a{display:block;color:inherit;text-decoration:none}.editorial-list a article{transition:padding-left .2s}.editorial-list a h3::after{content:"→";float:right;color:var(--brass);font-family:var(--sans);font-size:1rem}.editorial-list a:hover article,.editorial-list a:focus-visible article{padding-left:.8rem}.editorial-list a:hover h3,.editorial-list a:focus-visible h3{color:var(--brass)}
.editorial-list h3 {
  font: 400 2rem/1 var(--display);
  margin: 0 0 0.6rem;
}
.editorial-list p {
  color: #c5beb5;
  margin: 0;
  line-height: 1.7;
}
.editorial-cta {
  padding: clamp(7rem, 10vw, 10rem) var(--pad);
  text-align: center;
}
.editorial-cta p {
  max-width: 650px;
  margin: 2rem auto;
  color: #6d675f;
}
.editorial-page footer {
  background: #202020;
}
.editorial-page--wellness .editorial-hero {
  background: #29231f;
}
.editorial-page--clinical .editorial-hero {
  background: #303432;
}
.editorial-page--community .editorial-mark {
  background: #d8bc9d;
}
.editorial-page--utility .editorial-hero {
  min-height: 66svh;
}
.editorial-page--utility .editorial-media {
  height: min(48svh, 500px);
}
@media (max-width: 900px) {
  .editorial-hero,
  .editorial-opening,
  .editorial-band {
    grid-template-columns: minmax(0, 1fr);
  }
  .editorial-hero {
    padding-top: 7rem;
  }
  .editorial-media {
    height: 55vw;
    min-height: 350px;
  }
  .editorial-facts {
    grid-template-columns: 1fr;
  }
  .editorial-fact {
    border-right: 0;
    border-bottom: 1px solid #b8b0a5;
  }
  .event-status-banner{grid-template-columns:1fr;gap:.35rem}
  .travel-live-grid{grid-template-columns:1fr}.travel-live-card{grid-template-columns:minmax(180px,.8fr) 1.2fr}
}
@media (max-width: 600px) {
  .editorial-hero {
    padding: 82px 1.25rem 3.5rem;
  }
  .editorial-hero-copy {
    order: 2;
  }
  .editorial-media {
    order: 1;
    height: 68vw;
    min-height: 260px;
  }
  .editorial-hero h1 {
    font-size: 3.7rem;
  }
  .editorial-mark {
    width: 100px;
    min-height: 100px;
  }
  .editorial-opening,
  .editorial-band,
  .editorial-cta {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .editorial-facts {
    margin: 0 1.25rem;
  }
  .editorial-opening h2,
  .editorial-band h2,
  .editorial-cta h2 {
    font-size: 3.25rem;
  }
  .editorial-breadcrumb {
    display: none;
  }
  .travel-live-section{padding:4rem 1.25rem}.travel-live-section>header{display:block}.travel-live-card{grid-template-columns:1fr}.travel-live-card>div{min-height:240px}.travel-live-card article{min-height:280px}
}
.editorial-news .editorial-opening h1 {
  font: 400 clamp(3.8rem, 7vw, 7rem) / 0.88 var(--display);
  letter-spacing: -0.05em;
  margin: 0;
}
.editorial-news-cover {
  display: block;
  width: 100%;
  max-height: 650px;
  object-fit: cover;
  margin: 3rem 0 4rem;
}
.editorial-news .editorial-copy {
  overflow: visible;
}
.editorial-news .editorial-copy h2 {
  font: 400 clamp(2.5rem, 4.4vw, 4.4rem) / 0.95 var(--display);
  letter-spacing: -0.035em;
  margin: 4rem 0 1.2rem;
}
.editorial-news .editorial-copy blockquote {
  margin: 4rem 0;
  padding: 1rem 0 1rem 2rem;
  border-left: 2px solid #ff9218;
  font: italic 400 clamp(1.8rem, 3vw, 2.8rem) / 1.25 var(--display);
}
.editorial-news .editorial-copy figure {
  margin: 4rem 0;
}
.editorial-news .editorial-copy figure[data-size="wide"] {
  width: min(1120px, calc(100vw - 2 * var(--pad)));
  margin-left: 50%;
  transform: translateX(-50%);
}
.editorial-news .editorial-copy p[data-size="lead"] {
  color: #302e2b;
  font-size: 1.35rem;
  line-height: 1.7;
}
.editorial-news .editorial-copy p[data-size="small"] {
  font-size: 0.86rem;
  line-height: 1.75;
}
.editorial-news .editorial-copy figure[data-size="small"] {
  max-width: 460px;
}
.editorial-news .editorial-copy figure[data-size="full"] {
  width: calc(100vw - 2 * var(--pad));
  margin-left: 50%;
  transform: translateX(-50%);
}
.editorial-news .editorial-copy figure img {
  display: block;
  width: 100%;
  max-height: 760px;
  object-fit: cover;
}
.editorial-news .editorial-copy figcaption {
  margin-top: 0.8rem;
  color: #827a70;
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .editorial-news .editorial-opening {
    padding-top: 7rem;
  }
  .editorial-news .editorial-copy figure[data-size="wide"] {
    width: 100%;
    margin-left: 0;
    transform: none;
  }
  .editorial-news .editorial-copy figure[data-size="full"] {
    width: 100%;
    margin-left: 0;
    transform: none;
  }
}
