.discovery-links{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:0 65px}
.discovery-links>a{display:grid;grid-template-columns:30px 1fr 26px;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:27px;font-size:18px;line-height:1.5;font-weight:600;transition:color .2s}
.discovery-links>a:hover{color:var(--brand-violet)}
.discovery-number{font-size:11px;font-weight:400;color:var(--orange-dark);align-self:start;padding-top:6px}
.discovery-links svg,.yoles-tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.discovery-links svg{color:var(--brand-violet)}
.yoles-page figure{margin:0}
.yoles-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:9%;align-items:center;padding-block:52px 55px}
.yoles-hero .guide-back{margin-bottom:38px}
.yoles-hero h1{font-size:clamp(40px,4.8vw,69px);letter-spacing:-.045em;line-height:1.09;margin:24px 0 28px}
.yoles-hero h1 em{display:block;font-family:var(--accent-font);font-style:normal;font-size:.85em;line-height:1.3;letter-spacing:0;color:var(--brand-violet);margin-top:12px}
.yoles-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:470px}
.yoles-dates{font-size:15px;color:var(--orange-dark);font-weight:600;margin-block:25px}
.yoles-poster{max-width:425px;justify-self:end;width:100%}
.yoles-poster>a{display:block;background:var(--paper);padding:15px;border:1px solid var(--line)}
.yoles-poster img{width:100%;height:auto;display:block;object-fit:contain}
.yoles-page figcaption{font-size:10px;color:var(--muted);line-height:1.65;padding-top:11px}
.yoles-page figcaption a{text-decoration:underline;text-underline-offset:2px}
.yoles-tabs{display:flex;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px;scroll-margin-top:110px}
.yoles-tabs a{display:flex;align-items:center;gap:20px;min-height:74px;padding-block:20px;font-size:13px;font-weight:600}
.yoles-tab-current{border-bottom:2px solid var(--brand-gold)}
.yoles-tabs .yoles-book-tab{margin-left:auto;color:var(--brand-violet)}
.yoles-book-tab:hover{color:var(--orange-dark)}
.yoles-edition{scroll-margin-top:95px}
.yoles-intro{display:grid;grid-template-columns:1fr 1.1fr;column-gap:12%}
.yoles-intro>.eyebrow{grid-column:1/-1}
.yoles-page h2{font-size:clamp(30px,3.2vw,43px);letter-spacing:-.035em;line-height:1.2;margin:18px 0 25px}
.yoles-intro>p:last-child{font-size:16px;line-height:1.9;color:var(--muted);margin-top:20px}
.yoles-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px 35px;margin-block:20px;gap:30px}
.yoles-facts>div{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:24px}
.yoles-facts strong{font-size:47px;line-height:1.1;font-weight:400;letter-spacing:-2px;color:var(--brand-violet)}
.yoles-facts span{font-size:12px;color:var(--muted)}
.yoles-edition>.text-link{font-size:13px}
.yoles-gallery-section{padding-block:70px;background:var(--paper)}
.yoles-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}
.yoles-gallery-heading>p{font-size:12px;max-width:250px;color:var(--muted);margin-bottom:28px}
.yoles-panorama img{width:100%;height:auto;display:block}
.yoles-closeup{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-top:50px}
.yoles-closeup img{width:100%;height:auto;display:block}
.yoles-closeup h3{font-size:32px;letter-spacing:-.025em;line-height:1.3;margin:20px 0}
.yoles-closeup>div>p:last-child{font-size:15px;line-height:1.85;color:var(--muted)}
.yoles-image-note{font-size:10px;color:var(--muted);margin-top:26px}
.yoles-next{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;scroll-margin-top:95px}
.yoles-next-image{position:relative;align-self:stretch;min-height:400px}
.yoles-next-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.yoles-next-image>span{position:absolute;bottom:22px;left:22px;background:white;color:var(--brand-violet);padding:12px 18px;font-size:11px;letter-spacing:2px}
.yoles-next>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}
.yoles-book-button{margin-block:18px 10px;max-width:100%;white-space:normal;font-size:13px;text-align:left;line-height:1.6}
.yoles-next>div>p.yoles-booking-note{font-size:11px;line-height:1.7;margin-top:13px}
.yoles-sources{border-top:1px solid var(--line);padding-block:22px 35px;font-size:11px;color:var(--muted)}
.yoles-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.yoles-hero{gap:5%}.yoles-hero h1{font-size:48px}.yoles-lead{font-size:15px}.yoles-intro{gap:5%}.yoles-tabs a{font-size:12px}.discovery-links>a{font-size:16px}.yoles-closeup h3{font-size:28px}}
@media(max-width:760px){
  .discovery-links{grid-template-columns:1fr;gap:26px;padding-bottom:45px}
  .discovery-links>a{font-size:16px;padding-top:24px;gap:12px;grid-template-columns:25px 1fr 22px}
  .yoles-hero{grid-template-columns:1fr;gap:32px;padding-block:30px 35px}
  .yoles-hero .guide-back{margin-bottom:25px}.yoles-hero h1{font-size:46px;margin-top:20px}.yoles-hero h1 em{font-size:.83em}
  .yoles-lead{max-width:none}.yoles-poster{max-width:410px;justify-self:center}
  .yoles-tabs{flex-direction:column;gap:0}.yoles-tabs a{min-height:58px;padding-block:15px;font-size:12px;justify-content:space-between}
  .yoles-tabs .yoles-book-tab{margin-left:0;gap:15px}.yoles-tab-current{align-self:flex-start}
  .yoles-intro{grid-template-columns:1fr}.yoles-intro>p:last-child{margin-top:0;font-size:15px}
  .yoles-facts{gap:17px;margin-top:0;padding-bottom:15px}.yoles-facts strong{font-size:39px}.yoles-facts span{font-size:11px}
  .yoles-gallery-section{padding-block:50px}.yoles-gallery-heading{display:block}.yoles-gallery-heading>p{max-width:none;margin-bottom:20px}
  .yoles-closeup{grid-template-columns:1fr;gap:30px;margin-top:30px}.yoles-closeup h3{font-size:28px}
  .yoles-next{grid-template-columns:1fr;gap:30px}.yoles-next-image{min-height:290px}.yoles-book-button{width:100%;justify-content:space-between;font-size:12px}
  .yoles-sources a{display:inline-block;margin-top:8px}.yoles-page figcaption{font-size:9px}
}

/* Season overview, bookings, then the 2026 archive. */
.yoles-hero-photo{align-self:center;width:100%}
.yoles-hero-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:53% center}
.yoles-tabs{justify-content:space-between}
.yoles-season,.yoles-archive,.yoles-results{scroll-margin-top:115px}
.yoles-section-heading{display:grid;grid-template-columns:1fr 1.15fr;align-items:end;gap:8%;margin-bottom:36px}
.yoles-section-heading>p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:25px}
.yoles-calendar-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px}
.yoles-calendar-bar h3{font-size:19px;letter-spacing:-.02em;font-weight:600}
.yoles-calendar-bar .text-link{font-size:12px}
.yoles-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-block:1px solid var(--line)}
.yoles-table-scroll:focus-visible{outline:2px solid var(--brand-violet);outline-offset:4px}
.yoles-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.6}
.yoles-table caption{text-align:left;padding:17px 0;font-size:11px;color:var(--muted)}
.yoles-table thead{background:#f6f1f8}
.yoles-table th,.yoles-table td{padding:16px 17px;vertical-align:top}
.yoles-table thead th{color:var(--brand-violet);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.yoles-table tbody tr{border-top:1px solid var(--line)}
.yoles-table tbody th{font-weight:600}
.yoles-calendar{min-width:710px}
.yoles-calendar tbody th{width:27%;color:var(--ink)}
.yoles-calendar tbody td:last-child{color:var(--muted)}
.yoles-calendar tbody tr:last-child{background:#fcf6eb}
.yoles-table-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:1000px;margin-top:19px}
.yoles-booking-band{background:#faf7fb;scroll-margin-top:108px}
.yoles-booking-band .yoles-next{gap:7%;align-items:center}
.yoles-book-actions{display:grid;gap:10px;margin-block:22px 14px}
.yoles-book-actions .button{margin:0;justify-content:space-between;font-size:12px;padding:16px 19px}
.yoles-book-actions .button svg{flex-shrink:0}
.yoles-archive-intro{display:grid;grid-template-columns:.65fr 1.15fr;gap:10%;align-items:center}
.yoles-archive-poster{max-width:355px;width:100%}
.yoles-archive-poster>a{display:block}
.yoles-archive-poster img{display:block;width:100%;height:auto;object-fit:contain}
.yoles-archive-lead{font-size:16px;line-height:1.85;color:var(--muted)}
.yoles-results{padding-bottom:65px}
.yoles-results h2{margin-bottom:30px}
.yoles-result-table{min-width:900px}
.yoles-result-table tbody th{width:34%}
.yoles-result-table tbody small{display:block;font-size:10px;line-height:1.6;color:var(--muted);font-weight:400;margin-top:5px}
.yoles-result-table tbody tr:first-child{background:#fcf6eb}
.yoles-rank{font-size:17px;color:var(--brand-violet);font-weight:600}
.yoles-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}
@media(max-width:1000px){.yoles-hero-photo img{height:390px}.yoles-section-heading{gap:5%}.yoles-archive-intro{gap:6%}.yoles-table{font-size:12px}.yoles-table td,.yoles-table th{padding:14px}}
@media(max-width:760px){.yoles-hero-photo img{height:300px}.yoles-tabs{gap:0}.yoles-tabs a{border-bottom:1px solid var(--line)}.yoles-tabs a:last-child{border-bottom:0}.yoles-section-heading{grid-template-columns:1fr;gap:0;margin-bottom:22px}.yoles-section-heading>p{font-size:14px;margin:0}.yoles-calendar-bar{display:block}.yoles-calendar-bar h3{font-size:19px;margin-bottom:14px}.yoles-calendar-bar .text-link{font-size:11px}.yoles-table-note{font-size:10px}.yoles-archive-intro{grid-template-columns:1fr;gap:30px}.yoles-archive-poster{max-width:300px;justify-self:center}.yoles-archive-lead{font-size:15px}.yoles-results{padding-bottom:45px}.yoles-booking-band .yoles-next-image{min-height:290px}.yoles-season,.yoles-archive,.yoles-results,.yoles-booking-band{scroll-margin-top:95px}}
