body.concept-tip-top{--tt-paper:#fbf6f1;--tt-paper-cool:#f3f7f4;--tt-ink:#24181a;--tt-ink-soft:#6a4f55;--tt-raspberry:#c21d3a;--tt-raspberry-deep:#8e1028;--tt-gold:#c4a046;--tt-gold-deep:#8a7028;--tt-glass:#d7ece8;--tt-rule:#ead9d4;--tt-serif:"Gloock", Georgia, serif;--tt-sans:"Nunito Sans", "Segoe UI", sans-serif;--concept-accent:var(--tt-raspberry);--concept-focus:var(--tt-raspberry);--concept-nav-gap:clamp(16px, 2.2vw, 30px);--concept-nav-line:2px;background:radial-gradient(90% 50% at 100% 0%, #d7ece88c, transparent 48%), radial-gradient(70% 40% at 0% 8%, #c21d3a0f, transparent 46%), var(--tt-paper);color:var(--tt-ink);font-family:var(--tt-sans);-webkit-font-smoothing:antialiased;margin:0}.tt-strip{background:var(--tt-raspberry-deep);color:#fbf6f1;letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,4vw,48px);font-size:12.5px;display:flex}.tt-strip a{color:#fff;text-underline-offset:3px;font-weight:700}.tt-header{border-bottom:1px solid var(--tt-rule);background:#fbf6f1eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:18px clamp(16px,4vw,48px);display:flex}.tt-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.tt-brand-mark{color:var(--tt-raspberry);flex:none}.tt-brand-name{font-family:var(--tt-serif);letter-spacing:-.02em;color:var(--tt-raspberry);font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1;display:block}.tt-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--tt-ink-soft);margin-top:4px;font-size:11.5px;font-weight:800;display:block}.tt-nav{gap:clamp(14px,2vw,22px);display:flex}.tt-nav a{color:var(--tt-ink);font-size:14.5px;font-weight:700;text-decoration:none}.tt-nav a:hover{color:var(--tt-raspberry)}.tt-walk{background:var(--tt-raspberry);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.tt-walk:hover,.tt-walk:focus-visible{background:var(--tt-raspberry-deep)}.tt-walk--inline{padding:12px 20px}.tt-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,1fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(40px,6vw,88px) clamp(16px,4vw,48px) clamp(48px,6vw,96px);display:grid}.tt-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--tt-gold-deep);margin:0 0 14px;font-size:12px;font-weight:800}.tt-lede h1{font-family:var(--tt-serif);letter-spacing:-.03em;color:var(--tt-raspberry);margin:0;font-size:clamp(64px,10vw,120px);font-weight:400;line-height:.86}.tt-fascia{letter-spacing:.28em;text-transform:uppercase;color:var(--tt-ink);margin:10px 0 0;font-size:clamp(12px,1.2vw,14px);font-weight:800}.tt-say{max-width:18ch;font-family:var(--tt-serif);color:var(--tt-ink);margin:22px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.25}.tt-body{max-width:38ch;color:var(--tt-ink-soft);margin:18px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.65}.tt-cta{flex-wrap:wrap;align-items:center;gap:14px 20px;margin:28px 0 0;display:flex}.tt-ig{color:var(--tt-raspberry);text-underline-offset:3px;font-size:15px;font-weight:800}.tt-artefact{margin:0;padding:0}.tt-plate{background:var(--tt-paper-cool);border:1px solid var(--tt-rule);width:100%;height:auto;display:block}.tt-artefact figcaption{color:var(--tt-ink-soft);margin:10px 0 0;font-size:12.5px;line-height:1.5}.tt-magazine{background:linear-gradient(180deg, var(--tt-paper-cool), #eef6f3 40%, var(--tt-paper-cool));border-top:1px solid var(--tt-rule);border-bottom:1px solid var(--tt-rule);padding:clamp(48px,7vw,96px) clamp(16px,4vw,48px)}.tt-mag-head{max-width:42rem;margin-bottom:clamp(28px,4vw,48px)}.tt-mag-head h2,.tt-door h2{font-family:var(--tt-serif);letter-spacing:-.02em;color:var(--tt-raspberry-deep);text-wrap:balance;margin:0;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.12}.tt-mag-lead{max-width:48ch;color:var(--tt-ink);margin:16px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.tt-mag-grid{border:1px solid var(--tt-rule);background:var(--tt-paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.tt-mag-cell{border-right:1px solid var(--tt-rule);padding:clamp(22px,3vw,32px)}.tt-mag-cell:last-child{border-right:0}.tt-mag-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--tt-gold-deep);margin:0 0 12px;font-size:11.5px;font-weight:800}.tt-mag-cell h3{font-family:var(--tt-serif);color:var(--tt-raspberry);margin:0 0 12px;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.15}.tt-mag-cell p:last-child{color:var(--tt-ink-soft);margin:0;font-size:15.5px;line-height:1.6}.tt-quote{max-width:52rem;padding:clamp(48px,7vw,96px) clamp(16px,4vw,48px)}.tt-quote blockquote{border:0;margin:0;padding:0}.tt-quote blockquote p{font-family:var(--tt-serif);color:var(--tt-ink);text-wrap:balance;margin:0;font-size:clamp(24px,3.2vw,36px);line-height:1.25}.tt-quote footer{letter-spacing:.08em;text-transform:uppercase;color:var(--tt-gold-deep);margin-top:16px;font-size:13px;font-weight:800}.tt-quote-aside{max-width:46ch;color:var(--tt-ink-soft);margin:22px 0 0;font-size:15.5px;line-height:1.6}.tt-quote-aside a{color:var(--tt-raspberry);text-underline-offset:3px;font-weight:700}.tt-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-door{background:var(--tt-raspberry-deep);color:#fbf6f1;padding:clamp(48px,7vw,96px) clamp(16px,4vw,48px) clamp(72px,9vw,128px)}.tt-door .tt-eyebrow{color:var(--tt-gold)}.tt-door h2{color:#fbf6f1}.tt-door-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:clamp(28px,4vw,48px);display:grid}.tt-address{color:#fbf6f1e0;gap:4px;font-size:16px;font-style:normal;line-height:1.55;display:grid}.tt-address strong{font-family:var(--tt-serif);color:#fbf6f1;font-size:clamp(36px,5vw,52px);font-weight:400}.tt-address span:first-of-type{letter-spacing:.22em;text-transform:uppercase;color:var(--tt-gold);margin-bottom:10px;font-size:12px;font-weight:800}.tt-address a{color:#fff;text-underline-offset:3px;font-weight:800}.tt-hours{background:#fbf6f10f;border:1px solid #fbf6f138;padding:22px 24px 24px}.tt-hours-title{letter-spacing:.16em;text-transform:uppercase;color:var(--tt-gold);margin:0 0 14px;font-size:12px;font-weight:800}.tt-hours dl{gap:8px;margin:0;display:grid}.tt-hours dl div{justify-content:space-between;gap:16px;font-size:15.5px;display:flex}.tt-hours dt{font-weight:600}.tt-hours dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.tt-hours-src{color:#fbf6f1b3;margin:16px 0 0;font-size:12.5px}@media (width<=940px){.tt-hero,.tt-mag-grid,.tt-door-grid{grid-template-columns:1fr}.tt-mag-cell{border-right:0;border-bottom:1px solid var(--tt-rule)}.tt-mag-cell:last-child{border-bottom:0}.tt-nav{display:none}.tt-lede h1{font-size:clamp(56px,18vw,92px)}}@media (width<=560px){.tt-header{gap:14px}.tt-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.tt-walk{transition:none}}.tt-theatre{background:var(--tt-ink);border:1px solid #e0cbb2cc;border-radius:4px;margin:0;overflow:hidden;box-shadow:0 16px 36px #2c1a1e29}.tt-theatre-img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.tt-theatre-cap{color:var(--tt-paper);background:var(--tt-ink);letter-spacing:.04em;font-size:12px;font-family:var(--tt-display);padding:10px 14px}.tt-counter-section{background:var(--tt-paper-cream);border-top:1px solid var(--tt-rule);border-bottom:1px solid var(--tt-rule);padding:clamp(32px,5vw,64px) clamp(16px,4vw,56px)}.tt-counter-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.tt-counter-card{background:var(--tt-paper);border:1px solid var(--tt-rule);border-radius:4px;flex-direction:column;padding:24px;display:flex}.tt-counter-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tt-jar-badge{border-radius:50%;flex-shrink:0;width:14px;height:14px}.tt-counter-card h3{font-family:var(--tt-display);color:var(--tt-ink);margin:0;font-size:22px}.tt-counter-desc{color:var(--tt-ink-soft);flex-grow:1;margin:0 0 16px;font-size:14px;line-height:1.5}.tt-counter-trad{color:var(--tt-raspberry);border-top:1px dashed var(--tt-rule);letter-spacing:.02em;margin:0;padding-top:12px;font-size:12px;font-weight:700}
