/* TURE 6.3 — home changes only. The original v4.9 hero geometry is retained. */
.bt-page .ture-home-cover{--white:#fff;--serif:var(--bt-serif);--sans:var(--bt-sans);isolation:isolate;width:100%;color:#fff;font-size:16px}
.bt-page .ture-home-cover{
  min-height: 96vh;
  overflow: hidden;
  padding: 22px clamp(18px, 4vw, 64px) 58px;
  position: relative;
}
.bt-page .ture-home-cover .hero-image,
.bt-page .ture-home-cover .hero-shade{
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
.bt-page .ture-home-cover .hero-image{
  object-fit: cover;
  object-position: 50% 88%;
  z-index: -3;
}
.bt-page .ture-home-cover .hero-shade{
  background:
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.4) 36%, rgba(0,0,0,.08) 68%),
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,0) 42%),
    linear-gradient(0deg, rgba(0,0,0,.34), rgba(0,0,0,0) 48%);
  z-index: -2;
}
.bt-page .ture-home-cover .hero-content{
  color: var(--white);
  margin-top: 0;
  max-width: 680px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.42);
}
.bt-page .ture-home-cover .hero-line{
  color: var(--white);
  font-family: var(--serif);
  font-size: clamp(2.55rem, 5.8vw, 6.7rem);
  font-weight: 500;
  line-height: 0.82;
  margin: 0;
  max-width: 700px;
  padding-left: 0;
}
@media  (max-width: 960px) {
.bt-page .ture-home-cover{ min-height: 88vh; }
.bt-page .ture-home-cover .hero-image{ object-position: 62% 82%; }
}
@media  (max-width: 620px) {
.bt-page .ture-home-cover{ padding-top: 88px; }
.bt-page .ture-home-cover .hero-image{ object-position: 68% 74%; }
.bt-page .ture-home-cover .hero-line{ font-size: clamp(2.25rem, 12vw, 4.05rem); }
}
.bt-page .ture-home-cover{
  min-height: 100svh;
  padding: 0;
}
.bt-page .ture-home-cover .hero-image{
  object-position: 50% 82%;
}
.bt-page .ture-home-cover .hero-shade{
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .23) 54%, rgba(0, 0, 0, .08)),
    linear-gradient(180deg, rgba(0, 0, 0, .24), transparent 40%, rgba(0, 0, 0, .38));
}
.bt-page .ture-home-cover .hero-cover-content{
  box-sizing: border-box;
  height: 100svh;
  margin: 0;
  max-width: none;
  min-height: 680px;
  padding: clamp(76px, 8vw, 118px) clamp(24px, 5vw, 76px) clamp(34px, 4vw, 58px);
  position: relative;
  width: 100%;
}
.bt-page .ture-home-cover .hero-cover-content .hero-line{
  font-size: clamp(4.7rem, 10.6vw, 11rem);
  letter-spacing: -.035em;
  line-height: .72;
  max-width: none;
  padding: 0;
  position: absolute;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .38);
}
.bt-page .ture-home-cover .hero-cover-content .hero-line span,
.bt-page .ture-home-cover .hero-cover-content .hero-line strong{
  display: block;
}
.bt-page .ture-home-cover .hero-cover-content .hero-line span{
  font-size: .5em;
  font-weight: 500;
  letter-spacing: -.01em;
  line-height: .9;
  margin-bottom: .08em;
}
.bt-page .ture-home-cover .hero-cover-content .hero-line strong{
  font-weight: 600;
}
.bt-page .ture-home-cover .hero-line-first{
  left: clamp(24px, 5vw, 76px);
  top: clamp(116px, 18vh, 190px);
}
.bt-page .ture-home-cover .hero-line-second{
  left: 46%;
  top: 50%;
}
.bt-page .ture-home-cover .hero-manifesto-note{
  bottom: clamp(34px, 5vh, 60px);
  color: var(--white);
  display: grid;
  gap: 14px;
  left: clamp(24px, 5vw, 76px);
  max-width: 370px;
  position: absolute;
}
.bt-page .ture-home-cover .hero-manifesto-note > span,
.bt-page .ture-home-cover .hero-manifesto-note a{
  font-family: var(--sans);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.bt-page .ture-home-cover .hero-manifesto-note > span::before{
  content: "■";
  font-size: .62em;
  margin-right: 11px;
  vertical-align: .15em;
}
.bt-page .ture-home-cover .hero-manifesto-note p{
  font-family: var(--serif);
  font-size: clamp(1.08rem, 1.5vw, 1.42rem);
  line-height: 1.08;
  margin: 0;
}
.bt-page .ture-home-cover .hero-manifesto-note a{
  border-bottom: 1px solid currentColor;
  justify-self: start;
  padding-bottom: 4px;
}
@media  (max-width: 960px) {
.bt-page .ture-home-cover .hero-line-second{
    left: 38%;
  }
}
@media  (max-width: 620px) {
.bt-page .ture-home-cover .hero-cover-content{
    min-height: 640px;
    padding: 0 20px;
  }
.bt-page .ture-home-cover .hero-cover-content .hero-line{
    font-size: clamp(4.05rem, 20vw, 6.4rem);
    line-height: .74;
  }
.bt-page .ture-home-cover .hero-line-first{
    left: 20px;
    top: 17%;
  }
.bt-page .ture-home-cover .hero-line-second{
    left: 20px;
    top: 45%;
  }
.bt-page .ture-home-cover .hero-manifesto-note{
    bottom: 28px;
    gap: 10px;
    left: 20px;
    max-width: calc(100% - 40px);
  }
.bt-page .ture-home-cover .hero-manifesto-note p{
    font-size: 1rem;
  }
.bt-page .ture-home-cover .hero-manifesto-note a{
    display: none;
  }
}
/* On the home, navigation floats over the cover rather than consuming its height. */
.bt-page.ture-home-page>.bt-header{position:absolute;top:0;left:0;right:0;height:0;min-height:0;padding:0;border:0;background:transparent;z-index:60;pointer-events:none}
.bt-page.ture-home-page>.bt-header>.bt-brand,.bt-page.ture-home-page>.bt-header>.tg-header-family{display:none}
.bt-page.ture-home-page>.bt-header>.bt-menu-control{position:absolute;top:22px;right:clamp(18px,4vw,64px);pointer-events:auto;margin:0}
.bt-page .ture-cover-logo{display:none}
.bt-page.ture-home-page .bt-menu-control>summary{display:block;position:relative;width:64px;height:64px;min-height:64px;padding:0;border:0;border-radius:50%;background:#fff;overflow:hidden;list-style:none;cursor:pointer}
.bt-page.ture-home-page .bt-menu-control>summary .ture-menu-text,.bt-page.ture-home-page .bt-menu-control>summary .bt-menu-mark{display:none}
.bt-page.ture-home-page .ture-cover-logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:50%;transition:transform .4s ease}
.bt-page.ture-home-page .bt-menu-control>summary:hover .ture-cover-logo{transform:rotate(9deg)}
.bt-page.ture-home-page .bt-menu-control[open] .ture-cover-logo{opacity:.58}
.bt-page.ture-home-page .bt-menu{top:76px;right:0;max-height:calc(100svh - 120px);overflow:auto}
@media(max-width:620px){.bt-page.ture-home-page>.bt-header>.bt-menu-control{top:18px;right:18px}.bt-page.ture-home-page .bt-menu{width:min(310px,calc(100vw - 36px));left:auto}}
/* One portrait, not an art montage. No crop, recolouring, stretching or shadow. */
.bt-page .tg-art-bridge-maso{background:var(--bt-ink);color:var(--bt-paper);border-color:var(--bt-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:70px var(--bt-gutter);gap:8vw;min-height:760px}
.bt-page .tg-art-bridge-maso .bt-text-link{--bt-cta-color:var(--bt-paper);--bt-cta-fill:var(--bt-ink)}
.bt-page .tg-art-single{display:flex;align-items:center;justify-content:center;min-width:0;margin:0}
.bt-page .tg-art-single>a{display:flex;align-items:center;justify-content:center;width:100%}
.bt-page .tg-art-single img{display:block;width:auto;height:auto;max-width:100%;max-height:720px;object-fit:contain;margin:0}
@media(max-width:900px){.bt-page .tg-art-bridge-maso{min-height:0;gap:5vw;padding-top:60px;padding-bottom:60px}.bt-page .tg-art-single img{max-height:600px}}
@media(max-width:620px){.bt-page .tg-art-bridge-maso{grid-template-columns:1fr;gap:42px;padding:48px var(--bt-gutter) 52px}.bt-page .tg-art-bridge-maso h2{font-size:clamp(58px,15vw,80px)}.bt-page .tg-art-single img{max-height:76svh}.bt-page .tg-art-bridge-maso .tg-art-bridge-copy{max-width:100%}}

/* TURE 6.3.1 — first home hero only.
   Do not assume the local PDF font has the same metrics as the device font.
   A conservative no-script size is upgraded using the measured, rendered text.
   The photograph, positions, desktop rules and all art pages remain unchanged. */
@media (max-width:620px) {
  .bt-page .ture-home-cover .hero-cover-content {
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  .bt-page .ture-home-cover .hero-cover-content .hero-line {
    right:20px;
    width:auto;
    max-width:calc(100% - 40px);
    /* No fixed minimum that can exceed a small screen with a wider fallback font. */
    font-size:var(--ture-cover-fit-size, min(6.4rem, calc((100vw - 48px) / 6.5)));
    white-space:nowrap;
  }
}
