/* Material detail keeps a fixed scale; reflected tiles join without hard seams. */
:root{
  --tsh-material-wall:url('warm-plaster-repeat.svg');
  --tsh-material-table:url('communal-table-repeat.svg');
  --tsh-material-gallery:url('gallery-wall-repeat.svg');
  --tsh-chapter-space:72px;
}
.elementor main.ts-page :is(#space,#coffee,#happy-hour,#cocktails,#music,#visit){
  padding-top:var(--tsh-chapter-space);padding-bottom:var(--tsh-chapter-space);
}
.elementor main.ts-page #space.tsh-material-ready,.elementor-editor-active .elementor main.ts-page #space{
  background:#ede1cb;
  background-image:linear-gradient(90deg,#ede1cbbd,#ede1cb8c),var(--tsh-material-wall);
  background-size:auto,1024px 682.6667px;background-position:center;background-repeat:no-repeat,repeat;
}
/* Retired decorative scallops must not leave remnants at the wall/table join. */
.elementor #space>[data-interaction-id="2f5e7e5d"],
.elementor #space>[data-interaction-id="7e749afa"],
.elementor #space>[data-interaction-id="5677acdd"],
.elementor #space>[data-interaction-id="4a24ff85"],
.elementor #space>[data-interaction-id="6a9ed3aa"]{display:none}
.elementor #space button.tsh-photo,
.elementor #coffee button.tsh-photo{
  background:#f0e5d0 url('paper-grain.svg')!important;
  padding:6px 6px 12px!important;border-radius:0;
  box-shadow:0 6px 14px #29241f24;transform:rotate(.5deg);
}
.elementor #space button.tsh-photo .ts-image,
.elementor #coffee button.tsh-photo .ts-image{
  display:block;width:100%;height:auto!important;max-height:none;
  aspect-ratio:auto;object-fit:contain;border:0;border-radius:0!important;transform:none!important;
}
.elementor #space .tsh-photo-label,.elementor #coffee .tsh-photo-label{bottom:24px;left:18px}
.elementor #space [data-interaction-id="2dcc313b"]{padding-top:8px;position:relative;z-index:1}
.elementor main.ts-page #coffee{background-color:#59412c;border-radius:0}
.elementor main.ts-page #coffee.tsh-material-ready,.elementor-editor-active .elementor main.ts-page #coffee{
  background-image:linear-gradient(#59412c61,#59412c61),var(--tsh-material-table);
  background-size:auto,1024px 682.6667px;background-repeat:no-repeat,repeat;background-position:center;
}
.elementor #coffee .ts-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;gap:clamp(32px,4vw,64px);
}
.elementor #coffee .ts-row>div{width:100%;max-width:none;min-width:0}
.elementor #coffee button.tsh-photo{transform:rotate(-.8deg)}
.elementor #coffee button.tsh-photo::before{
  content:'';position:absolute;z-index:2;pointer-events:none;
  width:64px;height:20px;top:-8px;left:calc(50% - 32px);
  background:#d5bf8d80 url('paper-grain.svg');transform:rotate(-4deg);
  clip-path:polygon(1% 2%,18% 0,37% 3%,68% 0,100% 3%,98% 97%,67% 100%,39% 97%,0 99%);
}
.elementor #coffee [data-interaction-id="707ee61c"]{
  position:relative;isolation:isolate;background:#ede1cb url('paper-grain.svg');color:#29241f;
  padding:36px;box-shadow:0 5px 14px #1b120f26;transform:none;gap:20px;clip-path:none;
}
.elementor #coffee [data-interaction-id="707ee61c"] h2{font-size:clamp(48px,4.1vw,68px);color:#a65a31;line-height:1;margin:0}
.elementor #coffee [data-interaction-id="707ee61c"] p{color:#29241f}
.elementor #coffee [data-interaction-id="707ee61c"] a{
  color:#29241f;background:transparent!important;border:0;border-bottom:1px solid #29241f70;
  border-radius:0;box-shadow:none;padding:8px 0;min-height:44px;align-self:flex-start;
}
.elementor #coffee [data-interaction-id="707ee61c"] a:hover{color:#a65a31}
.elementor #coffee .tsh-steam{display:none}
/* Let the posters lead; the paint and narrow paper edges support them. */
.elementor main.ts-page #music.tsh-material-ready,.elementor-editor-active .elementor main.ts-page #music{
  background-image:linear-gradient(#292c208c,#292c208c),var(--tsh-material-gallery);
  background-size:auto,1024px 682.6667px;background-position:center;background-repeat:no-repeat,repeat;
}
.tse-culture-home .tse-culture-masthead{padding-bottom:18px;border-color:#ede1cb40}
.tse-culture-home .tse-culture-intro{gap:64px;padding:34px 0 38px}
.tse-culture-home .tse-culture-programme-heading{padding:18px 0 22px;border-color:#ede1cb40}
.tse-culture-home .tsh-showcase-hint{margin-bottom:22px!important}
.elementor .tse-culture-home button.tsh-art-open{
  padding:4px!important;background:#eee2cb url('paper-grain.svg')!important;
  box-shadow:0 4px 10px #0003;
}
.tse-culture-home .tsh-showcase-card .tse-card-art{border:0;border-radius:0}
.tse-culture-home .tsh-art-label{left:16px;right:16px;bottom:16px}
.tse-culture-home .tse-card-top{padding-bottom:16px}
.tse-culture-home .tsh-card-credit{color:#ede1cbcc}
.elementor main.ts-page #visit.tsh-material-ready,.elementor-editor-active .elementor main.ts-page #visit{
  background-image:linear-gradient(#ede1cbc9,#ede1cbc9),var(--tsh-material-wall);
  background-size:auto,1024px 682.6667px;background-position:left center;background-repeat:no-repeat,repeat;
}
dialog.tsh-showcase{
  background-image:linear-gradient(#22241cdb,#22241cdb),var(--tsh-material-gallery);
  background-size:auto,1024px 682.6667px;background-position:center;background-repeat:no-repeat,repeat;
}
@media(max-width:1024px){
  :root{--tsh-chapter-space:56px}
  .elementor #coffee [data-interaction-id="707ee61c"]{padding:28px;gap:18px}
  .elementor #coffee [data-interaction-id="707ee61c"] h2{font-size:clamp(40px,4.8vw,48px)}
  .elementor #coffee .ts-row{gap:32px}
  .tse-culture-home .tse-culture-intro{gap:40px}
}
@media(max-width:767px){
  :root{
    --tsh-chapter-space:44px;
  }
  .elementor #space button.tsh-photo,.elementor #coffee button.tsh-photo{padding:5px 5px 10px!important;transform:none;box-shadow:0 4px 10px #29241f22}
  .elementor #space .tsh-photo-label,.elementor #coffee .tsh-photo-label{bottom:21px;left:15px}
  .elementor #space [data-interaction-id="2dcc313b"]{padding-top:5px;font-size:9px}
  .elementor #coffee .ts-row{grid-template-columns:1fr;gap:24px}
  .elementor #coffee [data-interaction-id="707ee61c"]{padding:26px 24px;gap:20px}
  .elementor #coffee [data-interaction-id="707ee61c"] h2{font-size:clamp(32px,10.2vw,48px)}
  .tse-culture-home .tse-culture-intro{gap:25px;padding:28px 0 30px}
  .tse-culture-home .tsh-art-label{left:14px;right:14px;bottom:14px}
}
@media(max-width:560px){.tse-culture-home .tse-culture-intro{gap:22px}.tse-culture-home .tse-culture-programme-heading{padding:16px 0 20px}}
@media(max-width:360px){.elementor #coffee [data-interaction-id="707ee61c"]{padding:24px 20px}}
@media print{
  .elementor main.ts-page #space.tsh-material-ready,.elementor main.ts-page #coffee.tsh-material-ready,.elementor main.ts-page #music.tsh-material-ready,.elementor main.ts-page #visit.tsh-material-ready,dialog.tsh-showcase{background-image:none}
}

/* The angled ribbon overlaps both neighbours; neither edge can expose the wrapper. */
.elementor main.ts-page [data-interaction-id="4340ecc7"]{margin-top:calc(-2vw - 2px)}
.elementor main.ts-page #space{margin-top:calc(-2vw - 2px);padding-top:calc(var(--tsh-chapter-space) + 2vw + 2px)}

/* Keep the film control clear of the ribbon overlap. */
.elementor main.ts-page [data-interaction-id="7274a33"]{bottom:calc(26px + 2vw)}
