@font-face{font-family:Tour;src:url('/assets/3485fabda1d6a5d6a94e.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Body;src:url('/assets/296df94f7e1020c28c96.woff') format('woff');font-weight:400;font-display:swap}
:root{--paper:#f2efec;--ink:#29292a;--red:#985b59;--line:#c4bdb5;--muted:#675f58;color-scheme:light;background:#d9d5ce;color:var(--ink);font-family:Body,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;padding:36px 20px 50px}a{color:inherit;text-underline-offset:4px}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:#985b5920}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:var(--paper)}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}p,h1,h2,h3,h4{margin:0}main{width:min(100%,1060px);margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.poster{background:var(--paper);box-shadow:0 18px 55px #29292a22;padding-bottom:30px}.poster-art{aspect-ratio:1179/921;overflow:hidden}.poster-art img{width:100%;height:auto}.poster-dates{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;padding:0 7.5%}.date-column{min-width:0}.date-link{display:grid;grid-template-columns:57px 1fr;gap:12px;align-items:baseline;position:relative;text-decoration:none;padding:9px 0;min-height:56px}.date-link:hover .date-place strong{text-decoration:underline;text-underline-offset:4px}.date-link time{font:700 25px/1.1 Tour,'Arial Narrow',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.035em}.date-place{display:grid;min-width:0;gap:3px}.date-place strong{font:700 clamp(19px,2.8vw,29px)/1.05 Tour,'Arial Narrow',sans-serif;letter-spacing:.035em;text-transform:uppercase}.date-place>span{font-size:12px;line-height:1.25;color:var(--muted)}.poster-end{text-align:center;padding:27px 7.5% 0}.tour-span{font:700 20px/1.2 Tour,sans-serif;color:var(--red);letter-spacing:.1em}.artist-url{font:700 28px/1.2 Tour,sans-serif;letter-spacing:.1em;margin-top:10px}.artist-url a{text-decoration:none}.artist-url a:hover{text-decoration:underline}.date-hint{font-size:13px;margin-top:18px;line-height:1.5}
.reference{margin:24px auto 0;font-size:14px;line-height:1.6}.reference>summary{cursor:pointer;text-align:center;padding:14px;min-height:48px;text-decoration:underline;text-underline-offset:5px}.reference[open]{background:var(--paper)}.reference-body{padding:12px clamp(20px,5vw,70px) 30px}.reference-intro,.related{max-width:80ch;margin-bottom:18px}.related{color:var(--muted);font-size:13px}.stop{padding:25px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.stop-grid{display:grid;grid-template-columns:62px 1.4fr 1fr 170px;gap:20px}.stop time{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.date-number{font:700 34px/1 Tour,sans-serif}.date-day{font-size:12px;margin-top:6px}.stop h3{font:700 26px/1.1 Tour,sans-serif;text-transform:uppercase}.city{margin-top:5px;color:var(--muted)}.address{font-style:normal;font-size:13px;line-height:1.55;margin-top:12px;max-width:32ch}.directions{display:inline-flex;align-items:center;min-height:38px;font-size:13px}.contact{font-size:13px;min-width:0;overflow-wrap:anywhere}.contact p+p{margin-top:8px}.contact-label{display:block;color:var(--muted);font-size:12px;margin-bottom:2px}.ticket{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-size:12px}.ticket-status{font-weight:600}.sold-out{color:var(--red)}.ticket-link{border:1px solid var(--ink);padding:10px 12px;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;width:100%}.ticket-link:hover{background:var(--ink);color:var(--paper)}.stop details{margin-top:14px;margin-left:82px;font-size:13px}.stop summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--muted)}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:10px;color:var(--muted)}.detail-body>div{min-width:0;overflow-wrap:anywhere}.detail-body h4{color:var(--ink);font-size:14px;margin-bottom:8px}.detail-body p+p{margin-top:8px}.detail-body ul{padding-left:18px;margin:8px 0}.source-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-block:10px}.source-note{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:13px;color:var(--muted)}
@media(max-width:800px){body{padding:18px 12px 30px}.date-link{grid-template-columns:43px 1fr;gap:8px;padding-block:8px;min-height:53px}.date-link time{font-size:21px}.poster-dates{padding-inline:6.5%;gap:5%}.date-place strong{font-size:clamp(17px,2.8vw,23px)}.stop-grid{grid-template-columns:52px 1fr 150px;gap:16px}.contact{grid-column:2;grid-row:2}.ticket{grid-column:3;grid-row:1 / span 2}.stop details{margin-left:68px}.detail-body{grid-template-columns:1fr}.poster-end{padding-top:22px}}
@media(max-width:540px){body{padding:0 0 24px;background:var(--paper)}.poster{box-shadow:none;padding-bottom:22px}.poster-dates{padding-inline:5%;gap:5%}.date-link{grid-template-columns:31px 1fr;gap:5px;min-height:53px;padding-block:7px}.date-link time{font-size:16px;letter-spacing:0}.date-place strong{font-size:17px;letter-spacing:.015em;line-height:1.05}.date-place>span{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.tour-span{font-size:16px}.artist-url{font-size:24px}.date-hint{font-size:12px}.reference{margin-top:0;border-top:1px solid var(--line)}.reference>summary{font-size:13px}.reference-body{padding-inline:20px}.stop-grid{grid-template-columns:43px minmax(0,1fr);gap:12px}.stop h3{font-size:24px}.contact{grid-column:2;grid-row:2}.ticket{grid-column:2;grid-row:3}.ticket-link{max-width:240px}.stop details{margin-left:55px}.reference-intro{font-size:13px}.date-number{font-size:29px}.date-day{font-size:12px}.stop summary{font-size:12px}}
@media(max-width:360px){.date-place strong{font-size:15px}.date-place>span{font-size:12px}.date-link{grid-template-columns:28px 1fr;gap:4px}.date-link time{font-size:15px}.poster-dates{gap:4%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@page{size:A3 portrait;margin:0}
@media print{body{padding:0;background:var(--paper);print-color-adjust:exact;-webkit-print-color-adjust:exact}main{width:100%}.poster{box-shadow:none;padding-bottom:18px;break-inside:avoid}.poster-art{aspect-ratio:1179/921}.poster-dates{padding-inline:7.5%;gap:6%}.date-link{grid-template-columns:57px 1fr;min-height:46px;padding:6px 0}.date-link time{font-size:23px}.date-place strong{font-size:25px}.date-place>span{font-size:12px}.poster-end{padding-top:18px}.date-hint,.reference{display:none}.artist-url{margin-top:6px}}

.reference-title{font:700 32px/1.1 Tour,sans-serif;margin-bottom:18px}

.preparations{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:0 7.5% 17px;padding:17px 0;border-block:1px solid var(--line)}.preparation-stop{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline;min-width:0}.preparation-date{font:700 23px/1.15 Tour,sans-serif;color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap}.preparation-label{font:700 24px/1.1 Tour,sans-serif;text-transform:uppercase;letter-spacing:.02em}
@media(max-width:800px){.preparations{margin-inline:6.5%;gap:5%}.preparation-stop{grid-template-columns:1fr;gap:6px}.preparation-date{font-size:22px}.preparation-label{font-size:21px}}
@media(max-width:540px){.preparations{margin:0 5% 12px;padding:13px 0;gap:5%}.preparation-date{font-size:20px}.preparation-label{font-size:18px;line-height:1.15}}
@media print{.preparations{margin-bottom:12px;padding-block:12px}.preparation-stop{grid-template-columns:90px 1fr}.preparation-label{font-size:23px}}

/* One-offs retain the existing poster typography and paper palette. */
.one-offs{margin:0 7.5% 30px;padding:22px 0;border-block:1px solid var(--line)}.one-offs h2,.spring-heading{font:700 30px/1.1 Tour,sans-serif;text-transform:uppercase;letter-spacing:.03em}.one-offs-intro{font-size:13px;line-height:1.5;color:var(--muted);margin-top:7px}.one-off-dates{margin-top:15px}.one-off-date{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:11px 0;align-items:baseline}.one-off-time{font:700 26px/1.1 Tour,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.one-off-date h3{font:700 27px/1.1 Tour,sans-serif;text-transform:uppercase;letter-spacing:.02em}.one-off-date p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:4px}.spring-heading{margin:0 7.5% 18px}
@media(max-width:800px){.one-offs{margin-inline:6.5%}.spring-heading{margin-inline:6.5%}}
@media(max-width:540px){.one-offs{margin:0 5% 24px;padding:18px 0}.one-offs h2,.spring-heading{font-size:25px}.spring-heading{margin-inline:5%}.one-off-date{grid-template-columns:74px minmax(0,1fr);gap:12px}.one-off-time{font-size:23px}.one-off-date h3{font-size:23px}}
@media print{.one-offs{margin-bottom:18px;padding-block:14px}.one-off-date{padding-block:6px}.spring-heading{margin-bottom:12px}}
/* Publication reconciliation Rev B: current show dates, dated venue reference. */
.jq-return{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:16px 24px;font:14px/1.4 Arial,sans-serif}.jq-return a{color:#29292a;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.date-place small{display:block;font-size:10px;line-height:1.4;margin-top:4px;font-weight:400}.date-hint{max-width:540px;margin-inline:auto!important}#refresh-schedule{font:inherit;border:1px solid #746f6a;background:transparent;color:#29292a;padding:10px 16px;margin:8px auto 20px;min-height:44px;cursor:pointer}.stop[hidden]{display:none!important}.preparations::before{content:'PLANNING REFERENCE · CONFIRM WORKING CALLS';display:block;font-size:10px;letter-spacing:.08em;margin-bottom:14px;color:#746f6a}
