.archive-main{max-width:1440px;margin:0 auto;padding:35px 7% 70px}.archive-topline{display:flex;justify-content:space-between;gap:25px;padding-bottom:30px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.archive-topline>a{font-weight:600}.archive-topline>a:hover{color:var(--rust)}.archive-topline>span{text-transform:uppercase;letter-spacing:1.3px}.archive-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:10%;padding-top:48px;align-items:start}.archive-content{min-width:0}.archive-status{display:inline-flex;gap:9px;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;border:1px solid #9da58f;padding:7px 11px;color:#4b5d3b}.archive-status>span{font-size:7px}.archive-status.is-canceled{border-color:#b98d76;color:var(--rust);background:#e9d9cc}.archive-content h1{font:400 clamp(54px,6.3vw,89px)/.97 var(--serif);letter-spacing:-2px;margin:28px 0 23px;overflow-wrap:anywhere}.archive-content h1 em{color:var(--rust);font-weight:400}.archive-date{font-size:12px;margin:0 0 24px;letter-spacing:.2px;font-weight:600}.archive-date>span{color:var(--rust);margin:0 8px}.archive-intro{font:25px/1.4 var(--serif);letter-spacing:-.2px;max-width:500px;margin:0 0 35px}.archive-cancellation{display:flex;align-items:start;gap:13px;border-left:3px solid var(--rust);background:#eaddcf;padding:17px 18px;margin-bottom:30px}.archive-cancellation>span{font-size:22px;line-height:1.2;color:var(--rust)}.archive-cancellation p{font-size:12px;line-height:1.8;margin:0}.archive-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;padding:27px 0;margin:0 0 34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.archive-facts dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:5px}.archive-facts dd{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}.archive-story{margin-bottom:34px}.archive-story h2,.archive-sources h2{font:400 34px/1.1 var(--serif);letter-spacing:-.6px;margin:0 0 16px}.archive-story p{font-size:13px;line-height:1.9;margin:0 0 15px;color:#55594b}.archive-sources{padding:28px 0 0;border-top:1px solid var(--line)}.archive-sources .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:15px}.archive-sources ul{list-style:none;margin:0 0 20px;padding:0}.archive-sources li+li{margin-top:13px}.archive-sources a{font-size:12px;line-height:1.7;border-bottom:1px solid #9e9d8d;padding-bottom:3px}.archive-sources a>span{color:var(--rust);margin-left:5px}.archive-sources a:hover{color:var(--rust);border-color:var(--rust)}.archive-sources>p:last-child{font-size:10px;line-height:1.9;color:var(--muted);max-width:520px;margin:0}.archive-aside figure{margin:0 0 35px}.archive-aside img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center 45%;filter:saturate(.8)}.archive-aside figcaption{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:10px}.archive-booking{padding-top:25px;border-top:1px solid var(--line)}.archive-booking .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:16px}.archive-booking h2{font-size:44px;line-height:1;margin-bottom:18px;letter-spacing:-.7px}.archive-booking>p:not(.eyebrow){font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 20px}.archive-booking .button{font-size:10px;padding:12px 14px;min-height:44px;width:100%}.archive-more{margin-top:65px;border-top:1px solid var(--ink);padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:10%}.archive-more .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:13px}.archive-more h2{font-size:39px;line-height:1.1;letter-spacing:-.7px;margin:0}.archive-more>div:last-child{display:grid;grid-template-columns:1fr;gap:0}.archive-more a{position:relative;font-family:var(--serif);font-size:25px;line-height:1.2;border-bottom:1px solid var(--line);padding:15px 28px 15px 0}.archive-more a:first-child{padding-top:0}.archive-more a>small{display:block;font-family:var(--body);font-size:9px;line-height:1.6;color:var(--muted);margin-top:4px}.archive-more a>span{position:absolute;right:0;top:17px;font-family:var(--body);font-size:14px;color:var(--rust)}.archive-more a:first-child>span{top:1px}.archive-more a:hover{color:var(--rust)}.archive-footer{background:var(--dark);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 5%}.archive-footer>span,.archive-footer>a:last-child{font-size:9px;letter-spacing:.6px;color:#c1c3b4}.archive-footer .wordmark{font-size:23px}.archive-footer .wordmark-star{font-size:22px;margin-left:10px}@media(max-width:900px){.archive-layout{gap:7%;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.archive-main{padding-left:5%;padding-right:5%}.archive-content h1{font-size:66px}.archive-intro{font-size:23px}.archive-facts{gap:20px}.archive-facts dd{font-size:12px}.archive-booking h2{font-size:37px}.archive-booking .button{font-size:9px;gap:7px}}@media(max-width:680px){.archive-page .site-header .text-link{font-size:9px}.archive-main{padding:24px 6% 45px}.archive-topline{font-size:8px;padding-bottom:22px;gap:12px}.archive-topline>span{letter-spacing:.8px;white-space:nowrap}.archive-layout{display:flex;flex-direction:column;padding-top:30px;gap:40px}.archive-content h1{font-size:66px;margin-top:25px}.archive-date{font-size:10px;line-height:1.8;margin-bottom:20px}.archive-date>span{margin:0 3px}.archive-intro{font-size:24px;margin-bottom:28px}.archive-status{font-size:8px;padding:6px 9px}.archive-facts{padding:24px 0;gap:21px 24px}.archive-facts dt{font-size:8px}.archive-facts dd{font-size:12px}.archive-story h2,.archive-sources h2{font-size:33px}.archive-story p{font-size:12px}.archive-sources a{font-size:11px}.archive-aside{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:center;width:100%}.archive-aside figure{margin:0}.archive-aside figcaption{font-size:7px;letter-spacing:.4px;line-height:1.6}.archive-booking{padding-top:0;border:0}.archive-booking .eyebrow{font-size:7px;letter-spacing:.7px}.archive-booking h2{font-size:37px}.archive-booking>p:not(.eyebrow){font-size:10px;line-height:1.7}.archive-booking .button{font-size:9px;line-height:1.5;padding:10px;gap:5px}.archive-more{margin-top:45px;display:block;padding-top:25px}.archive-more h2{font-size:37px;margin-bottom:25px}.archive-more a{font-size:25px}.archive-footer{padding:28px 6%;flex-wrap:wrap;gap:18px}.archive-footer .wordmark{width:100%;font-size:26px}.archive-footer>span,.archive-footer>a:last-child{font-size:8px}.archive-footer>a:last-child{margin-left:auto}}@media(max-width:380px){.archive-page .site-header .text-link{font-size:8px}.archive-page .site-header .wordmark{font-size:21px}.archive-page .site-header .wordmark-star{display:none}.archive-content h1{font-size:57px}.archive-aside{gap:18px}.archive-booking h2{font-size:32px}.archive-booking .button{font-size:8px}}@media print{.archive-page .site-header,.archive-aside,.archive-more,.archive-footer{display:none}.archive-main{padding:0}.archive-layout{display:block}.archive-content h1{font-size:42px}.archive-topline{padding-bottom:12px}.archive-status{color:#000}.archive-sources a{border:0}}

.archive-facts>dl{margin:0}

/* Preserve the archive's editorial layout without shrinking phone controls. */
.archive-page{overflow-wrap:break-word}
.archive-page .site-header{height:auto;min-height:88px;padding-block:16px;gap:16px}
.archive-page .site-header .wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(22px,3vw,30px)}
.archive-page .site-header .text-link{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;max-width:190px;margin:0;font-size:11px;line-height:1.5;text-align:right}
.archive-main{padding-top:28px;padding-bottom:clamp(46px,5.5vw,80px)}
.archive-topline{align-items:center;gap:12px 24px;padding-bottom:22px;min-width:0}
.archive-topline>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;font-size:11px}
.archive-topline>span{font-size:10px;line-height:1.6}
.archive-layout{gap:clamp(32px,6vw,86px);padding-top:clamp(32px,4vw,52px)}
.archive-layout>*{min-width:0}
.archive-status{max-width:100%;font-size:10px;line-height:1.5;letter-spacing:1px;padding:8px 11px}
.archive-status>span{flex-shrink:0}
.archive-content h1{font-size:clamp(56px,6.3vw,89px);letter-spacing:-1.8px}
.archive-date{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.archive-intro{font-size:clamp(23px,2.1vw,28px)}
.archive-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.archive-facts>dl{min-width:0}
.archive-facts dt{font-size:10px;line-height:1.6}
.archive-facts dd{font-size:13px;line-height:1.75}
.archive-cancellation{gap:12px;padding:17px 18px}
.archive-cancellation>span{flex-shrink:0}
.archive-cancellation p,.archive-story p{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.archive-sources li+li{margin-top:4px}
.archive-sources a{display:inline-block;max-width:100%;min-height:44px;padding:10px 0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.archive-sources>p:last-child{font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.archive-aside figcaption{font-size:9px;line-height:1.7}
.archive-booking>p:not(.eyebrow){font-size:12px;line-height:1.8}
.archive-booking .button{font-size:12px;min-height:48px;line-height:1.6;padding:13px 15px;gap:9px;white-space:normal}
.archive-more{gap:clamp(32px,6vw,86px)}
.archive-more>div{min-width:0}
.archive-more a,.archive-more a:first-child{min-height:72px;padding:16px 30px 16px 0;font-size:clamp(24px,2.1vw,29px);overflow-wrap:anywhere}
.archive-more a>small{font-size:11px}
.archive-more a>span,.archive-more a:first-child>span{top:50%;transform:translateY(-50%)}
.archive-footer{flex-wrap:wrap;gap:10px 24px;padding-block:22px}
.archive-footer .wordmark,.archive-footer>a:last-child{display:inline-flex;align-items:center;min-height:44px}
.archive-footer>span,.archive-footer>a:last-child{font-size:10px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:900px){
  .archive-layout{grid-template-columns:minmax(0,1.45fr) minmax(210px,.8fr);gap:32px}
  .archive-content h1{font-size:clamp(57px,7.6vw,68px)}
  .archive-booking h2{font-size:38px}
  .archive-booking .button{font-size:11px}
}
@media(max-width:680px){
  .archive-page .site-header{min-height:80px;padding-inline:6%}
  .archive-page .site-header .text-link{flex:0 1 145px;font-size:11px}
  .archive-main{padding:20px 6% 44px}
  .archive-topline{padding-bottom:18px}
  .archive-topline>span{font-size:9px;letter-spacing:.6px;white-space:normal;text-align:right}
  .archive-layout{display:flex;gap:36px;padding-top:30px}
  .archive-content h1{font-size:clamp(54px,14.5vw,76px);margin:24px 0 22px;letter-spacing:-1.5px}
  .archive-date{font-size:12px}
  .archive-intro{font-size:25px;line-height:1.4}
  .archive-facts{gap:22px;padding-block:24px}
  .archive-facts dt{font-size:10px}
  .archive-facts dd{font-size:13px}
  .archive-story h2,.archive-sources h2{font-size:34px}
  .archive-aside{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center}
  .archive-aside figure,.archive-booking{min-width:0}
  .archive-aside figcaption{font-size:9px;letter-spacing:.3px}
  .archive-booking .eyebrow{font-size:9px;letter-spacing:.8px}
  .archive-booking h2{font-size:40px}
  .archive-booking>p:not(.eyebrow){font-size:12px}
  .archive-booking .button{font-size:11px;padding:12px;min-height:48px}
  .archive-more{margin-top:42px;padding-top:26px}
  .archive-footer{padding:20px 6%;gap:4px 20px}
  .archive-footer .wordmark{font-size:26px;width:100%}
}
@media(max-width:480px){
  .archive-page .site-header .text-link{flex-basis:125px}
  .archive-aside{grid-template-columns:minmax(0,1fr);gap:26px}
  .archive-aside img{aspect-ratio:4/3;max-height:300px;object-position:center 32%}
  .archive-booking{padding-top:24px;border-top:1px solid var(--line)}
  .archive-booking h2{font-size:44px}
  .archive-booking .button{font-size:12px}
  .archive-topline{gap:10px}
  .archive-topline>a{font-size:10px}
  .archive-topline>span{font-size:9px;max-width:95px}
  .archive-cancellation{padding:15px 14px;gap:10px}
  .archive-cancellation p{font-size:13px}
}
@media(max-height:540px) and (min-width:681px){
  .archive-page .site-header{min-height:72px;padding-block:12px}
  .archive-main{padding-top:16px}
  .archive-topline{padding-bottom:16px}
  .archive-layout{padding-top:28px}
  .archive-aside img{aspect-ratio:4/3;max-height:260px;object-position:center 32%}
  .archive-aside figure{margin-bottom:25px}
}
@media print{
  .archive-page .site-header,.archive-aside,.archive-more,.archive-footer{display:none}
  .archive-main{padding:0}.archive-layout{display:block;padding-top:24px}
  .archive-content h1{font-size:42px}.archive-sources a{padding:0;min-height:0}
}
