/* tickets: the one page for the public */
.thead{padding-top:var(--header-h)}
.thead__band .frame{aspect-ratio:21/8;max-height:56svh;width:100%}
.thead__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(24px,5vw,96px);align-items:end;padding-block:clamp(36px,4.6vw,76px) clamp(28px,3.4vw,56px)}
.thead .display{font-size:calc(clamp(2.3rem,5vw,4.5rem) * var(--k))}
.thead .display > span{display:block}
.thead .lede{padding-bottom:.7em}

/* ROOM 56: its own poster inside this site */
.r56wrap{padding-top:clamp(24px,3vw,48px)}
.r56{--carmine:#7E1F29;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);background:var(--paper);color:var(--ink);color-scheme:light}
.r56__photo{position:relative;min-height:clamp(420px,46vw,640px);overflow:hidden}
.r56__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.r56__body{display:grid;align-content:center;justify-items:start;gap:clamp(14px,1.6vw,20px);padding:clamp(32px,5vw,88px)}
.r56__now{font-weight:600;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--carmine)}
.r56__name{font-family:var(--disp);font-weight:var(--disp-w);font-size:calc(clamp(3rem,7vw,6.2rem) * var(--k));line-height:.92;letter-spacing:var(--disp-track)}
.r56__name i{font-style:normal;color:var(--carmine)}
.r56__title{font-weight:500;font-size:1.0625rem;color:var(--ink);max-width:40ch}
.r56__line{font-family:var(--quote-font);font-weight:var(--quote-w);font-size:calc(clamp(1.25rem,1.9vw,1.6rem) * var(--k));line-height:1.3;letter-spacing:var(--quote-track);max-width:26ch;text-wrap:balance}
.r56__facts{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:0 clamp(24px,3.4vw,56px);width:100%;padding-block:clamp(16px,1.8vw,22px);border-block:1px solid var(--hair-l);margin-block:6px}
.r56__facts dt{font-family:var(--disp);font-weight:var(--disp-w);font-size:calc(clamp(1.5rem,2.3vw,2rem) * var(--k));line-height:1;letter-spacing:var(--h-track)}
.r56__facts dd{margin-top:6px;font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}

/* the tour */
.tour{border-bottom:1px solid var(--hair-d)}
.tour__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,6vw,120px);align-items:end}
.tour__name{font-family:var(--disp);font-weight:var(--disp-w);font-size:calc(clamp(2.6rem,6.2vw,5.8rem) * var(--k));line-height:.9;letter-spacing:var(--disp-track);color:transparent;-webkit-text-stroke:1.5px var(--gold-hi)}
.tour__grid .body{margin-top:10px}

/* insider */
.insider__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,120px);align-items:end}
.insider__grid .lede{margin-top:18px}
.insider__form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:14px;align-items:end}
.insider__done{display:grid;gap:10px;justify-items:start}
.done__note{font-size:.875rem;color:var(--ink-3);border:1px dashed var(--hair-l);padding:8px 12px}

/* for planners who landed here */
.corp__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px clamp(24px,6vw,120px)}
.corp__grid .body{margin-top:6px}
.corp__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}

@media (max-width:1100px){
  .insider__form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insider__form .field:first-child{grid-column:1 / -1}
  .insider__form .btn{grid-column:1 / -1}
}
@media (max-width:900px){
  .thead__band .frame{aspect-ratio:16/10}
  .thead__grid,.tour__grid,.insider__grid{grid-template-columns:1fr}
  .thead .lede{padding-bottom:0}
  .r56{grid-template-columns:minmax(0,1fr)}
  .r56__body{padding:clamp(22px,5vw,88px)}
  .r56__photo{min-height:0;aspect-ratio:4/5}
  .r56__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
}
@media (max-width:520px){
  .insider__form{grid-template-columns:1fr}
  .insider__form .field:first-child,.insider__form .btn{grid-column:auto}
}

@media (max-width:520px){.tour__name{font-size:calc(clamp(2.1rem,11vw,2.6rem) * var(--k))}}

.r56__when{width:100%;padding-block:clamp(14px,1.6vw,20px);border-block:1px solid var(--hair-l);margin-block:6px;font-weight:500;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
