600;700&display=swap');
500;600;700&display=swap');

.tsf,.tsf *,.tsf *::before,.tsf *::after{box-sizing:border-box}
.tsf{
  --red:#E8D8A9; --red-dk:#B8151B; --ink:#101010; --char:#1A1A1A;
  --bone:#F5F4F0; --silver:#D1D1D1; --ash:#8A8A8A; --line:rgba(255,255,255,.12);
  --fh:'Yanone Kaffeesatz',sans-serif; --fb:'Cabin',sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);
  position:relative; background:var(--ink); color:var(--silver);
  font-family:var(--fb); font-size:.9375rem; line-height:1.65;
}
.tsf__glow{
  position:absolute; top:-10%; left:50%; transform:translateX(-50%);
  width:min(80vw,900px); height:min(40vw,420px); pointer-events:none;
  background:radial-gradient(circle, rgba(232,216,169,.10) 0%, rgba(232,216,169,0) 70%);
}
.tsf__in{
  position:relative; z-index:1; width:100%; max-width:1560px; margin:0 auto;
  padding:clamp(2.75rem,5vw,4rem) clamp(1rem,2vw,2rem) 0;
}
.tsf__grid{
  display:grid; grid-template-columns:1.4fr 1fr 1.15fr 1fr;
  gap:clamp(1.75rem,3vw,3rem);
}
@media(max-width:900px){.tsf__grid{grid-template-columns:1fr 1fr; gap:2rem}}
@media(max-width:560px){.tsf__grid{grid-template-columns:1fr; gap:1.75rem}}
.tsf h2{
  margin:0 0 1.1rem; font-family:var(--fh); font-weight:700;
  font-size:1.0625rem; letter-spacing:.1em; text-transform:uppercase; color:#fff;
}
.tsf a{color:var(--silver); text-decoration:none; transition:color .18s var(--ease)}
.tsf a:hover{color:#fff}
.tsf ul{list-style:none; margin:0; padding:0}
.tsf li{margin:0 0 .55rem}
.tsf li:last-child{margin-bottom:0}
.tsf__sub{display:block; font-size:.75rem; color:var(--ash); line-height:1.4}
.tsf__logo{display:inline-block; line-height:0; margin-bottom:1.1rem}
.tsf__logo img{display:block; height:84px; width:auto; max-width:190px}
.tsf__nap{margin:0 0 1.1rem}
.tsf__row{display:flex; gap:.7rem; align-items:flex-start; margin-bottom:.7rem}
.tsf__row svg{width:15px; height:15px; fill:var(--red); flex:none; margin-top:.28rem}
.tsf__row a,.tsf__row span{color:var(--silver)}
.tsf__row strong{display:block; color:#fff; font-weight:600}
.tsf__hours{margin-top:1.1rem; padding-top:1.1rem; border-top:1px solid var(--line)}
.tsf__hours dl{display:grid; grid-template-columns:auto 1fr; gap:.3rem 1rem; margin:0; font-size:.875rem}
.tsf__hours dt{color:#fff; font-weight:600}
.tsf__hours dd{margin:0; text-align:right; color:var(--silver)}
.tsf__hours .tsf__shut{color:var(--ash)}
.tsf__note{
  margin:.85rem 0 0; padding:.7rem .85rem; border-radius:.5rem;
  background:rgba(232,216,169,.10); border:1px solid rgba(232,216,169,.28);
  font-size:.8125rem; line-height:1.5; color:#fff;
}
.tsf__base{
  position:relative; z-index:1; margin-top:clamp(2rem,4vw,3rem);
  border-top:1px solid var(--line);
}
.tsf__base-in{
  width:100%; max-width:1560px; margin:0 auto;
  padding:1.25rem clamp(1rem,2vw,2rem);
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem 1.5rem; flex-wrap:wrap; font-size:.8125rem; color:var(--ash);
}
.tsf__legal{display:flex; align-items:center; gap:.5rem 1rem; flex-wrap:wrap}
.tsf__legal a{color:var(--ash)}
.tsf__legal a:hover{color:#fff}
.tsf__dot{width:3px; height:3px; border-radius:50%; background:var(--ash); flex:none}
.tsf__social{display:flex; align-items:center; gap:.5rem}
.tsf__social a{
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  border-radius:.5rem; background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  transition:background .18s var(--ease), border-color .18s var(--ease);
}
.tsf__social a:hover{background:var(--red); border-color:var(--red)}
.tsf__social svg{width:17px; height:17px; fill:#fff; display:block}
@media(max-width:560px){
  .tsf{text-align:center}
  .tsf__logo{margin-inline:auto}
  .tsf__row{justify-content:center; text-align:center}
  .tsf__nap{max-width:34ch; margin-inline:auto}
  .tsf__hours dl{
    grid-template-columns:1fr; gap:.15rem; justify-items:center;
    max-width:22ch; margin-inline:auto;
  }
  .tsf__hours dt{margin-top:.5rem}
  .tsf__hours dt:first-child{margin-top:0}
  .tsf__hours dd{text-align:center}
  .tsf__sub{text-align:center}
  .tsf ul{max-width:34ch; margin-inline:auto}
}
@media(max-width:700px){
  .tsf__base-in{flex-direction:column; text-align:center}
  .tsf__legal{justify-content:center}
  .tsf__social{justify-content:center}
}
.tsfly,.tsfly *,.tsfly *::before,.tsfly *::after{box-sizing:border-box}
.tsfly{
  --red:#E8D8A9; --red-dk:#B8151B; --ink:#101010; --bone:#F5F4F0;
  --rule:#E3E1DA; --fh:'Yanone Kaffeesatz',sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);
  position:fixed; left:0; right:0; bottom:0; z-index:9980;
  display:none; padding:.6rem clamp(.6rem,2vw,1rem)
          calc(.6rem + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
          backdrop-filter:blur(14px) saturate(1.1);
  border-top:1px solid var(--rule);
  box-shadow:0 -12px 30px -18px rgba(16,16,16,.5);
  pointer-events:none;
}
.tsfly.is-live{display:block; pointer-events:auto}
.tsfly__in{
  max-width:560px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem;
}
.tsfly__b{
  
  display:flex; align-items:center; justify-content:center; gap:.4rem;
  min-height:52px; padding:.7rem .5rem; border-radius:.5rem;
  font-family:var(--fh); font-weight:700; font-size:.8125rem;
  letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
  white-space:nowrap; border:2px solid transparent;
  transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
  
  opacity:0; transform:translateY(14px);
}
.tsfly.is-in .tsfly__b{opacity:1; transform:none;
  transition:opacity .38s var(--ease), transform .38s var(--ease),
             background .18s var(--ease), border-color .18s var(--ease)}
.tsfly.is-in .tsfly__b:nth-child(1){transition-delay:0ms}
.tsfly.is-in .tsfly__b:nth-child(2){transition-delay:80ms}
.tsfly.is-in .tsfly__b:nth-child(3){transition-delay:160ms}
.tsfly__b svg{width:15px; height:15px; fill:currentColor; flex:none; display:block}
.tsfly__b--line{background:#fff; color:var(--ink); border-color:var(--rule)}
.tsfly__b--line:hover{border-color:var(--ink); background:var(--bone); color:var(--ink)}
.tsfly__b--ink{background:var(--ink); color:#fff; border-color:var(--ink)}
.tsfly__b--ink:hover{background:#000; color:#fff}
.tsfly__b--red{background:var(--red); color:#fff; border-color:var(--red)}
.tsfly__b--red:hover{background:var(--red-dk); border-color:var(--red-dk); color:#fff}
@media(min-width:769px){.tsfly{display:none !important}}
@media(max-width:360px){
  .tsfly__b{font-size:.75rem; gap:.3rem; padding:.7rem .35rem}
  .tsfly__b svg{width:14px; height:14px}
}
@media(prefers-reduced-motion:reduce){
  .tsfly__b{opacity:1; transform:none; transition:none !important}
}
600;700&display=swap');
500;600;700&display=swap');

.tsh,.tsh *,.tsh *::before,.tsh *::after,
.tsh-drawer,.tsh-drawer *,.tsh-drawer *::before,.tsh-drawer *::after,
.tsh-scrim{box-sizing:border-box}
.tsh,.tsh-drawer,.tsh-scrim{
  --red:#E8D8A9; --red-dk:#B8151B; --ink:#101010; --char:#1A1A1A;
  --bone:#F5F4F0; --rule:#E3E1DA; --muted:#5A5A5A; --silver:#D1D1D1;
  --w:#FFFFFF; --fh:'Yanone Kaffeesatz',sans-serif; --fb:'Cabin',sans-serif;
  --util:42px; --bar:96px; --ease:cubic-bezier(.2,.7,.3,1);

  
  position:fixed; top:0; left:0; right:0; z-index:9990;
  font-family:var(--fb);
}
.tsh-util{
  background:var(--ink); color:var(--silver); height:var(--util);
  display:flex; align-items:center; justify-content:center;
  transition:height .25s var(--ease), opacity .2s var(--ease);
  overflow:hidden;
}
.tsh.is-tight .tsh-util{height:0; opacity:0}
.tsh-util__in{
  width:100%; max-width:1560px; margin:0 auto; padding:0 clamp(1rem,2vw,2rem);
  display:flex; align-items:center; justify-content:center; gap:1.25rem;
  font-size:.8125rem;
}
.tsh-util a{color:#fff; text-decoration:none; display:inline-flex; align-items:center; gap:.4rem; font-weight:600}
.tsh-util a:hover{color:var(--red-lt,#FF6B63)}
.tsh-util svg{width:14px; height:14px; fill:var(--red); display:block; flex:none}
.tsh-util span{display:inline-flex; align-items:center; gap:.4rem; white-space:nowrap}
.tsh-util__sep{width:1px; height:14px; background:rgba(255,255,255,.18)}
.tsh-bar{background:var(--w); border-bottom:1px solid var(--rule)}
.tsh-bar__in{
  width:100%; max-width:1560px; margin:0 auto; padding:0 clamp(1rem,2vw,2rem);
  min-height:var(--bar);
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.5rem;
}
.tsh--home .tsh-bar{background:transparent; border-bottom-color:transparent}
.tsh--home.is-tight .tsh-bar{background:var(--w); border-bottom-color:var(--rule)}
.tsh-bar{transition:background .28s var(--ease), border-color .28s var(--ease)}
.tsh--home .tsh-nav>a,.tsh--home .tsh-dd>a{color:#fff}
.tsh--home .tsh-nav>a:hover,.tsh--home .tsh-dd:hover>a,.tsh--home .tsh-dd:focus-within>a{
  color:#fff; background:rgba(255,255,255,.14)}
.tsh--home.is-tight .tsh-nav>a,.tsh--home.is-tight .tsh-dd>a{color:var(--ink)}
.tsh--home.is-tight .tsh-nav>a:hover,.tsh--home.is-tight .tsh-dd:hover>a{
  color:var(--red-dk); background:var(--bone)}
.tsh--home .tsh-btn--ghost{color:#fff; border-color:rgba(255,255,255,.55)}
.tsh--home .tsh-btn--ghost:hover{color:#fff; border-color:#fff; background:rgba(255,255,255,.14)}
.tsh--home.is-tight .tsh-btn--ghost{color:var(--ink); border-color:var(--rule)}
.tsh--home.is-tight .tsh-btn--ghost:hover{color:var(--ink); border-color:var(--ink); background:var(--bone)}
.tsh-logo{display:flex; align-items:center; text-decoration:none; line-height:0}
.tsh-logo img{display:block; height:clamp(58px,6.2vw,80px); width:auto; max-width:230px;
  transition:height .28s var(--ease)}
.tsh.is-tight .tsh-bar__in{min-height:80px}
.tsh.is-tight .tsh-logo img{height:clamp(46px,5vw,64px)}
.tsh-nav{display:flex; align-items:center; justify-content:center; gap:.35rem}
.tsh-nav>a,.tsh-dd>a{
  display:inline-flex; align-items:center; gap:.3rem;
  padding:.6rem .7rem; border-radius:.45rem; text-decoration:none;
  font-family:var(--fh); font-weight:600; font-size:1.0625rem;
  letter-spacing:.01em; color:var(--ink); white-space:nowrap;
  transition:color .18s var(--ease), background .18s var(--ease);
}
.tsh-nav>a:hover,.tsh-dd:hover>a,.tsh-dd:focus-within>a{color:var(--red-dk); background:var(--bone)}
.tsh-dd>a svg{width:13px; height:13px; fill:currentColor; transition:transform .2s var(--ease)}
.tsh-dd:hover>a svg,.tsh-dd:focus-within>a svg{transform:rotate(180deg)}
.tsh-dd{position:static}
.tsh-mega{
  position:absolute; left:0; right:0; top:100%;
  padding:0 clamp(1rem,2vw,2rem);
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
}
.tsh-dd:hover>.tsh-mega,.tsh-dd:focus-within>.tsh-mega{opacity:1; visibility:visible; transform:none}
.tsh-mega__in{
  max-width:1180px; margin:0 auto; padding:1rem;
  background:var(--w); border:1px solid var(--rule);
  border-top-color:transparent; border-radius:0 0 1rem 1rem;
  box-shadow:0 26px 50px -26px rgba(16,16,16,.45);
  display:grid; grid-template-columns:repeat(5,1fr); gap:.75rem;
}
.tsh-mega--areas .tsh-mega__in{grid-template-columns:repeat(4,1fr); padding:1.5rem 1.5rem 1.25rem}
.tsh-mcell{display:flex; flex-direction:column}
.tsh-mcell .tsh-mcard,.tsh-mcell .tsh-mroof{flex:1}
.tsh-mquote{
  display:block; margin-top:.45rem; padding:.35rem .25rem; text-align:center;
  font-family:var(--fh); font-weight:700; font-size:.6875rem;
  letter-spacing:.07em; text-transform:uppercase;
  color:var(--red-dk); text-decoration:none;
}
.tsh-mquote:hover{color:var(--ink); text-decoration:underline; text-underline-offset:3px}
.tsh-mcard{
  display:flex; flex-direction:column; overflow:hidden; text-decoration:none;
  border-radius:.7rem; background:var(--bone); border:1px solid var(--rule);
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.tsh-mcard:hover{border-color:rgba(232,216,169,.45); background:var(--w)}
.tsh-mcard__img{display:block; width:100%; aspect-ratio:16/11; overflow:hidden; background:var(--w)}
.tsh-mcard__img img{width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .45s var(--ease)}
.tsh-mcard:hover .tsh-mcard__img img{transform:scale(1.05)}
.tsh-mcard__b{display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:.7rem .6rem .6rem; flex:1}
.tsh-mcard__n{display:block; font-family:var(--fh); font-weight:700; font-size:1.0625rem;
  text-transform:uppercase; line-height:1.05; color:var(--ink)}
.tsh-mcard__s{display:block; margin-top:.1rem; font-size:.75rem; color:var(--muted)}
.tsh-mcard__go{
  display:block; width:100%; margin-top:.6rem; padding:.5rem .4rem;
  border-radius:.4rem; background:rgba(232,216,169,.08);
  font-family:var(--fh); font-weight:700; font-size:.6875rem; letter-spacing:.07em;
  text-transform:uppercase; color:var(--red-dk);
}
.tsh-mcard:hover .tsh-mcard__go{background:var(--red); color:#fff}
.tsh-mroof{
  position:relative; display:flex; overflow:hidden; text-decoration:none;
  border-radius:.7rem; min-height:100%; isolation:isolate;
}
.tsh-mroof__bg{position:absolute; inset:0; z-index:0}
.tsh-mroof__bg img{width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .45s var(--ease)}
.tsh-mroof:hover .tsh-mroof__bg img{transform:scale(1.05)}
.tsh-mroof__bg::after{content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,10,10,.72), rgba(10,10,10,.88))}
.tsh-mroof__b{
  position:relative; z-index:1; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center;
  padding:1rem .8rem; width:100%;
}
.tsh-mroof__n{display:block; font-family:var(--fh); font-weight:700;
  font-size:1.75rem; line-height:.98; text-transform:uppercase; color:#fff;
  letter-spacing:.005em}
.tsh-mroof__dot{
  display:block; width:9px; height:9px; margin:0 auto .55rem;
  border-radius:50%; background-color:var(--red);
  animation:tsh-pulse 1.8s var(--ease) infinite;
}
@keyframes tsh-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(232,216,169,.65)}
  55%{box-shadow:0 0 0 8px rgba(232,216,169,0)}
}
@media(prefers-reduced-motion:reduce){
  .tsh-mroof__dot{animation:none}
}
.tsh-mroof__s{display:block; margin-top:.45rem; font-size:.8125rem; line-height:1.45;
  color:var(--silver)}
.tsh-mroof__cta{
  display:inline-flex; align-items:center; justify-content:center; gap:.35rem;
  margin-top:.75rem; padding:.5rem .9rem; border-radius:.4rem;
  background:var(--red); color:#fff;
  font-family:var(--fh); font-weight:700; font-size:.6875rem;
  letter-spacing:.07em; text-transform:uppercase;
}
.tsh-mroof:hover .tsh-mroof__cta{background:var(--red-dk)}
.tsh-mroof__cta svg{width:12px; height:12px; fill:#fff; flex:none}
.tsh-acol__h{
  display:block; padding-bottom:.5rem; margin-bottom:.5rem;
  border-bottom:1px solid var(--rule); text-decoration:none;
  font-family:var(--fh); font-weight:700; font-size:1.0625rem;
  text-transform:uppercase; color:var(--ink);
}
.tsh-acol__h:hover{color:var(--red-dk)}
.tsh-acol ul{list-style:none; margin:0; padding:0}
.tsh-acol li{margin:0}
.tsh-acol a:not(.tsh-acol__h){
  display:flex; align-items:center; gap:.45rem; padding:.35rem .5rem;
  margin-left:-.5rem; border-radius:.4rem; text-decoration:none;
  font-size:.875rem; color:var(--body,#333);
}
.tsh-acol a:not(.tsh-acol__h):hover{background:var(--bone); color:var(--ink)}
.tsh-acol svg{width:11px; height:11px; fill:var(--red); flex:none}
.tsh-mega__foot{
  grid-column:1/-1; margin:.35rem -1rem -1rem; padding:.75rem 1.25rem;
  background:var(--bone); border-top:1px solid var(--rule);
  border-radius:0 0 .95rem .95rem;
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; flex-wrap:wrap; font-size:.8125rem; color:var(--muted);
}
.tsh-mega--areas .tsh-mega__foot{margin:.5rem -1.5rem -1.25rem}
.tsh-mega__foot a{
  display:inline-flex; align-items:center; gap:.35rem;
  color:var(--red-dk); font-family:var(--fh); font-weight:700;
  font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
}
.tsh-mega__foot a svg{width:13px; height:13px; fill:currentColor; flex:none}
.tsh-mega__foot a:hover{color:var(--ink)}
.tsh-mega__links{display:inline-flex; align-items:center; gap:1.25rem; flex-wrap:wrap}
.tsh-cta{display:flex; align-items:center; gap:.6rem; justify-self:end}
.tsh-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  min-height:46px; padding:.7rem 1.15rem; border-radius:.5rem;
  font-family:var(--fh); font-weight:700; font-size:.875rem;
  letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
  white-space:nowrap; transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.tsh-btn--red{background:var(--red); color:#fff; border:2px solid var(--red)}
.tsh-btn--red:hover{background:var(--red-dk); border-color:var(--red-dk); color:#fff}
.tsh-btn--ghost{background:transparent; color:var(--ink); border:2px solid var(--rule);
  font-size:.8125rem; letter-spacing:.04em; padding:.7rem .9rem}
@media(max-width:1180px){
  .tsh-btn--ghost{font-size:.75rem; padding:.7rem .7rem}
}
.tsh-btn--ghost:hover{border-color:var(--ink); background:var(--bone); color:var(--ink)}
.tsh-btn svg{width:16px; height:16px; fill:currentColor; flex:none}
.tsh{--bg-burger:#E8D8A9; --bd-burger:#E8D8A9; --bar-burger:#FFFFFF; --bg-burger-h:#B8151B}
.tsh--home{--bg-burger:rgba(255,255,255,.08); --bd-burger:rgba(255,255,255,.72);
  --bar-burger:#FFFFFF; --bg-burger-h:rgba(255,255,255,.2)}
.tsh--home.is-tight{--bg-burger:#E8D8A9; --bd-burger:#E8D8A9;
  --bar-burger:#FFFFFF; --bg-burger-h:#B8151B}
.tsh-burger{
  display:none; position:relative; width:50px; height:50px; padding:0;
  cursor:pointer; background:none; border:0;
  align-items:center; justify-content:center;
}
.tsh-burger::before{
  content:''; position:absolute; top:50%; left:50%;
  width:34px; height:34px; margin:-17px 0 0 -17px;
  border-radius:10px; background-color:var(--bg-burger);
  border:2px solid var(--bd-burger); transform:rotate(45deg);
  transition:transform .34s var(--ease), background-color .22s var(--ease),
             border-color .22s var(--ease);
}
.tsh-burger:hover::before{background-color:var(--bg-burger-h)}
.tsh-burger[aria-expanded="true"]::before{transform:rotate(0deg)}
.tsh-burger__b{
  display:block; position:relative; z-index:1;
  width:18px; height:2px; border-radius:2px; background-color:var(--bar-burger);
  transition:transform .28s var(--ease), background-color .1s .14s linear;
}
.tsh-burger__b::before,.tsh-burger__b::after{
  content:''; position:absolute; left:0; width:18px; height:2px;
  border-radius:2px; background-color:var(--bar-burger);
  transition:transform .28s var(--ease), top .18s var(--ease);
}
.tsh-burger__b::before{top:-6px}
.tsh-burger__b::after{top:6px}
.tsh-burger[aria-expanded="true"] .tsh-burger__b{background-color:transparent}
.tsh-burger[aria-expanded="true"] .tsh-burger__b::before{top:0; transform:rotate(45deg)}
.tsh-burger[aria-expanded="true"] .tsh-burger__b::after{top:0; transform:rotate(-45deg)}
html:has(.tsh-drawer),body:has(.tsh-drawer){overflow-x:hidden}
.tsh-scrim{
  position:fixed; inset:0; z-index:9991; background:rgba(10,10,10,.6);
  opacity:0; visibility:hidden; transition:opacity .28s var(--ease), visibility .28s;
}
.tsh-scrim.is-on{opacity:1; visibility:visible}
.tsh-drawer[hidden],.tsh-scrim[hidden]{display:none !important}
.tsh-drawer{
  
  position:fixed; top:0; bottom:0; right:0; left:auto; z-index:9992;
  width:min(88vw,380px); max-width:380px;
  
  background-color:#FFFFFF; color:#333333; font-family:var(--fb);
  display:flex; flex-direction:column;
  
  transform:translateX(100%); visibility:hidden; pointer-events:none;
  transition:transform .32s var(--ease), visibility .32s;
  box-shadow:-20px 0 50px -20px rgba(10,10,10,.4);
}
.tsh-drawer.is-on{transform:none; visibility:visible; pointer-events:auto}
.tsh-drawer__top{
  background-color:#FFFFFF;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1rem 1.1rem; border-bottom:1px solid var(--rule); flex:none;
}
.tsh-drawer__top img{height:40px; width:auto; max-width:110px; display:block}
.tsh-x{
  width:44px; height:44px; flex:none; cursor:pointer; border-radius:.5rem;
  background-color:#FFFFFF; border:2px solid #E3E1DA; color:#101010;
  display:flex; align-items:center; justify-content:center;
}
.tsh-x:hover{border-color:#101010}
.tsh-x__i{
  display:block; position:relative; width:18px; height:18px;
}
.tsh-x__i::before,.tsh-x__i::after{
  content:''; position:absolute; top:50%; left:50%;
  width:18px; height:2px; margin:-1px 0 0 -9px;
  border-radius:2px; background-color:#101010;
}
.tsh-x__i::before{transform:rotate(45deg)}
.tsh-x__i::after{transform:rotate(-45deg)}
.tsh-drawer__body{background-color:#FFFFFF; flex:1; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:.5rem 0 1rem}
.tsh-dnav{list-style:none; margin:0; padding:0}
.tsh-dnav>li{border-bottom:1px solid var(--rule)}
.tsh-dnav>li>a,.tsh-dtog{
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
  width:100%; padding:1rem 1.25rem; text-align:left; cursor:pointer;
  background:none; border:0; text-decoration:none;
  font-family:var(--fh); font-weight:600; font-size:1.1875rem; color:var(--ink);
}
.tsh-dtog svg{width:16px; height:16px; fill:var(--red); flex:none; transition:transform .25s var(--ease)}
.tsh-dtog[aria-expanded="true"] svg{transform:rotate(180deg)}
.tsh-dsub{display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s var(--ease)}
.tsh-dtog[aria-expanded="true"]+.tsh-dsub{grid-template-rows:1fr}
.tsh-dsub>div{overflow:hidden; min-height:0}
.tsh-dsub ul{list-style:none; margin:0; padding:0 0 .6rem; background:var(--bone)}
.tsh-dsub li{margin:0}
.tsh-dsub a{
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
  padding:.7rem 1.25rem .7rem 2rem; text-decoration:none;
  font-size:.9375rem; color:var(--ink);
}
.tsh-dsub a span{font-size:.75rem; color:var(--muted)}
.tsh-dsub a:hover{background:#fff}
.tsh-dgrp>.tsh-dgrp__h{
  display:block; padding:.7rem 1.25rem .3rem 2rem; text-decoration:none;
  font-family:var(--fh); font-weight:700; font-size:.9375rem;
  text-transform:uppercase; color:var(--red-dk);
}
.tsh-dgrp ul{padding:0 0 .4rem}
.tsh-dgrp a{padding-left:2.75rem}
.tsh-drawer__foot{
  flex:none; padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--rule); background:var(--bone);
  display:grid; grid-template-columns:1fr 1fr; gap:.6rem;
}
.tsh-drawer__foot .tsh-btn{width:100%; font-size:.8125rem; padding:.7rem .6rem}
.tsh-drawer__call{
  grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:.5rem;
  margin-top:.2rem; padding:.7rem; border-radius:.5rem; text-decoration:none;
  background:var(--ink); color:#fff;
  font-family:var(--fh); font-weight:700; font-size:1.125rem;
}
.tsh-drawer__call svg{width:16px; height:16px; fill:#fff}
.tsh-drawer__call:hover{background:var(--char); color:#fff}
@media(max-width:1023px){
  .tsh-util{display:none}
  .tsh-nav,.tsh-cta{display:none}
  .tsh-burger{display:flex}
  .tsh-bar__in{grid-template-columns:auto 1fr auto; min-height:76px; gap:.75rem}
  .tsh-burger{justify-self:end; grid-column:3}
  .tsh-bar__in{transition:min-height .28s var(--ease)}
  
  .tsh--home .tsh-bar{
    background:linear-gradient(180deg,rgba(10,10,10,.6),rgba(10,10,10,0));
    border-bottom:0}
  .tsh--home.is-tight .tsh-bar{background:var(--w); border-bottom:0}
  .tsh .tsh-bar{border-bottom:0}
  .tsh-logo img{height:48px; max-width:124px}
  .tsh.is-tight .tsh-bar__in{min-height:66px}
  .tsh.is-tight .tsh-logo img{height:38px; max-width:100px}
}
@media(min-width:1024px){
  .tsh-scrim,.tsh-drawer{display:none}
}
.tsh svg,.tsh svg path,.tsh-drawer svg,.tsh-drawer svg path{stroke:none}
.tsh-x svg,.tsh-x svg path{fill:#101010}
.tsh-drawer__call svg,.tsh-drawer__call svg path{fill:#FFFFFF}
.tsh-dtog svg,.tsh-dtog svg path{fill:var(--red)}
.tsh a,.tsh a:hover,.tsh a:focus,.tsh a:active,.tsh a:visited,
.tsh-drawer a,.tsh-drawer a:hover,.tsh-drawer a:focus,.tsh-drawer a:visited{
  box-shadow:none; text-decoration:none;
}
.tsh .tsh-nav>a:hover,.tsh .tsh-dd>a:hover,
.tsh-drawer .tsh-dnav>li>a:hover{background-color:var(--bone)}
.tsh--home .tsh-nav>a:hover,.tsh--home .tsh-dd:hover>a{background-color:rgba(255,255,255,.14)}
.tsh--home.is-tight .tsh-nav>a:hover,.tsh--home.is-tight .tsh-dd:hover>a{background-color:var(--bone)}
.tsh button,.tsh-drawer button{
  -webkit-appearance:none; appearance:none; color:inherit;
  background-color:transparent; box-shadow:none;
}
.tsh button:hover,.tsh button:focus,.tsh button:active,
.tsh-drawer button:hover,.tsh-drawer button:focus,.tsh-drawer button:active{
  background-color:transparent; box-shadow:none; outline:none;
}
.tsh-drawer .tsh-dtog,
.tsh-drawer .tsh-dtog:hover,
.tsh-drawer .tsh-dtog:focus,
.tsh-drawer .tsh-dtog:active,
.tsh-drawer .tsh-dtog[aria-expanded="true"]{
  background-color:transparent; color:var(--ink); box-shadow:none;
}
.tsh-drawer .tsh-dtog:hover{background-color:var(--bone)}
.tsh button:focus-visible,.tsh-drawer button:focus-visible,
.tsh a:focus-visible,.tsh-drawer a:focus-visible{
  outline:2px solid var(--red); outline-offset:2px;
}
.tsh .tsh-burger,.tsh .tsh-burger:hover,.tsh .tsh-burger:focus,.tsh .tsh-burger:active{background:none}
.tsh-drawer .tsh-x,.tsh-drawer .tsh-x:focus,.tsh-drawer .tsh-x:active{background-color:#FFFFFF}
.tsh-drawer .tsh-x:hover{background-color:#F5F4F0}
@media(prefers-reduced-motion:reduce){
  .tsh *,.tsh-drawer,.tsh-scrim{transition-duration:.01ms !important}
}
.ts .ts-rev{
  margin-top:var(--sp-head,2rem);
  padding:clamp(.75rem,2vw,1.25rem);
  border-radius:var(--r-lg,1rem);
  background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28);
  
  min-height:clamp(360px,42vw,460px);
}
.ts .ts-rev > div{width:100%}
.ts .ts-rev__foot{
  margin:var(--sp-head,2rem) 0 0; text-align:center; font-size:1.0625rem;
}
@media(max-width:560px){
  .ts .ts-rev{padding:.5rem; min-height:420px}
}
.ts .ts-abouthero{
  position:relative; overflow:hidden; isolation:isolate; background:#0A0A0A;
  padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem); text-align:center;
}
.ts .ts-abouthero__bg{position:absolute; inset:0; z-index:0}
.ts .ts-abouthero__bg img{width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(.26)}
.ts .ts-abouthero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(10,10,10,.74) 0%, rgba(10,10,10,.5) 45%, rgba(10,10,10,.92) 100%)}
.ts .ts-abouthero__glow{position:absolute; top:-18%; left:50%; z-index:1;
  transform:translateX(-50%); width:min(70vw,760px); height:min(50vw,540px);
  pointer-events:none;
  background:radial-gradient(circle, rgba(232,216,169,.16) 0%, rgba(232,216,169,0) 70%)}
.ts .ts-abouthero > .ts-wrap{position:relative; z-index:2}
.ts .ts-abouthero__copy{max-width:62ch; margin-inline:auto}
.ts .ts-abouthero__copy .ts-pill{margin-inline:auto}
.ts .ts-abouthero h1{margin:0 0 1.1rem; line-height:1.0; color:#fff;
  font-size:clamp(2.5rem,7.5vw,6rem); letter-spacing:-.015em}
.ts .ts-abouthero h1 .ts-h1__one{display:block; white-space:nowrap}
@media(max-width:1024px){
  .ts .ts-abouthero h1{font-size:min(14.5vw,5.25rem)}
}
.ts .ts-feats--2{display:grid; grid-template-columns:1fr 1fr;
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem)); margin-top:var(--sp-head,2rem)}
@media(max-width:900px){.ts .ts-feats--2{grid-template-columns:1fr}}
.ts .ts-feats--2 .ts-feat{background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA)}
.ts .ts-cthero{
  position:relative; overflow:hidden; isolation:isolate; background:#0A0A0A;
  padding:clamp(3rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,3.5rem); text-align:center;
}
.ts .ts-cthero__bg{position:absolute; inset:0; z-index:0}
.ts .ts-cthero__bg img{width:100%; height:100%; object-fit:cover; display:block; filter:brightness(.24)}
.ts .ts-cthero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(10,10,10,.76) 0%, rgba(10,10,10,.5) 45%, rgba(10,10,10,.94) 100%)}
.ts .ts-cthero > .ts-wrap{position:relative; z-index:2}
.ts .ts-cthero__copy{max-width:60ch; margin-inline:auto}
.ts .ts-cthero__copy .ts-pill{margin-inline:auto}
.ts .ts-cthero h1{margin:0 0 1rem; line-height:1.0; color:#fff;
  font-size:clamp(2.5rem,7.5vw,5.5rem); letter-spacing:-.015em}
.ts .ts-cthero h1 .ts-h1__one{display:block; white-space:nowrap}
@media(max-width:1024px){.ts .ts-cthero h1{font-size:min(15vw,5rem)}}
.ts .ts-contact{display:grid; grid-template-columns:1.15fr .85fr;
  gap:clamp(1.75rem,3.5vw,3rem); align-items:start}
@media(max-width:980px){.ts .ts-contact{grid-template-columns:1fr; gap:2rem}}
.ts .ts-form{
  padding:clamp(1.4rem,2.6vw,2rem); border-radius:var(--r-lg,1rem);
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 22px 44px -26px rgba(16,16,16,.3);
}
.ts .ts-form h2{margin:0 0 .4rem}
.ts .ts-form__sub{margin:0 0 1.4rem; font-size:.9375rem; color:var(--muted,#5A5A5A)}
.ts .ts-fgrid{display:grid; grid-template-columns:1fr 1fr; gap:.9rem}
@media(max-width:560px){.ts .ts-fgrid{grid-template-columns:1fr}}
.ts .ts-f{display:flex; flex-direction:column; gap:.35rem}
.ts .ts-f--wide{grid-column:1/-1}
.ts .ts-f label{font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.8125rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink,#101010)}
.ts .ts-f label .ts-req{color:var(--red-dk,#B8151B)}
.ts .ts-f input,.ts .ts-f select,.ts .ts-f textarea{
  width:100%; padding:.75rem .85rem; border-radius:var(--r,.5rem);
  border:2px solid var(--rule,#E3E1DA); background:var(--white,#FFFFFF);
  font-family:var(--fb,Cabin,sans-serif); font-size:1rem; color:var(--ink,#101010);
  transition:border-color var(--dur,.22s) var(--ease,ease), box-shadow var(--dur,.22s) var(--ease,ease);
  
}
.ts .ts-f textarea{min-height:118px; resize:vertical}
.ts .ts-f input::placeholder,.ts .ts-f textarea::placeholder{
  color:var(--muted,#5A5A5A); opacity:1}
.ts .ts-f select{appearance:none; -webkit-appearance:none; padding-right:2.4rem;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235A5A5A'%3E%3Cpath d='M12 15.4 5.6 9l1.4-1.4 5 5 5-5L18.4 9z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .8rem center; background-size:18px}
.ts .ts-f input:focus,.ts .ts-f select:focus,.ts .ts-f textarea:focus{
  outline:none; border-color:var(--red,#E8D8A9);
  box-shadow:0 0 0 3px rgba(232,216,169,.16)}
.ts .ts-f input[aria-invalid="true"],.ts .ts-f textarea[aria-invalid="true"]{
  border-color:var(--warn,#C62828)}
.ts .ts-f__err{min-height:0; font-size:.8125rem; color:var(--warn-dk,#8E1F1B)}
.ts .ts-f__err:empty{display:none}
.ts .ts-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.ts .ts-form__submit{width:100%; margin-top:1.1rem}
.ts .ts-form__note{margin:.9rem 0 0; font-size:.8125rem; line-height:1.5;
  color:var(--muted,#5A5A5A); text-align:center}
.ts .ts-form__fail{
  display:none; margin-top:1rem; padding:.9rem 1rem; border-radius:var(--r,.5rem);
  background:rgba(198,40,40,.08); border:1px solid rgba(198,40,40,.35);
  font-size:.9375rem; color:var(--warn-dk,#8E1F1B);
}
.ts .ts-form__fail.is-on{display:block}
.ts .ts-form__fail a{color:var(--warn-dk,#8E1F1B); font-weight:700}
.ts .ts-det{display:flex; flex-direction:column; gap:.9rem}
.ts .ts-det__card{
  padding:var(--sp-card,1.4rem); border-radius:var(--r-lg,1rem);
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
}
.ts .ts-det__card h3{margin:0 0 .8rem}
.ts .ts-det__row{display:flex; gap:.85rem; align-items:flex-start; padding:.6rem 0;
  border-bottom:1px solid var(--rule,#E3E1DA)}
.ts .ts-det__row:last-child{border-bottom:0; padding-bottom:0}
.ts .ts-det__i{flex:none; width:34px; height:34px; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:.55rem; background:var(--red,#E8D8A9)}
.ts .ts-det__i>svg{width:17px; height:17px; fill:#fff; display:block}
.ts .ts-det__k{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:600; font-size:.6875rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--muted,#5A5A5A)}
.ts .ts-det__v{display:block; margin-top:.1rem; font-size:1rem; line-height:1.4;
  color:var(--ink,#101010)}
.ts .ts-det__v a{color:var(--ink,#101010); text-decoration:none}
.ts .ts-det__v a:hover{color:var(--red-dk,#B8151B); text-decoration:underline}
.ts .ts-hours{margin:0; padding:0; list-style:none}
.ts .ts-hours li{display:flex; justify-content:space-between; gap:1rem;
  padding:.45rem 0; border-bottom:1px solid var(--rule,#E3E1DA); font-size:.9375rem}
.ts .ts-hours li:last-child{border-bottom:0}
.ts .ts-hours b{font-weight:600; color:var(--ink,#101010)}
.ts .ts-hours .ts-shut{color:var(--muted,#5A5A5A)}
.ts .ts-ov{
  position:fixed; inset:0; z-index:99999; display:flex; align-items:center;
  justify-content:center; padding:1.25rem;
  background:rgba(10,10,10,.74); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
}
.ts .ts-ov[hidden]{display:none}
.ts .ts-ov__box{
  width:100%; max-width:460px; max-height:92vh; overflow:auto;
  padding:clamp(1.5rem,4vw,2.25rem); text-align:center;
  border-radius:1rem; background-color:#FFFFFF; color:#333333;
  box-shadow:0 30px 70px -20px rgba(10,10,10,.55);
  font-family:'Cabin',sans-serif;
}
.ts .ts-ov__tick{
  width:64px; height:64px; margin:0 auto 1.1rem; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:50%; background-color:#1E8A4F;
}
.ts .ts-ov__tick>svg{width:32px; height:32px; fill:#fff; display:block}
.ts .ts-ov__box h2{
  margin:0 0 .6rem; font-family:'Yanone Kaffeesatz',sans-serif; font-weight:700;
  text-transform:uppercase; line-height:1.05;
  font-size:clamp(1.625rem,4.5vw,2.125rem); color:#101010;
}
.ts .ts-ov__box p{margin:0 0 1rem; font-size:1rem; line-height:1.6; color:#333333}
.ts .ts-ov__box strong{color:#101010}
.ts .ts-ov__call{
  margin:1.25rem 0 0; padding:1.1rem 1rem; border-radius:1rem;
  background-color:#F5F4F0; border:1px solid #E3E1DA;
}
.ts .ts-ov__call p{margin:0 0 .5rem; font-size:.9375rem}
.ts .ts-ov .ts-ov__num,
.ts .ts-ov__num{
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:54px; padding:.8rem 1.2rem; border-radius:.5rem;
  background-color:#E8D8A9; color:#fff !important; text-decoration:none;
  font-family:'Yanone Kaffeesatz',sans-serif; font-weight:700;
  font-size:1.375rem; letter-spacing:.01em;
}
.ts .ts-ov__num:hover{background-color:#B8151B; color:#fff !important}
.ts .ts-ov__num svg{width:19px; height:19px; fill:#fff; display:block}
.ts .ts-ov .ts-ov__book,
.ts .ts-ov__book{
  display:block; margin-top:1rem; padding:.8rem 1.2rem; border-radius:.5rem;
  background-color:#101010; color:#fff !important; text-decoration:none;
  font-family:'Yanone Kaffeesatz',sans-serif; font-weight:700;
  font-size:.875rem; letter-spacing:.06em; text-transform:uppercase;
}
.ts .ts-ov__book:hover{background-color:#1A1A1A; color:#fff !important}
.ts .ts-ov__close{
  margin-top:.75rem; width:100%; min-height:46px; padding:.7rem 1.2rem;
  border-radius:.5rem; cursor:pointer;
  background-color:#FFFFFF; border:2px solid #E3E1DA; color:#101010;
  font-family:'Yanone Kaffeesatz',sans-serif; font-weight:700;
  font-size:.8125rem; letter-spacing:.08em; text-transform:uppercase;
}
.ts .ts-ov__close:hover{border-color:#101010; background-color:#F5F4F0}
.ts .ts-hours__note{
  margin:.9rem 0 0; padding:.75rem .9rem; border-radius:var(--r,.5rem);
  background:rgba(232,216,169,.07); border:1px solid rgba(232,216,169,.28);
  font-size:.875rem; line-height:1.55;
}
.ts .ts-hours__note strong{color:var(--red-dk,#B8151B)}
.ts .ts-rating__n{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1rem; line-height:1}
.ts .ts-cart-hero{position:relative; overflow:hidden;
  padding-top:clamp(3.25rem,6vw,4.75rem); padding-bottom:clamp(2.5rem,5vw,3.5rem)}
.ts .ts-cart-hero__inner{max-width:44rem}
.ts .ts-cart-hero h1{margin:0 0 1.1rem; line-height:1}
.ts .ts-h1__kw{display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:600;
  font-size:clamp(.75rem,1.3vw,1rem); letter-spacing:.2em; text-transform:uppercase;
  color:var(--silver,#D1D1D1); margin-bottom:clamp(.75rem,1.8vw,1.1rem)}
.ts .ts-h1__brand{display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(2.25rem,7vw,4rem); line-height:.94; letter-spacing:-.005em; color:#fff}
.ts .ts-cart-hours{
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:clamp(.8125rem,1.6vw,.9375rem);
  letter-spacing:.08em; text-transform:uppercase; color:var(--silver,#D1D1D1); margin:0;
}
.ts .ts-cart-embed{padding-top:clamp(2rem,4vw,2.75rem)}
.ts .ts-cart-embed__inner{width:min(100%,1800px); margin:0 auto}
.ts .ts-cart-embed a[href^="tel:"],
.ts .ts-faq a[href^="tel:"]{
  display:inline-flex; align-items:center; min-height:44px;
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
.ts .ts-cart-bar{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  background:var(--ink,#101010); padding:.6rem .85rem; border-radius:.75rem .75rem 0 0; margin-bottom:-2px;
}
.ts .ts-cart-bar button{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  background:rgba(232,216,169,.16); border:1px solid rgba(232,216,169,.45); color:#fff;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:.8125rem; text-transform:uppercase;
  letter-spacing:.06em; padding:.5rem 1rem; border-radius:.375rem; cursor:pointer;
  min-height:44px; transition:background var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1)), border-color var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1));
}
.ts .ts-cart-bar button svg{width:1rem; height:1rem; fill:currentColor; flex:0 0 auto; display:block}
.ts .ts-cart-bar button:hover,.ts .ts-cart-bar button:focus-visible{background:var(--red,#E8D8A9); border-color:var(--red,#E8D8A9)}
.ts .ts-cart-hint{font-family:var(--fb,'Cabin',system-ui,-apple-system,'Segoe UI',sans-serif); font-size:.75rem; font-weight:600; color:rgba(255,255,255,.55)}
.ts .ts-cart-frame{
  position:relative; width:100%; max-width:100%;
  height:100vh; height:100dvh; min-height:720px;
  padding-bottom:env(safe-area-inset-bottom,0px);
  border:1px solid var(--silver,#D1D1D1); border-radius:.75rem; background:var(--white,#FFFFFF);
  overflow:auto; -webkit-overflow-scrolling:touch;
  box-shadow:0 8px 40px rgba(16,16,16,.14);
}
.ts .ts-cart-frame iframe{
  position:relative; z-index:2;
  width:100%; height:100%; min-height:100%;
  border:none; border-radius:.5rem; background:var(--white,#FFFFFF);
  -webkit-overflow-scrolling:touch; touch-action:auto; display:block;
}
@supports (-webkit-touch-callout:none){
  .ts .ts-cart-frame{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}
}
.ts .ts-cart-loading{
  position:absolute; inset:0; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.125rem;
  background:var(--bone,#F5F4F0); pointer-events:none;
  animation:tsCartFadeIn .35s ease .45s both;
}
@keyframes tsCartFadeIn{from{opacity:0}to{opacity:1}}
.ts .ts-cart-loader{width:88px; height:88px; display:block}
.ts .ts-cart-bin{transform-box:fill-box; transform-origin:50% 100%; animation:tsCartSettle 1.6s ease-out infinite}
@keyframes tsCartSettle{
  0%,52%,100%{transform:scaleY(1) translateY(0)}
  58%{transform:scaleY(.94) translateY(1.5px)}
  66%{transform:scaleY(1.025) translateY(0)}
  74%{transform:scaleY(1) translateY(0)}
}
.ts .ts-cart-chip{transform-box:fill-box; transform-origin:center;
  animation:tsCartFall 1.6s cubic-bezier(.55,.06,.68,.19) infinite}
.ts .ts-cart-chip--2{animation-delay:.32s}
.ts .ts-cart-chip--3{animation-delay:.64s}
@keyframes tsCartFall{
  0%{transform:translateY(-30px) rotate(-30deg); opacity:0}
  10%{opacity:1}
  58%,100%{transform:translateY(10px) rotate(14deg); opacity:1}
}
.ts .ts-cart-loading__t{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-size:.9375rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.1em; color:var(--muted,#5A5A5A)}
.ts .ts-cart-track{position:relative; width:120px; height:3px; border-radius:999px;
  background:rgba(232,216,169,.16); overflow:hidden}
.ts .ts-cart-track::after{content:''; position:absolute; top:0; left:0; height:100%; width:40%;
  border-radius:999px; background:var(--red,#E8D8A9); animation:tsCartRun 1.4s ease-in-out infinite}
@keyframes tsCartRun{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
@media (prefers-reduced-motion:reduce){
  .ts .ts-cart-loading{animation:none}
  .ts .ts-cart-bin,.ts .ts-cart-chip,.ts .ts-cart-track::after{animation:none}
  .ts .ts-cart-chip{opacity:0}
}
.ts .ts-cart-frame.is-fullscreen{
  position:fixed; inset:0; z-index:99999;
  width:100% !important; height:100% !important; min-height:0 !important;
  margin:0; border:none; border-radius:0; box-shadow:none;
  padding-top:calc(66px + env(safe-area-inset-top,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.ts .ts-cart-exit{
  display:none; position:fixed; top:0; left:0; right:0; z-index:100000;
  background:#101010; box-shadow:0 2px 18px rgba(0,0,0,.45);
  padding:.65rem 1rem; padding-top:calc(.65rem + env(safe-area-inset-top,0px));
  justify-content:space-between; align-items:center; gap:1rem;
}
.ts .ts-cart-exit.is-visible{display:flex}
.ts .ts-cart-exit button{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.24); color:#FFFFFF;
  font-family:'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif;
  font-weight:700; font-size:.8125rem; text-transform:uppercase; letter-spacing:.06em;
  padding:.5rem 1rem; border-radius:.375rem; cursor:pointer; min-height:44px;
  transition:background .22s ease, border-color .22s ease;
}
.ts .ts-cart-exit button svg{width:1.0625rem; height:1.0625rem; flex:0 0 auto; display:block}
.ts .ts-cart-exit button:hover,.ts .ts-cart-exit button:focus-visible{background:#E8D8A9; border-color:#E8D8A9}
.ts .ts-cart-exit__right{display:flex; align-items:center; gap:1rem; min-width:0}
.ts .ts-cart-exit__lbl{
  font-family:'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif;
  font-weight:700; font-size:.8125rem; text-transform:uppercase; letter-spacing:.12em;
  color:var(--red-lt,#E8D8A9); white-space:nowrap;
}
.ts .ts-cart-exit__tel{
  display:inline-flex; align-items:center; gap:.4375rem; min-height:44px; padding:0 .25rem;
  font-family:'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif;
  font-weight:700; font-size:1rem; letter-spacing:.02em; font-variant-numeric:tabular-nums;
  color:#FFFFFF; text-decoration:none !important; white-space:nowrap; transition:color .22s ease;
}
.ts .ts-cart-exit__tel svg{width:.9375rem; height:.9375rem; flex:0 0 auto; color:var(--red-lt,#E8D8A9); display:block}
.ts .ts-cart-exit__tel:hover{color:var(--red-lt,#E8D8A9)}
@media(max-width:560px){ .ts .ts-cart-exit__lbl{display:none} }
.ts .ts-cart-after{display:grid; gap:clamp(1rem,2vw,1.5rem)}
@media(min-width:860px){.ts .ts-cart-after{grid-template-columns:repeat(3,1fr)}}
.ts .ts-cart-step-card{
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem);
  padding:var(--sp-card,clamp(1.25rem,1.9vw,1.6rem));
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 14px 30px -18px rgba(16,16,16,.22);
}
.ts .ts-cart-step-card h3{margin:0 0 .6rem}
.ts .ts-cart-step-card p{margin:0; font-size:.9375rem}
.ts .ts-cart-step-card__n{
  display:inline-flex; align-items:center; justify-content:center;
  width:2.25rem; height:2.25rem; border-radius:50%; margin-bottom:.9rem;
  background:var(--red,#E8D8A9); color:#fff;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1.0625rem; line-height:0;
}
@media(max-width:768px){
  .ts .ts-cart-embed{padding-top:1.5rem}
  .ts .ts-cart-bar{padding:.5rem .625rem}
  .ts .ts-cart-bar button{font-size:.75rem; padding:.5rem .75rem}
  .ts .ts-cart-hint{display:none}
  .ts .ts-cart-frame{min-height:680px; border-radius:.5rem}
  .ts .ts-cart-loader{width:70px; height:70px}
  .ts .ts-cart-loading{gap:.875rem}
  .ts .ts-cart-loading__t{font-size:.875rem}
}
@media(max-width:480px){
  .ts .ts-cart-frame{min-height:600px}
}
:not(.ts)>.ts-pill:not(.ts *){outline:3px dashed #8A5A00; outline-offset:3px}
@media(max-width:640px){
  
  .ts .ts-size__in,.ts .ts-citycard__in,.ts .ts-nearcard__in,
  .ts .ts-c__body,.ts .ts-mat__list,.ts .ts-perm,.ts .ts-faq2__card{
    text-align:left;
  }
}
.ts .ts-size__foot{margin-top:auto; display:flex; flex-direction:column;
  gap:0; align-items:stretch}
.ts .ts-size__foot .ts-btn{width:100%; margin-top:0}
.ts .ts-size__quote{
  align-self:center; margin:.85rem auto 0; padding:.2rem .35rem;
  display:inline-flex; align-items:center; justify-content:center; gap:.3rem;
  width:auto; max-width:100%; text-align:center;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.75rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--red-dk,#B8151B); text-decoration:none; white-space:nowrap;
}
.ts .ts-size__quote::after{
  content:''; flex:none; width:6px; height:6px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3.4 7.2 4.8 14.4 12l-7.2 7.2 1.4 1.4L17.2 12z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3.4 7.2 4.8 14.4 12l-7.2 7.2 1.4 1.4L17.2 12z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform var(--dur,.22s) var(--ease,ease);
}
.ts .ts-size__quote:hover{color:var(--ink,#101010); text-decoration:underline; text-underline-offset:3px}
.ts .ts-size__quote:hover::after{transform:translateX(2px)}
.ts .ts-hubhero{
  position:relative; overflow:hidden; isolation:isolate; background:#0A0A0A;
  padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem); text-align:center;
}
.ts .ts-hubhero__bg{position:absolute; inset:0; z-index:0}
.ts .ts-hubhero__bg img{width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(.28)}
.ts .ts-hubhero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(10,10,10,.72) 0%, rgba(10,10,10,.5) 45%, rgba(10,10,10,.9) 100%)}
.ts .ts-hubhero__glow{position:absolute; top:-18%; left:50%; z-index:1;
  transform:translateX(-50%); width:min(70vw,760px); height:min(50vw,540px);
  pointer-events:none;
  background:radial-gradient(circle, rgba(232,216,169,.16) 0%, rgba(232,216,169,0) 70%)}
.ts .ts-hubhero > .ts-wrap{position:relative; z-index:2}
.ts .ts-hubhero__copy{max-width:64ch; margin-inline:auto}
.ts .ts-hubhero__copy .ts-pill{margin-inline:auto}
.ts .ts-hubhero h1{margin:0 0 1.1rem; line-height:1.0; color:#fff;
  font-size:clamp(2.5rem,7vw,6rem); letter-spacing:-.015em}
.ts .ts-hubhero .ts-btn-pair{justify-content:center; margin-inline:auto; max-width:480px}
.ts .ts-hubgrid{display:grid; gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
.ts .ts-hubgrid--4{grid-template-columns:repeat(4,1fr)}
.ts .ts-hubgrid--7{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){
  .ts .ts-hubgrid--4,.ts .ts-hubgrid--7{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:840px){
  .ts .ts-hubgrid--4,.ts .ts-hubgrid--7{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .ts .ts-hubgrid--4,.ts .ts-hubgrid--7{grid-template-columns:1fr}
}
.ts .ts-hubtile{
  display:flex; flex-direction:column; overflow:hidden; text-decoration:none;
  border-radius:var(--r-lg,1rem); background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA); color:var(--body,#333333);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28);
  transition:transform var(--dur,.22s) var(--ease,ease), border-color var(--dur,.22s) var(--ease,ease);
}
.ts a.ts-hubtile:hover{transform:translateY(-3px); border-color:rgba(232,216,169,.45); color:var(--body,#333333)}
.ts .ts-hubtile__img{width:100%; aspect-ratio:16/10; overflow:hidden; background:var(--bone,#F5F4F0)}
.ts .ts-hubtile__img img{width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s var(--ease,ease)}
.ts .ts-hubtile:hover .ts-hubtile__img img{transform:scale(1.05)}
.ts .ts-hubtile__in{padding:1rem clamp(1rem,1.8vw,1.25rem) 1.15rem}
.ts .ts-hubtile__n{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:700; font-size:clamp(1.25rem,2.4vw,1.5rem); line-height:1.05;
  text-transform:uppercase; color:var(--ink,#101010)}
.ts .ts-hubtile__k{display:block; margin-top:.2rem; font-size:.8125rem;
  line-height:1.35; color:var(--muted,#5A5A5A)}
.ts .ts-phead{margin:0 0 clamp(1.75rem,3.5vw,2.5rem)}
.ts .ts-phead h1{margin:0; line-height:1}
.ts .ts-h1__kw{display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:600;
  font-size:clamp(.75rem,1.3vw,1rem); letter-spacing:.2em; text-transform:uppercase;
  color:var(--muted,#5A5A5A); margin-bottom:clamp(.6rem,1.5vw,.9rem)}
.ts .ts-h1__brand{display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(2.75rem,9vw,5.25rem); line-height:.92; letter-spacing:-.01em;
  color:var(--ink,#101010)}
.ts .ts-buy__name{
  margin:0 0 .15rem; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(1.5rem,3vw,2rem); line-height:1.1; letter-spacing:.02em;
  text-transform:uppercase; color:var(--ink,#101010);
}
.ts .ts-phero{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,4.5rem)}
.ts .ts-pgrid{display:grid; grid-template-columns:52fr 48fr; gap:clamp(2rem,4vw,3.5rem); align-items:start}
@media(max-width:980px){.ts .ts-pgrid{grid-template-columns:1fr; gap:2rem}}
.ts .ts-stage{position:relative; border-radius:var(--r-lg,1rem); overflow:hidden;
  background:var(--char,#1A1A1A); aspect-ratio:4/3}
.ts .ts-slide{margin:0; position:absolute; inset:0; opacity:0;
  transition:opacity .35s var(--ease,cubic-bezier(.2,.7,.3,1))}
.ts .ts-slide.is-on{opacity:1}
.ts .ts-slide img{display:block; width:100%; height:100%; object-fit:cover}
html:not(.ts-js) .ts .ts-slide[data-i="0"]{opacity:1}
.ts .ts-stage__tag{
  position:absolute; left:1rem; top:1rem; z-index:2;
  display:inline-flex; align-items:baseline; gap:.4rem;
  padding:.5rem .8rem; border-radius:var(--r,.5rem);
  background:var(--red,#E8D8A9); color:#fff;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1.25rem; line-height:1;
}
.ts .ts-stage__tag small{font-size:.6875rem; letter-spacing:.12em; text-transform:uppercase; opacity:.9}
.ts .ts-thumbs{display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem;
  margin:.6rem 0 0; padding:0; list-style:none}
.ts .ts-thumb{display:block; width:100%; padding:0; border:2px solid transparent;
  border-radius:var(--r,.5rem); overflow:hidden; background:none; cursor:pointer; line-height:0}
.ts .ts-thumb.is-on{border-color:var(--red,#E8D8A9)}
.ts .ts-thumb img{display:block; width:100%; aspect-ratio:4/3; object-fit:cover}
.ts .ts-buy__sub{margin:.2rem 0 1rem; font-size:1rem; color:var(--muted,#5A5A5A)}
.ts .ts-price{display:flex; align-items:baseline; gap:.6rem; margin:0 0 1rem}
.ts .ts-price__n{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(2.75rem,6vw,3.75rem); line-height:1; color:var(--ink,#101010)}
.ts .ts-price__s{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:.75rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted,#5A5A5A)}
.ts .ts-buy__lede{font-size:1.0625rem; line-height:1.7}
.ts .ts-buy__note{margin:.85rem 0 0; font-size:.9375rem; color:var(--muted,#5A5A5A)}
.ts .ts-buy .ts-btn{width:100%; margin-top:.25rem}
.ts .ts-g-night .ts-buy__name,.ts .ts-g-char .ts-buy__name,
.ts .ts-g-night .ts-price__n,.ts .ts-g-char .ts-price__n{color:#fff}
.ts .ts-g-night .ts-buy__sub,.ts .ts-g-char .ts-buy__sub,
.ts .ts-g-night .ts-price__s,.ts .ts-g-char .ts-price__s,
.ts .ts-g-night .ts-buy__note,.ts .ts-g-char .ts-buy__note,
.ts .ts-g-night .ts-picker__h,.ts .ts-g-char .ts-picker__h{color:var(--silver,#D1D1D1)}
.ts .ts-g-night .ts-buy__lede,.ts .ts-g-char .ts-buy__lede{color:var(--silver,#D1D1D1)}
.ts .ts-g-night .ts-h1__kw,.ts .ts-g-char .ts-h1__kw{color:var(--silver,#D1D1D1)}
.ts .ts-g-night .ts-h1__brand,.ts .ts-g-char .ts-h1__brand{color:#fff}
.ts .ts-buy h1{
  margin:0 0 .35rem; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(1.875rem,3.6vw,2.75rem); line-height:1.04;
  letter-spacing:.01em; text-transform:uppercase; color:var(--ink,#101010);
}
.ts .ts-g-night .ts-buy h1,.ts .ts-g-char .ts-buy h1{color:#fff}
.ts .ts-page-hero h1{
  font-size:clamp(2.25rem,5.5vw,3.5rem); line-height:1.02; margin:0 0 1.1rem;
}
.ts .ts-picker{margin:1.25rem 0}
.ts .ts-picker__h{display:block; margin-bottom:.5rem; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif);
  font-weight:700; font-size:.75rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted,#5A5A5A)}
.ts .ts-picks{display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem;
  margin:0; padding:0; list-style:none}
.ts .ts-pick{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.1rem; padding:.7rem .35rem; min-width:0; text-decoration:none;
  border:1px solid var(--rule,#E3E1DA); border-radius:var(--r,.5rem);
  background:var(--white,#FFFFFF); color:var(--ink,#101010); text-align:center;
  transition:border-color var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1)), background var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1));
}
.ts a.ts-pick:hover{border-color:var(--ink,#101010); background:var(--bone,#F5F4F0); color:var(--ink,#101010)}
.ts .ts-pick.is-on{background:var(--ink,#101010); border-color:var(--ink,#101010); color:#fff; cursor:default}
.ts .ts-pick__y{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1.5rem; line-height:1}
.ts .ts-pick__l{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:600; font-size:.6875rem;
  letter-spacing:.1em; text-transform:uppercase; opacity:.75}
.ts .ts-pick__p{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:.875rem; margin-top:.15rem}
.ts .ts-spec{list-style:none; margin:0; padding:0; background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem); overflow:hidden}
.ts .ts-spec li{display:grid; grid-template-columns:minmax(9rem,34%) 1fr; gap:1rem;
  padding:1rem clamp(1rem,2vw,1.5rem); border-bottom:1px solid var(--rule,#E3E1DA)}
.ts .ts-spec li:last-child{border-bottom:0}
.ts .ts-spec li:nth-child(even){background:#FAFAF7}
.ts .ts-spec__k{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:.9375rem;
  letter-spacing:.04em; text-transform:uppercase; color:var(--muted,#5A5A5A)}
.ts .ts-spec__v{font-weight:600; color:var(--ink,#101010)}
.ts .ts-spec__v small{display:block; margin-top:.2rem; font-weight:400;
  font-size:.875rem; color:var(--muted,#5A5A5A); line-height:1.5}
@media(max-width:560px){
  .ts .ts-spec li{grid-template-columns:1fr; gap:.25rem}
}
.ts .ts-caps{display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(.75rem,1.4vw,1.1rem); margin:1.25rem 0 0; padding:0; list-style:none}
@media(max-width:760px){.ts .ts-caps{grid-template-columns:1fr}}
.ts .ts-cap{height:100%; padding:var(--sp-card,clamp(1.25rem,1.9vw,1.6rem)); background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 14px 30px -18px rgba(16,16,16,.2)}
.ts .ts-cap__n{display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(2.25rem,4vw,2.75rem); line-height:1; color:var(--ink,#101010)}
.ts .ts-cap__u{display:block; margin-top:.15rem; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif);
  font-weight:700; font-size:.75rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--red,#E8D8A9)}
.ts .ts-cap p{margin:.7rem 0 0; font-size:.9375rem; line-height:1.55}
.ts .ts-abox{background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
  border-radius:var(--r-lg,1rem); padding:clamp(1.25rem,2.4vw,2rem);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 14px 30px -18px rgba(16,16,16,.2)}
.ts .ts-abox p:last-child{margin-bottom:0}
@media(max-width:980px){

  
  .ts .ts-split > *:not(.ts-split__img),
  .ts .ts-citymap__side,
  .ts .ts-other > *:not(.ts-other__cta),
  .ts .ts-story > *:not(.ts-story__media),
  .ts .ts-cta__side,
  .ts .ts-duo > *{
    text-align:center;
  }

  
  .ts .ts-split h2,.ts .ts-citymap__side h3,.ts .ts-other h2,
  .ts .ts-story h2,.ts .ts-cta__side h2,.ts .ts-duo h2{
    margin-inline:auto; max-width:16em;
  }
  .ts .ts-split p,.ts .ts-citymap__side p,.ts .ts-other__body p,
  .ts .ts-story p,.ts .ts-cta__side p,.ts .ts-duo p{
    margin-inline:auto; max-width:60ch;
  }
  .ts .ts-split .ts-pill,.ts .ts-other .ts-pill,.ts .ts-story .ts-pill,
  .ts .ts-cta__side .ts-pill,.ts .ts-duo .ts-pill,
  .ts .ts-story__kick{
    margin-inline:auto; display:table;
  }

  
  .ts .ts-head--left{text-align:center}
  .ts .ts-head--left h2{margin-inline:auto}
  .ts .ts-head--left .ts-head__copy{margin-inline:auto}
  .ts .ts-head--left .ts-pill{margin-inline:auto; display:table}

  
  .ts .ts-faq2__head{text-align:center}
  .ts .ts-faq2__head h2{margin-inline:auto}
  .ts .ts-faq2__head .ts-pill{margin-inline:auto; display:table}
  .ts .ts-faq2__note{text-align:center !important; margin-inline:auto}

  
  .ts .ts-split .ts-btn-pair,.ts .ts-other .ts-btn-pair,
  .ts .ts-story .ts-btn-pair,.ts .ts-cta__side .ts-btn-pair{
    justify-content:center; margin-inline:auto; max-width:480px;
  }
  
  .ts .ts-citymap__side > .ts-btn,.ts .ts-story > * > .ts-btn{
    display:inline-flex; margin-inline:auto;
  }
  
  .ts .ts-places{justify-content:center}
  
  .ts .ts-feats{text-align:left}
  .ts .ts-feat h3,.ts .ts-feat p{margin-inline:0; max-width:none}
}
@media(max-width:820px){
  
  .ts .ts-feat{flex-direction:column; align-items:center; text-align:center}
  .ts .ts-feats{text-align:center}
  .ts .ts-feat h3,.ts .ts-feat p{margin-inline:auto; max-width:56ch}
}
@media(max-width:640px){
  
  .ts .ts-size__in,.ts .ts-citycard__in,.ts .ts-nearcard__in,
  .ts .ts-c__body,.ts .ts-mat__list,.ts .ts-perm,.ts .ts-faq2__card{
    text-align:left;
  }
  .ts .ts-size__foot{align-items:stretch}
  .ts .ts-size__quote{align-self:center}
}
.ts .ts-g-night .ts-rating__n,.ts .ts-g-char .ts-rating__n{color:#fff}
.ts .ts-g-night .ts-rating,.ts .ts-g-char .ts-rating{
  background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.ts .ts-citycards{display:grid; grid-template-columns:repeat(3,1fr);
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
@media(max-width:1000px){.ts .ts-citycards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ts .ts-citycards{grid-template-columns:1fr}}
.ts .ts-citycard{
  display:flex; flex-direction:column; overflow:hidden; text-decoration:none;
  border-radius:var(--r-lg,1rem); background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA); color:var(--body,#333333);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28);
  transition:transform var(--dur,.22s) var(--ease,ease), border-color var(--dur,.22s) var(--ease,ease);
}
.ts a.ts-citycard:hover{transform:translateY(-3px); border-color:rgba(232,216,169,.45); color:var(--body,#333333)}
.ts .ts-g-night .ts-citycard,.ts .ts-g-char .ts-citycard{
  background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.13); color:var(--silver,#D1D1D1)}
.ts .ts-citycard__img{width:100%; aspect-ratio:16/10; overflow:hidden; background:var(--bone,#F5F4F0)}
.ts .ts-citycard__img img{width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s var(--ease,ease)}
.ts .ts-citycard:hover .ts-citycard__img img{transform:scale(1.04)}
.ts .ts-citycard__in{padding:var(--sp-card,1.4rem); flex:1; display:flex; flex-direction:column}
.ts .ts-citycard__n{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:700; font-size:clamp(1.375rem,2.6vw,1.625rem); line-height:1.05;
  text-transform:uppercase; color:var(--ink,#101010)}
.ts .ts-g-night .ts-citycard__n,.ts .ts-g-char .ts-citycard__n{color:#fff}
.ts .ts-citycard__k{display:block; margin-top:.15rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:600;
  font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--red-dk,#B8151B)}
.ts .ts-g-night .ts-citycard__k,.ts .ts-g-char .ts-citycard__k{color:var(--silver,#D1D1D1)}
.ts .ts-citycard p{margin:.7rem 0 0; font-size:.9375rem; line-height:1.55}
.ts .ts-citycard__go{margin-top:auto; padding-top:1rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.75rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--red-dk,#B8151B)}
.ts .ts-g-night .ts-citycard__go,.ts .ts-g-char .ts-citycard__go{color:#fff}
.ts .ts-other{display:grid; grid-template-columns:1.25fr .75fr;
  gap:clamp(1.75rem,3.5vw,3rem); align-items:center}
@media(max-width:900px){.ts .ts-other{grid-template-columns:1fr; gap:2rem}}
.ts .ts-other h2{margin:0 0 1rem}
.ts .ts-other__body{max-width:64ch}
.ts .ts-places{display:flex; flex-wrap:wrap; gap:.5rem; margin:1.25rem 0 0; padding:0; list-style:none}
.ts .ts-place{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.45rem .75rem; border-radius:var(--r,.5rem); font-size:.9375rem;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); color:#fff;
}
.ts .ts-g-bone .ts-place,.ts .ts-g-white .ts-place{
  background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA); color:var(--body,#333333)}
.ts .ts-place svg{flex:none; width:12px; height:12px; fill:var(--red,#E8D8A9); display:block}
.ts .ts-g-bone .ts-place svg,.ts .ts-g-white .ts-place svg{fill:var(--red-dk,#B8151B)}
.ts .ts-other__cta{
  padding:var(--sp-card,1.4rem); border-radius:var(--r-lg,1rem); text-align:center;
  background:rgba(232,216,169,.10); border:1px solid rgba(232,216,169,.34);
}
.ts .ts-g-bone .ts-other__cta,.ts .ts-g-white .ts-other__cta{
  background:var(--white,#FFFFFF); border-color:rgba(232,216,169,.28);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28)}
.ts .ts-other__cta h3{margin:0 0 .6rem}
.ts .ts-other__cta p{margin:0 0 1.1rem; font-size:.9375rem; line-height:1.6}
.ts .ts-other__cta .ts-btn{width:100%}
.ts .ts-other__phone{
  display:block; margin-top:.75rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:clamp(1.25rem,2.6vw,1.5rem); letter-spacing:.01em;
  text-decoration:none; text-align:center;
}
.ts .ts-g-night .ts-other__phone,.ts .ts-g-char .ts-other__phone{color:#fff}
.ts .ts-g-bone .ts-other__phone,.ts .ts-g-white .ts-other__phone{color:var(--ink,#101010)}
.ts .ts-other__phone:hover{text-decoration:underline; text-underline-offset:4px}
600;700');
500;600;700');


:root,.ts{
  --ink:#101010;
  --char:#1A1A1A;
  --slate:#2C2C2C;
  --bone:#F5F4F0;
  --white:#FFFFFF;
  --body:#333333;
  --muted:#5A5A5A;
  --silver:#D1D1D1;
  --ash:#8A8A8A;
  --red:#E8D8A9;
  --red-dk:#B8151B;
  --red-lt:#E8D8A9;
  --warn:#C62828;
  --warn-dk:#8E1F1B;
  --warn-mid:#A3201C;
  --warn-bg:#F2E9E5;
  --go:#1E8A4F;
  --go-bg:#F0F8F3;
  --go-ink:#14653A;
  --rule:#E3E1DA;
  --fh:'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif;
  --fb:'Cabin',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sp-pill:1.1rem;
  --sp-h2:1.25rem;
  --sp-head:clamp(1.75rem,3.4vw,2.75rem);
  --sp-card:clamp(1.25rem,1.9vw,1.6rem);
  --sp-stack:1.15rem;
  --sp-sec:clamp(3.25rem,6.5vw,5rem);
  --sp-grid:clamp(1.25rem,2.4vw,2rem);
  --r:.5rem;
  --r-lg:1rem;
  --dur:.22s;
  --ease:cubic-bezier(.2,.7,.3,1);
}
.ts{font-family:var(--fb,'Cabin',system-ui,sans-serif); line-height:1.65; color:var(--body,#333333);}
.ts h1,.ts h2,.ts h3,.ts h4{
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; text-transform:uppercase;
  letter-spacing:.02em; line-height:1.06; margin:0 0 var(--sp-h2,1.25rem);
}
.ts h1{font-size:clamp(2.25rem,5vw,3.25rem)}
.ts h2{font-size:clamp(2rem,4.4vw,2.875rem); max-width:14em; text-wrap:balance}
.ts h3{font-size:clamp(1.25rem,2.6vw,1.5rem)}
.ts p{margin:0 0 1.05rem}
.ts .ts-lede{font-size:clamp(1.0625rem,1.5vw,1.1875rem); line-height:1.7}
.ts a{color:var(--red,#E8D8A9); text-decoration:underline; text-underline-offset:2px}
.ts a:hover{color:var(--red-dk,#B8151B)}
.ts .ts-g-night a:not(.ts-btn),.ts .ts-g-char a:not(.ts-btn){color:var(--red-lt,#FF6B63)}
.ts .ts-g-night{background:var(--ink,#101010); color:var(--white,#FFFFFF)}
.ts .ts-g-char {background:var(--char,#1A1A1A); color:var(--white,#FFFFFF)}
.ts .ts-g-bone {background:var(--bone,#F5F4F0); color:var(--body,#333333)}
.ts .ts-g-white{background:var(--white,#FFFFFF); color:var(--body,#333333)}
.ts .ts-g-night p,.ts .ts-g-char p{color:var(--silver,#D1D1D1)}
.ts .ts-g-night h1,.ts .ts-g-night h2,.ts .ts-g-night h3,
.ts .ts-g-char h2,.ts .ts-g-char h3{color:var(--white,#FFFFFF)}
.ts .ts-g-night .ts-card,.ts .ts-g-char .ts-card{color:var(--body,#333333)}
.ts .ts-g-night .ts-card h3,.ts .ts-g-char .ts-card h3{color:var(--ink,#101010)}
.ts .ts-section{padding:var(--sp-sec,clamp(3.25rem,6.5vw,5rem)) 0}
.ts .ts-wrap{max-width:1280px; margin:0 auto; padding:0 clamp(1rem,2.5vw,1.5rem)}
.ts .ts-head--left h2{margin-inline:0}
.ts .ts-head__copy{max-width:70ch}
.ts .ts-pill{
  display:inline-block; padding:.4rem .8rem; margin:0 0 var(--sp-pill,1.1rem);
  border:2px solid currentColor; border-radius:0;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:.75rem;
  letter-spacing:.16em; text-transform:uppercase; line-height:1;
  color:var(--red,#E8D8A9);
}
.ts .ts-g-night .ts-pill,.ts .ts-g-char .ts-pill{color:var(--red-lt,#FF6B63)}
.ts .ts-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:clamp(.8125rem,1.5vw,1rem);
  letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
  padding:1rem 1.75rem; min-height:54px; border-radius:var(--r,.5rem);
  white-space:nowrap; text-align:center; cursor:pointer; border:2px solid transparent;
  transition:background var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1)), border-color var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1)),
             color var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1)), transform var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1));
}
.ts .ts-btn:hover{transform:translateY(-2px)}
@supports ((-webkit-mask-image:url('')) or (mask-image:url(''))){
  .ts .ts-btn::after{
    content:''; flex:none; width:9px; height:9px; background:currentColor;
    -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3.4 7.2 4.8 14.4 12l-7.2 7.2 1.4 1.4L17.2 12z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 3.4 7.2 4.8 14.4 12l-7.2 7.2 1.4 1.4L17.2 12z'/%3E%3C/svg%3E") center/contain no-repeat;
    transition:transform var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1));
  }
  .ts .ts-btn:hover::after{transform:translateX(2px)}
}
.ts .ts-btn--red{background:var(--red,#E8D8A9); border-color:var(--red,#E8D8A9); color:#fff}
.ts .ts-btn--red:hover{background:var(--red-dk,#B8151B); border-color:var(--red-dk,#B8151B); color:#fff}
.ts .ts-btn--line{background:transparent; border-color:rgba(255,255,255,.4); color:#fff}
.ts .ts-btn--line:hover{border-color:#fff; background:rgba(255,255,255,.1); color:#fff}
.ts .ts-g-bone .ts-btn--line,.ts .ts-g-white .ts-btn--line{
  background:var(--ink,#101010); border-color:var(--ink,#101010); color:#fff}
.ts .ts-g-bone .ts-btn--line:hover,.ts .ts-g-white .ts-btn--line:hover{
  background:var(--slate,#2C2C2C); border-color:var(--slate,#2C2C2C); color:#fff}
.ts .ts-btn-pair{display:flex; flex-wrap:nowrap; gap:.75rem; margin-top:1.75rem}
.ts .ts-btn-pair .ts-btn{flex:0 0 auto}
.ts .ts-btn__short{display:none}
.ts .ts-btn__full{display:inline}
@media(max-width:560px){
  .ts .ts-btn-pair{gap:.5rem}
  .ts .ts-btn-pair .ts-btn{flex:1 1 0; min-width:0}
  .ts .ts-btn{padding:.9rem .75rem; min-height:50px; font-size:.75rem; letter-spacing:.04em; gap:.35rem}
  .ts .ts-btn__full{display:none !important}
  .ts .ts-btn__short{display:inline !important}
}
.ts .ts-btn:empty{outline:3px dashed var(--warn,#C62828); min-width:120px}
.ts .ts-badges{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:.75rem; max-width:520px; list-style:none;
  
  margin:clamp(1.5rem,3vw,2rem) 0 0 0; padding:0;
}
.ts .ts-badge{
  display:flex; align-items:center; gap:.7rem; min-width:0;
  padding:.9rem 1rem; border-radius:var(--r,.5rem);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 1px 2px rgba(0,0,0,.25);
}
.ts .ts-badge__ico{
  width:36px; height:36px; flex:none; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:50%;
  background:rgba(232,216,169,.22); border:1px solid rgba(232,216,169,.45);
}
.ts .ts-badge__ico>svg{display:block; flex:none; width:18px; height:18px; fill:#fff}
.ts .ts-badge__txt{min-width:0}
.ts .ts-badge__t{
  display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(.9375rem,1.7vw,1.0625rem); letter-spacing:.04em;
  text-transform:uppercase; line-height:1.1; color:#fff;
}
.ts .ts-badge__s{
  display:block; margin-top:.2rem; font-size:.8125rem; line-height:1.35;
  color:var(--silver,#D1D1D1);
}
@media(max-width:700px){
  .ts .ts-badges{gap:.5rem; max-width:100%}
  .ts .ts-badge{flex-direction:column; align-items:center; text-align:center; gap:.5rem; padding:.9rem .6rem}
  .ts .ts-badge__ico{width:32px; height:32px}
  .ts .ts-badge__ico>svg{width:16px; height:16px}
  .ts .ts-badge__t{font-size:.875rem; letter-spacing:.03em}
  .ts .ts-badge__s{font-size:.75rem}
}
.ts .ts-g-bone .ts-badge,.ts .ts-g-white .ts-badge{
  background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA); box-shadow:0 1px 2px rgba(16,16,16,.06);
}
.ts .ts-g-bone .ts-badge__t,.ts .ts-g-white .ts-badge__t{color:var(--ink,#101010)}
.ts .ts-g-bone .ts-badge__s,.ts .ts-g-white .ts-badge__s{color:var(--muted,#5A5A5A)}
.ts .ts-g-bone .ts-badge__ico,.ts .ts-g-white .ts-badge__ico{
  background:rgba(232,216,169,.12); border-color:rgba(232,216,169,.35)}
.ts .ts-g-bone .ts-badge__ico>svg,.ts .ts-g-white .ts-badge__ico>svg{fill:var(--red,#E8D8A9)}
.ts .ts-rating{
  display:inline-flex; align-items:center; gap:.55rem; margin:0 0 1rem;
  padding:.5rem .75rem; border-radius:var(--r,.5rem);
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
  text-decoration:none; color:var(--ink,#101010);
  transition:border-color var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1));
}
.ts a.ts-rating:hover{border-color:var(--ink,#101010); color:var(--ink,#101010)}
.ts .ts-g-night .ts-rating,.ts .ts-g-char .ts-rating{
  background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:#fff}
.ts .ts-rating__g{display:block; flex:none; width:17px; height:17px}
.ts .ts-rating__stars{display:inline-flex; gap:1px; line-height:0}
.ts .ts-rating__stars svg{
  display:block; width:15px; height:15px;
  fill:#F5B301; stroke:#8A5A00; stroke-width:1.1; paint-order:stroke fill;
}
.ts .ts-rating__n{font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1rem; line-height:1; color:var(--ink,#101010)}
.ts .ts-rating__t{font-size:.8125rem; color:var(--muted,#5A5A5A)}
.ts .ts-g-night .ts-rating__t,.ts .ts-g-char .ts-rating__t{color:var(--silver,#D1D1D1)}
@media(max-width:420px){
  .ts .ts-rating{gap:.4rem; padding:.45rem .6rem}
  .ts .ts-rating__stars svg{width:13px; height:13px}
  .ts .ts-rating__t{display:none}
}
@media(max-width:640px){.ts .ts-sizes{grid-template-columns:1fr}}
.ts .ts-card{
  display:flex; flex-direction:column; container-type:inline-size;
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem);
  overflow:hidden; box-shadow:0 1px 2px rgba(16,16,16,.05),0 14px 30px -18px rgba(16,16,16,.22);
}
.ts .ts-card__head{padding:var(--sp-card,clamp(1.25rem,1.9vw,1.6rem)) var(--sp-card,clamp(1.25rem,1.9vw,1.6rem)) 0}
.ts .ts-card__head h3{margin:0 0 .4rem; line-height:1.1}
.ts .ts-card__n{
  display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:min(2.875rem,17cqw); line-height:.92; letter-spacing:-.01em;
  white-space:nowrap; color:var(--ink,#101010);
}
.ts .ts-card__l{
  display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:600;
  font-size:min(1.25rem,7.4cqw); line-height:1.1; white-space:nowrap;
  color:var(--muted,#5A5A5A); margin-top:.05rem;
}
@supports not (container-type:inline-size){
  .ts .ts-card__n{font-size:clamp(2rem,4.2vw,2.875rem)}
  .ts .ts-card__l{font-size:clamp(1rem,1.8vw,1.25rem)}
}
.ts .ts-card__dims{margin:0; font-size:.8125rem; color:var(--muted,#5A5A5A); line-height:1.45}
.ts .ts-card__price{
  display:block; margin-top:var(--sp-stack,1.15rem);
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-size:.6875rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--muted,#5A5A5A); line-height:1;
}
.ts .ts-card__price strong{
  display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(2rem,3.4vw,2.5rem); line-height:.95; color:var(--ink,#101010); margin:.3rem 0 0;
}
.ts .ts-card__price:has(strong:empty){display:none}
.ts .ts-slot{position:relative; overflow:hidden; background:var(--bone,#F5F4F0);
  margin:var(--sp-stack,1.15rem) var(--sp-card,clamp(1.25rem,1.9vw,1.6rem)) 0; border-radius:var(--r,.5rem); aspect-ratio:4/3}
.ts .ts-slot img{display:block; width:100%; height:100%; object-fit:cover}
.ts .ts-card__body{padding:var(--sp-stack,1.15rem) var(--sp-card,clamp(1.25rem,1.9vw,1.6rem)) 0; flex:1}
.ts .ts-specs{list-style:none; margin:0; padding:0}
.ts .ts-specs li{display:flex; justify-content:space-between; gap:.75rem;
  padding:.62rem 0; border-bottom:1px solid var(--rule,#E3E1DA); font-size:.9375rem}
.ts .ts-specs li:first-child{padding-top:0}
.ts .ts-specs li:last-child{border-bottom:0}
.ts .ts-specs li span:last-child{font-weight:600; color:var(--ink,#101010); white-space:nowrap}
.ts .ts-card__foot{padding:var(--sp-stack,1.15rem) var(--sp-card,clamp(1.25rem,1.9vw,1.6rem)) var(--sp-card,clamp(1.25rem,1.9vw,1.6rem));
  display:flex; flex-direction:column; gap:.75rem; margin-top:auto}
.ts .ts-card__foot .ts-btn{width:100%; padding-inline:.9rem; font-size:.75rem; min-height:46px}
.ts .ts-card__foot .ts-btn--ink{background:var(--ink,#101010); border-color:var(--ink,#101010); color:#fff}
.ts .ts-card__foot .ts-btn--ink:hover{background:var(--slate,#2C2C2C); border-color:var(--slate,#2C2C2C); color:#fff}
.ts .ts-table{width:100%; margin:0}
.ts .ts-table table{
  width:100%; border-collapse:separate; border-spacing:0;
  background:var(--white,#FFFFFF); table-layout:fixed;
  border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem); overflow:hidden;
}
.ts .ts-table col.ts-c1{width:58%}
.ts .ts-table col.ts-c2{width:42%}
.ts .ts-table caption{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.ts .ts-table th[scope=col]{
  background:var(--ink,#101010); color:var(--white,#FFFFFF); text-align:left;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:.8125rem; letter-spacing:.12em;
  text-transform:uppercase; padding:.95rem clamp(1rem,2vw,1.35rem);
}
.ts .ts-table th[scope=row]{
  text-align:left; font-family:var(--fb,'Cabin',system-ui,-apple-system,'Segoe UI',sans-serif); font-weight:700; font-size:1rem;
  color:var(--ink,#101010); padding:1rem clamp(1rem,2vw,1.35rem);
  border-top:1px solid var(--rule,#E3E1DA); vertical-align:top; line-height:1.45;
}
.ts .ts-table td{
  padding:1rem clamp(1rem,2vw,1.35rem); font-size:.9375rem; color:var(--body,#333333);
  border-top:1px solid var(--rule,#E3E1DA); vertical-align:top; line-height:1.55;
}
.ts .ts-table tbody tr:nth-child(even) th[scope=row],
.ts .ts-table tbody tr:nth-child(even) td{background:#FAFAF7}
.ts .ts-table .ts-num{
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1.375rem;
  color:var(--ink,#101010); letter-spacing:.01em;
}
.ts .ts-tnote{margin:.9rem 0 0; font-size:.875rem; line-height:1.6; color:var(--muted,#5A5A5A)}
@media(max-width:720px){
  .ts .ts-table table,.ts .ts-table tbody,.ts .ts-table tr,
  .ts .ts-table th,.ts .ts-table td{display:block; width:auto}
  .ts .ts-table table{border:0; border-radius:0; background:none; table-layout:auto}
  .ts .ts-table thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
  .ts .ts-table colgroup{display:none}
  .ts .ts-table tr{
    border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem);
    margin-bottom:.75rem; background:var(--white,#FFFFFF); overflow:hidden;
    box-shadow:0 1px 2px rgba(16,16,16,.05);
  }
  .ts .ts-table tr:last-child{margin-bottom:0}
  .ts .ts-table th[scope=row]{
    background:var(--ink,#101010) !important; color:var(--white,#FFFFFF); border-top:0;
    font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1.0625rem;
    letter-spacing:.03em; text-transform:uppercase; padding:.8rem 1rem;
  }
  .ts .ts-table td{
    display:grid; grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);
    gap:.25rem 1rem; align-items:baseline;
    border-top:1px solid var(--rule,#E3E1DA); background:transparent !important;
    padding:.85rem 1rem;
  }
  .ts .ts-table td::before{
    content:attr(data-label); min-width:0;
    font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:.6875rem;
    letter-spacing:.12em; text-transform:uppercase; color:var(--muted,#5A5A5A);
    line-height:1.6;
  }
  .ts .ts-table .ts-num{font-size:1.25rem}
  .ts .ts-tnote{margin-top:1rem}
}
@media(max-width:420px){
  .ts .ts-table td{grid-template-columns:1fr; gap:.15rem}
}
.ts .ts-status-grid{display:grid; gap:clamp(1.1rem,2vw,1.5rem)}
@media(min-width:860px){.ts .ts-status-grid{grid-template-columns:1fr 1fr}}
.ts .ts-status{border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem); overflow:hidden; background:var(--white,#FFFFFF)}
.ts .ts-status--go{background:var(--go-bg,#F0F8F3); border-color:rgba(30,138,79,.32)}
.ts .ts-status--no{background:var(--warn-bg,#F2E9E5); border-color:rgba(198,40,40,.32)}
.ts .ts-status__head{
  display:flex; align-items:center; gap:.8rem; padding:1rem var(--sp-card,clamp(1.25rem,1.9vw,1.6rem));
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:1.0625rem;
  letter-spacing:.05em; text-transform:uppercase; color:var(--ink,#101010);
}
.ts .ts-status--go .ts-status__head{background:rgba(30,138,79,.10)}
.ts .ts-status--no .ts-status__head{background:rgba(198,40,40,.13); color:var(--warn-dk,#8E1F1B)}
.ts .ts-status__chip{width:32px; height:32px; flex:none; display:flex;
  align-items:center; justify-content:center; line-height:0; border-radius:50%}
.ts .ts-status--go .ts-status__chip{background:var(--go,#1E8A4F)}
.ts .ts-status--no .ts-status__chip{background:var(--warn,#C62828)}
.ts .ts-status__chip>svg{display:block; flex:none; width:17px; height:17px; fill:#fff}
.ts .ts-status ul{list-style:none; margin:0; padding:.4rem var(--sp-card,clamp(1.25rem,1.9vw,1.6rem)) var(--sp-card,clamp(1.25rem,1.9vw,1.6rem))}
.ts .ts-status li{display:grid; grid-template-columns:24px minmax(0,1fr); gap:.8rem;
  align-items:start; padding:.85rem 0; margin:0; border-bottom:1px solid var(--rule,#E3E1DA)}
.ts .ts-status li:last-child{border-bottom:0; padding-bottom:0}
.ts .ts-status__mk{width:24px; height:24px; flex:none; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:50%; margin-top:.1rem}
.ts .ts-status--go .ts-status__mk{background:rgba(30,138,79,.16)}
.ts .ts-status--no .ts-status__mk{background:rgba(198,40,40,.16)}
.ts .ts-status__mk>svg{display:block; flex:none; width:12px; height:12px}
.ts .ts-status--go .ts-status__mk>svg{fill:var(--go,#1E8A4F)}
.ts .ts-status--no .ts-status__mk>svg{fill:var(--warn-mid,#A3201C)}
.ts .ts-status__lbl{display:block; font-weight:600; color:var(--ink,#101010); line-height:1.3}
.ts .ts-status--no .ts-status__lbl{color:var(--warn-dk,#8E1F1B)}
.ts .ts-status li>span>span{display:block; margin-top:.25rem; font-size:.9375rem;
  color:var(--body,#333333); line-height:1.5}
.ts .ts-status{cursor:default}
.ts .ts-status__head,.ts .ts-status__lbl{cursor:default}
.ts .ts-status--no a{color:var(--warn-dk,#8E1F1B); text-decoration:underline}
.ts .ts-status--no a:hover{color:var(--warn,#C62828)}
.ts .ts-duo{display:grid; gap:clamp(2rem,4vw,3.5rem); align-items:start}
@media(min-width:980px){
  .ts .ts-duo{grid-template-columns:1fr 1fr}
  .ts .ts-duo h2{font-size:clamp(1.75rem,2.4vw,2.25rem); max-width:12em}
}
.ts .ts-duo .ts-head{margin-bottom:0}
.ts .ts-faq{background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA); border-radius:var(--r-lg,1rem);
  padding:.25rem clamp(1.1rem,2.2vw,1.75rem)}
.ts .ts-faq details{border-bottom:1px solid var(--rule,#E3E1DA)}
.ts .ts-faq details:last-child{border-bottom:0}
.ts .ts-faq summary{
  cursor:pointer; list-style:none; padding:1.2rem 2.5rem 1.2rem 0; position:relative;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:clamp(1rem,1.6vw,1.1875rem);
  letter-spacing:.02em; text-transform:uppercase; color:var(--ink,#101010); line-height:1.3;
}
.ts .ts-faq summary::-webkit-details-marker{display:none}
@supports ((-webkit-mask-image:url('')) or (mask-image:url(''))){
  .ts .ts-faq summary::after{
    content:''; position:absolute; right:.3rem; top:1.45rem;
    width:14px; height:14px; background:var(--red,#E8D8A9);
    -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4 5.6 9l1.4-1.4 5 5 5-5L18.4 9z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4 5.6 9l1.4-1.4 5 5 5-5L18.4 9z'/%3E%3C/svg%3E") center/contain no-repeat;
    transition:transform var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1));
  }
  .ts .ts-faq details[open] summary::after{transform:rotate(180deg)}
}
.ts .ts-faq details>p{margin:0 0 1.2rem; font-size:1rem; line-height:1.65; max-width:74ch}
.ts .ts-cta__grid{display:grid; gap:clamp(1.75rem,3.5vw,3rem); align-items:start; text-align:center}
@media(min-width:980px){.ts .ts-cta__grid{grid-template-columns:46fr 50fr; text-align:left}}
.ts .ts-cta__lead h2{margin:0; max-width:100%}
.ts .ts-cta__lead .ts-btn-pair{margin-top:clamp(1.5rem,3vw,2rem); justify-content:flex-start}
@media(max-width:979px){
  .ts .ts-cta__lead .ts-btn-pair{justify-content:center; margin-inline:auto; max-width:460px}
  .ts .ts-cta__grid{align-items:center}
  .ts .ts-cta .ts-pill{margin-inline:auto}
  .ts .ts-cta h2{margin-inline:auto}
}
.ts-reveal{opacity:0; transform:translateY(16px);
  transition:opacity .55s cubic-bezier(.2,.7,.3,1), transform .55s cubic-bezier(.2,.7,.3,1)}
.ts-reveal.is-in{opacity:1; transform:none}
.ts-reveal[data-delay="1"]{transition-delay:.07s}
.ts-reveal[data-delay="2"]{transition-delay:.14s}
html:not(.ts-js) .ts-reveal{opacity:1 !important; transform:none !important}
@media(prefers-reduced-motion:reduce){.ts-reveal{opacity:1 !important; transform:none !important; transition:none !important}}
.ts .ts-sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
.ts .ts-hero{
  position:relative; overflow:hidden; isolation:isolate;
  background:#0A0A0A;                     
  min-height:min(100vh,940px); display:flex; align-items:center;
  padding:clamp(5rem,10vw,8rem) 0 clamp(3.5rem,7vw,5rem);
}
.ts .ts-hero__bg{position:absolute; inset:0; z-index:0}
.ts .ts-hero__bg img{
  width:100%; height:100%; object-fit:cover; display:block; filter:brightness(.34);
}
.ts .ts-hero__bg .ts-bg-sm{display:none}
.ts .ts-hero__scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(115deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.55) 48%, rgba(10,10,10,.72) 100%),
    linear-gradient(to top, rgba(10,10,10,.96) 0%, rgba(10,10,10,0) 42%);
}
.ts .ts-hero__glow{
  position:absolute; top:-14%; left:-8%; width:min(46vw,520px); height:min(46vw,520px);
  z-index:1; pointer-events:none;
  background:radial-gradient(circle, rgba(232,216,169,.16) 0%, rgba(232,216,169,0) 70%);
}
.ts .ts-hero > .ts-wrap{position:relative; z-index:2; width:100%}
.ts .ts-hero__grid{
  display:grid; grid-template-columns:1.12fr .88fr;
  gap:clamp(2rem,4vw,3.25rem); align-items:center;
}
@media(max-width:1024px){
  .ts .ts-hero{min-height:0}
  .ts .ts-hero__grid{grid-template-columns:1fr; gap:2.25rem}
  .ts .ts-hero__bg .ts-bg-lg{display:none}
  .ts .ts-hero__bg .ts-bg-sm{display:block}
}
.ts .ts-hero h1{
  margin:0 0 .9rem; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:600;
  font-size:clamp(.8125rem,1.6vw,1.0625rem); letter-spacing:.18em;
  text-transform:uppercase; color:var(--red-lt,#FF6B63); line-height:1.3;
}
.ts .ts-hero__display{
  margin:0 0 1.35rem; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(3rem,7.4vw,5rem); line-height:.9; letter-spacing:-.005em;
  text-transform:uppercase; color:#fff;
}
.ts .ts-hero__l{display:block; white-space:nowrap}
.ts .ts-hero__l--hl{color:var(--red,#E8D8A9)}
.ts .ts-hero p{color:rgba(255,255,255,.82)}
.ts .ts-hero .ts-lede{font-size:clamp(1rem,1.4vw,1.125rem)}
.ts .ts-scard{
  background:rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.14); border-radius:1.25rem;
  overflow:hidden; box-shadow:0 24px 60px -24px rgba(0,0,0,.8);
}
.ts .ts-scard__tabs{display:flex; gap:.25rem; padding:.4rem; background:rgba(255,255,255,.05)}
.ts .ts-scard__tab{
  flex:1 1 0; min-width:0; padding:.7rem .35rem; cursor:pointer;
  font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700; font-size:clamp(.75rem,1.5vw,.9375rem);
  letter-spacing:.06em; text-transform:uppercase; text-align:center;
  color:rgba(255,255,255,.62); background:transparent;
  border:1px solid transparent; border-radius:.55rem;
  transition:background var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1)), color var(--dur,.22s) var(--ease,cubic-bezier(.2,.7,.3,1));
}
.ts .ts-scard__tab:hover{color:#fff; background:rgba(255,255,255,.09)}
.ts .ts-scard__tab.is-on{background:var(--red,#E8D8A9); border-color:var(--red,#E8D8A9); color:#fff}
.ts .ts-scard__body{padding:clamp(1.1rem,2.2vw,1.5rem)}
.ts .ts-scard__slides{position:relative}
.ts .ts-scard__slide{
  opacity:0; visibility:hidden; position:absolute; inset:0;
  transition:opacity .35s var(--ease,cubic-bezier(.2,.7,.3,1));
}
.ts .ts-scard__slide.is-on{opacity:1; visibility:visible; position:relative}
html:not(.ts-js) .ts .ts-scard__slide[data-i="0"]{opacity:1; visibility:visible; position:relative}
.ts .ts-scard__img{
  border-radius:.75rem; overflow:hidden; background:rgba(255,255,255,.05);
  aspect-ratio:16/10; margin-bottom:1rem;
}
.ts .ts-scard__img img{display:block; width:100%; height:100%; object-fit:cover}
.ts .ts-scard__n{
  display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:clamp(1.375rem,2.6vw,1.75rem); line-height:1.05;
  text-transform:uppercase; color:#fff;
}
.ts .ts-scard__sub{
  display:block; margin-top:.15rem; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:600;
  font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--red-lt,#FF6B63);
}
.ts .ts-scard__specs{
  display:grid; grid-template-columns:1fr 1fr; gap:.5rem;
  margin:1rem 0; padding:0; list-style:none;
}
.ts .ts-scard__spec{
  padding:.7rem .6rem; text-align:center; border-radius:.6rem;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
}
.ts .ts-scard__v{display:block; font-family:var(--fh,'Yanone Kaffeesatz','Arial Narrow','Segoe UI',system-ui,sans-serif); font-weight:700;
  font-size:1.0625rem; line-height:1.15; color:#fff}
.ts .ts-scard__k{display:block; margin-top:.2rem; font-size:.6875rem;
  letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.72)}
.ts .ts-scard__go{width:100%}
.ts .ts-badges--3{
  display:flex; flex-wrap:wrap; gap:.625rem; max-width:none;
  grid-template-columns:none;
}
.ts .ts-badges--3 .ts-badge{
  flex:0 1 auto; padding:.6rem .9rem;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
}
.ts .ts-badges--3 .ts-badge__ico{width:30px; height:30px}
.ts .ts-badges--3 .ts-badge__ico>svg{width:15px; height:15px}
.ts .ts-badges--3 .ts-badge__t{font-size:.9375rem}
.ts .ts-badges--3 .ts-badge__s{font-size:.75rem}
@media(max-width:560px){
  .ts .ts-badges--3{flex-direction:column}
  .ts .ts-badges--3 .ts-badge{flex-direction:row; text-align:left}
}
.ts .ts-badge--claim .ts-badge__s{
  font-weight:600; color:#fff; opacity:.92;
}
.ts .ts-g-bone .ts-badge--claim .ts-badge__s,
.ts .ts-g-white .ts-badge--claim .ts-badge__s{color:var(--body,#333333)}
.ts .ts-head--center{text-align:center; margin-inline:auto; max-width:none}
.ts .ts-head--center h2{margin-inline:auto; max-width:16em}
.ts .ts-head--center .ts-head__copy{margin-inline:auto; max-width:60ch}
.ts .ts-head--center .ts-pill{margin-inline:auto}
.ts .ts-hl{color:var(--red,#E8D8A9)}
.ts .ts-g-night .ts-hl,.ts .ts-g-char .ts-hl{color:var(--red-lt,#FF6B63)}
.ts .ts-grid{display:grid; grid-template-columns:repeat(3,1fr);
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
.ts .ts-grid--5{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){
  .ts .ts-grid,.ts .ts-grid--5{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .ts .ts-grid,.ts .ts-grid--5{grid-template-columns:1fr}
}
.ts .ts-c{
  position:relative; display:flex; flex-direction:column; overflow:hidden;
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
  border-radius:var(--r-lg,1rem);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28);
  transition:transform var(--dur,.22s) var(--ease,ease), border-color var(--dur,.22s) var(--ease,ease);
}
.ts .ts-c:hover{transform:translateY(-3px); border-color:rgba(232,216,169,.45)}
.ts .ts-g-night .ts-c,.ts .ts-g-char .ts-c{
  background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  box-shadow:0 22px 44px -26px rgba(0,0,0,.8);
}
.ts .ts-c__img{position:relative; width:100%}
.ts .ts-c__frame{display:block; width:100%; aspect-ratio:16/10; overflow:hidden;
  background:var(--bone,#F5F4F0);
  border-radius:var(--r-lg,1rem) var(--r-lg,1rem) 0 0}
.ts .ts-c__frame img{display:block; width:100%; height:100%; object-fit:cover;
  transition:transform .5s var(--ease,ease)}
.ts .ts-c:hover .ts-c__frame img{transform:scale(1.04)}
.ts .ts-c__ico{
  position:absolute; left:1.25rem; bottom:-1.55rem; z-index:3;
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  line-height:0; border-radius:.75rem; background:var(--red,#E8D8A9);
  box-shadow:0 6px 18px rgba(232,216,169,.4);
}
.ts .ts-c__ico>svg{display:block; flex:none; width:24px; height:24px; fill:#fff}
.ts .ts-c__body{padding:2.9rem var(--sp-card,1.4rem) var(--sp-card,1.4rem);
  flex:1; display:flex; flex-direction:column}
.ts .ts-c__body h3{margin:0 0 .55rem}
.ts .ts-c__body p{margin:0; font-size:.9375rem; line-height:1.6}
.ts .ts-g-night .ts-c__body p,.ts .ts-g-char .ts-c__body p{color:var(--silver,#D1D1D1)}
.ts .ts-g-night .ts-c__body h3,.ts .ts-g-char .ts-c__body h3{color:#fff}
.ts .ts-c__body p + p{margin-top:.6rem}
.ts .ts-split{display:grid; grid-template-columns:1.1fr .9fr;
  gap:clamp(2rem,4vw,3.25rem); align-items:center}
@media(max-width:980px){.ts .ts-split{grid-template-columns:1fr; gap:2rem}}
.ts .ts-split__img{border-radius:var(--r-lg,1rem); overflow:hidden}
.ts .ts-split__img img{display:block; width:100%; height:100%;
  aspect-ratio:4/5; object-fit:cover}
@media(max-width:980px){.ts .ts-split__img img{aspect-ratio:16/10}}
.ts .ts-feats{display:flex; flex-direction:column; gap:1rem; margin:0; padding:0; list-style:none}
.ts .ts-feat{
  display:flex; gap:1.1rem; align-items:flex-start;
  padding:1.15rem 1.25rem; border-radius:.75rem;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
  transition:background var(--dur,.22s) var(--ease,ease);
}
.ts .ts-feat:hover{background:rgba(255,255,255,.07)}
.ts .ts-g-bone .ts-feat,.ts .ts-g-white .ts-feat{
  background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA)}
.ts .ts-feat__ico{
  flex:none; width:48px; height:48px; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:.625rem;
  background:rgba(232,216,169,.16); border:1px solid rgba(232,216,169,.32);
}
.ts .ts-feat__ico>svg{display:block; flex:none; width:22px; height:22px; fill:var(--red-lt,#FF6B63)}
.ts .ts-g-bone .ts-feat__ico>svg,.ts .ts-g-white .ts-feat__ico>svg{fill:var(--red,#E8D8A9)}
.ts .ts-feat h3{margin:0 0 .3rem; font-size:clamp(1.0625rem,2vw,1.25rem)}
.ts .ts-feat p{margin:0; font-size:.9375rem; line-height:1.55}
.ts .ts-g-night .ts-feat p,.ts .ts-g-char .ts-feat p{color:var(--silver,#D1D1D1)}
.ts .ts-sizes{display:grid; grid-template-columns:repeat(4,1fr);
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
@media(max-width:1100px){.ts .ts-sizes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ts .ts-sizes{grid-template-columns:1fr}}
.ts .ts-size{
  display:flex; flex-direction:column; overflow:hidden; text-decoration:none;
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
  border-radius:var(--r-lg,1rem); color:var(--body,#333333);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28);
  transition:transform var(--dur,.22s) var(--ease,ease), border-color var(--dur,.22s) var(--ease,ease);
}
.ts a.ts-size:hover{transform:translateY(-3px); border-color:rgba(232,216,169,.45); color:var(--body,#333333)}
.ts .ts-size__img{width:100%; aspect-ratio:16/10; overflow:hidden; background:var(--bone,#F5F4F0)}
.ts .ts-size__img img{display:block; width:100%; height:100%; object-fit:cover}
.ts .ts-size__in{padding:var(--sp-card,1.4rem); display:flex; flex-direction:column; flex:1}
.ts .ts-size__n{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:700; font-size:clamp(1.75rem,3vw,2.125rem); line-height:.98;
  text-transform:uppercase; color:var(--ink,#101010)}
.ts .ts-size__l{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:600; font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--red,#E8D8A9); margin-top:.15rem}
.ts .ts-size__spec{list-style:none; margin:.9rem 0 1.1rem; padding:0}
.ts .ts-size__spec li{display:flex; justify-content:space-between; gap:.6rem;
  padding:.45rem 0; border-bottom:1px solid var(--rule,#E3E1DA); font-size:.8125rem}
.ts .ts-size__spec li:last-child{border-bottom:0}
.ts .ts-size__spec li span:last-child{font-weight:600; color:var(--ink,#101010); text-align:right}
.ts .ts-size .ts-btn{margin-top:auto; width:100%; font-size:.75rem; min-height:44px; padding-inline:.75rem}
.ts .ts-areas{display:grid; grid-template-columns:repeat(4,1fr);
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
@media(max-width:1000px){.ts .ts-areas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ts .ts-areas{grid-template-columns:1fr}}
.ts .ts-area{
  padding:var(--sp-card,1.4rem); border-radius:var(--r-lg,1rem);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.13);
}
.ts .ts-g-bone .ts-area,.ts .ts-g-white .ts-area{
  background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA)}
.ts .ts-area h3{margin:0 0 .1rem; font-size:clamp(1.125rem,2.2vw,1.375rem)}
.ts .ts-g-night .ts-area h3 a,.ts .ts-g-char .ts-area h3 a{color:#fff; text-decoration:none}
.ts .ts-g-night .ts-area h3 a:hover,.ts .ts-g-char .ts-area h3 a:hover{color:var(--red-lt,#FF6B63)}
.ts .ts-area__c{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:600; font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--red-lt,#FF6B63); margin-bottom:.9rem}
.ts .ts-g-bone .ts-area__c,.ts .ts-g-white .ts-area__c{color:var(--red,#E8D8A9)}
.ts .ts-area ul{list-style:none; margin:0; padding:0}
.ts .ts-area li{padding:.45rem 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:.9375rem}
.ts .ts-g-bone .ts-area li,.ts .ts-g-white .ts-area li{border-bottom-color:var(--rule,#E3E1DA)}
.ts .ts-area li:last-child{border-bottom:0}
.ts .ts-g-night .ts-area li a,.ts .ts-g-char .ts-area li a{color:var(--silver,#D1D1D1); text-decoration:none}
.ts .ts-g-night .ts-area li a:hover,.ts .ts-g-char .ts-area li a:hover{color:#fff; text-decoration:underline}
.ts .ts-strip{padding:calc(var(--sp-sec,clamp(3.25rem,6.5vw,5rem)) * .6) 0}
.ts .ts-strip__in{display:grid; grid-template-columns:1fr auto;
  gap:clamp(1.25rem,3vw,2.5rem); align-items:center}
@media(max-width:820px){
  .ts .ts-strip__in{grid-template-columns:1fr; text-align:center}
  .ts .ts-strip .ts-btn-pair{justify-content:center; margin-inline:auto; max-width:460px}
}
.ts .ts-strip h2{margin:0 0 .35rem; font-size:clamp(1.5rem,3vw,2.125rem); max-width:20em}
.ts .ts-strip p{margin:0; font-size:1rem}
.ts .ts-strip .ts-btn-pair{margin-top:0}
.ts .ts-head{margin-bottom:var(--sp-head,clamp(1.75rem,3.4vw,2.75rem))}
.ts .ts-head:last-child{margin-bottom:0}
.ts .ts-head__copy p:last-child{margin-bottom:0}
.ts .ts-section > .ts-wrap > *:last-child{margin-bottom:0}
.ts .ts-head__copy{max-width:68ch}
.ts .ts-head__copy p + p{margin-top:1.05rem}
.ts p:last-child{margin-bottom:0}
.ts .ts-g-night .ts-pill,.ts .ts-g-char .ts-pill{
  background:var(--red,#E8D8A9); border-color:var(--red,#E8D8A9); color:#fff;
}
.ts .ts-g-night .ts-hl,.ts .ts-g-char .ts-hl{color:var(--red,#E8D8A9)}
.ts .ts-g-night a:not(.ts-btn):not(.ts-size):not(.ts-pill),
.ts .ts-g-char a:not(.ts-btn):not(.ts-size):not(.ts-pill){
  color:#fff; text-decoration:underline; text-underline-offset:2px;
}
.ts .ts-g-night a:not(.ts-btn):hover,.ts .ts-g-char a:not(.ts-btn):hover{
  color:var(--silver,#D1D1D1);
}
.ts .ts-g-night .ts-area__c,.ts .ts-g-char .ts-area__c,
.ts .ts-g-night .ts-scard__sub,.ts .ts-g-char .ts-scard__sub{
  color:var(--silver,#D1D1D1);
}
.ts .ts-feat__ico{background:var(--red,#E8D8A9); border-color:var(--red,#E8D8A9)}
.ts .ts-feat__ico>svg,.ts .ts-g-bone .ts-feat__ico>svg,
.ts .ts-g-white .ts-feat__ico>svg{fill:#fff}
.ts .ts-g-bone .ts-pill,.ts .ts-g-white .ts-pill,
.ts .ts-g-bone .ts-area__c,.ts .ts-g-white .ts-area__c,
.ts .ts-g-bone .ts-size__l,.ts .ts-g-white .ts-size__l,
.ts .ts-g-bone .ts-card__link,.ts .ts-g-white .ts-card__link,
.ts .ts-g-bone .ts-size__go,.ts .ts-g-white .ts-size__go,
.ts .ts-g-bone .ts-cap__u,.ts .ts-g-white .ts-cap__u{color:var(--red-dk,#B8151B)}
.ts .ts-g-bone a:not(.ts-btn):not(.ts-size),
.ts .ts-g-white a:not(.ts-btn):not(.ts-size){color:var(--red-dk,#B8151B)}
.ts .ts-g-bone a:not(.ts-btn):hover,.ts .ts-g-white a:not(.ts-btn):hover{color:var(--ink,#101010)}
.ts .ts-hero h1{
  display:inline-block; background:var(--red,#E8D8A9); color:#fff;
  padding:.42rem .8rem; border-radius:.35rem; letter-spacing:.14em;
}
.ts .ts-g-red{background:var(--red,#E8D8A9); color:#fff}
.ts .ts-g-red h2,.ts .ts-g-red h3{color:#fff}
.ts .ts-g-red p{color:#fff}
.ts .ts-g-red .ts-pill{background:#fff; border-color:#fff; color:var(--red-dk,#B8151B)}
.ts .ts-g-red .ts-btn--red{
  background:#fff; border-color:#fff; color:var(--red-dk,#B8151B);
}
.ts .ts-g-red .ts-btn--red:hover{
  background:var(--red-dk,#B8151B); border-color:var(--red-dk,#B8151B); color:#fff;
}
.ts .ts-g-red .ts-btn--line{
  background:transparent; border-color:rgba(255,255,255,.6); color:#fff;
}
.ts .ts-g-red .ts-btn--line:hover{
  background:rgba(255,255,255,.14); border-color:#fff; color:#fff;
}
.ts .ts-g-red a:not(.ts-btn){color:#fff; text-decoration:underline}
.ts .ts-size__p{margin:.7rem 0 0; font-size:.9375rem; line-height:1.55}
.ts .ts-size__spec{margin-top:1rem}
.ts .ts-sizes__foot{
  margin:var(--sp-head,2rem) 0 0; text-align:center;
  font-size:1.0625rem; line-height:1.6;
}
@media(max-width:1024px){
  .ts .ts-hero__copy{text-align:center}
  
  .ts .ts-hero__copy h1{margin-inline:auto}
  
  .ts .ts-hero__display{
    margin-inline:auto; max-width:none;
    font-size:min(14vw,5.25rem); line-height:.94;
  }
  .ts .ts-hero__copy p{margin-inline:auto; max-width:56ch}
  .ts .ts-hero__copy .ts-btn-pair{
    justify-content:center; margin-inline:auto; max-width:480px;
  }
  .ts .ts-hero__copy .ts-badges{margin-inline:auto}
  
  .ts .ts-scard{text-align:left}
}
@media(max-width:1024px){
  .ts .ts-badges--3{
    display:grid; grid-template-columns:1fr 1fr; gap:.6rem; max-width:520px;
  }
}
@media(max-width:700px){
  .ts .ts-badges--3{gap:.5rem; max-width:100%}
  .ts .ts-badges--3 .ts-badge{
    flex-direction:column; align-items:center; text-align:center;
    gap:.45rem; padding:.8rem .55rem;
  }
  .ts .ts-badges--3 .ts-badge__ico{width:32px; height:32px}
  .ts .ts-badges--3 .ts-badge__ico>svg{width:16px; height:16px}
  .ts .ts-badges--3 .ts-badge__t{font-size:.8125rem; line-height:1.2}
  .ts .ts-badges--3 .ts-badge__s{font-size:.6875rem; line-height:1.3}
  
  .ts .ts-grev__a{
    flex-direction:column; align-items:center; text-align:center;
    gap:.45rem; padding:.8rem .55rem;
  }
  .ts .ts-grev__g{width:22px; height:22px}
  .ts .ts-grev__row{justify-content:center}
  .ts .ts-grev__n{font-size:1rem}
  .ts .ts-grev__stars svg{width:11px; height:11px}
}
.ts .ts-price-tbl .ts-num{font-size:1.5rem}
.ts .ts-roof{padding:calc(var(--sp-sec,clamp(3.25rem,6.5vw,5rem)) * .75) 0}
.ts .ts-roof__in{display:grid; grid-template-columns:auto 1fr;
  gap:clamp(1.25rem,3vw,2.25rem); align-items:center}
@media(max-width:820px){
  .ts .ts-roof__in{grid-template-columns:1fr; text-align:center}
  .ts .ts-roof__ico{margin-inline:auto}
}
.ts .ts-roof__ico{
  flex:none; width:68px; height:68px; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:1rem;
  background:var(--red,#E8D8A9);
}
.ts .ts-roof__ico>svg{display:block; width:34px; height:34px; fill:#fff}
.ts .ts-roof h2{margin:0 0 .5rem; font-size:clamp(1.625rem,3.2vw,2.25rem)}
.ts .ts-roof p{margin:0 0 .6rem; max-width:74ch}
.ts .ts-roof p:last-child{margin-bottom:0}
.ts .ts-note{
  margin-top:var(--sp-head,2rem); padding:var(--sp-card,1.4rem);
  border-radius:var(--r-lg,1rem);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
}
.ts .ts-g-bone .ts-note,.ts .ts-g-white .ts-note{
  background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA)}
.ts .ts-note h3{margin:0 0 .45rem; font-size:clamp(1.0625rem,2vw,1.25rem)}
.ts .ts-note p{margin:0; font-size:.9375rem; line-height:1.6; max-width:78ch}
.ts .ts-map{
  position:relative; border-radius:var(--r-lg,1rem); overflow:hidden;
  border:1px solid rgba(255,255,255,.14); background:var(--char,#1A1A1A);
  min-height:clamp(300px,42vw,420px); display:flex;
}
.ts .ts-map__facade{
  position:relative; z-index:1; width:100%; border:0; padding:0; margin:0;
  background:none; cursor:pointer; color:inherit; text-align:left;
  display:flex; flex-direction:column; justify-content:flex-end;
}
.ts .ts-map__img{position:absolute; inset:0; z-index:0}
.ts .ts-map__img img{width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(.4) saturate(.75)}
.ts .ts-map__scrim{position:absolute; inset:0; z-index:1;
  background:linear-gradient(to top, rgba(10,10,10,.94) 0%, rgba(10,10,10,.35) 62%)}
.ts .ts-map__body{position:relative; z-index:2; padding:clamp(1.1rem,2.4vw,1.6rem)}
.ts .ts-map__pin{
  position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-100%);
  width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  line-height:0; border-radius:50% 50% 50% 0; rotate:-45deg;
  background:var(--red,#E8D8A9); box-shadow:0 8px 22px rgba(0,0,0,.6);
}
.ts .ts-map__pin>svg{width:17px; height:17px; fill:#fff; rotate:45deg; display:block}
.ts .ts-map__open{
  display:inline-flex; align-items:center; gap:.5rem; margin-top:.7rem;
  padding:.6rem 1rem; border-radius:var(--r,.5rem);
  background:var(--red,#E8D8A9); color:#fff;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.8125rem; letter-spacing:.08em; text-transform:uppercase;
}
.ts .ts-map__facade:hover .ts-map__open{background:var(--red-dk,#B8151B)}
.ts .ts-map__t{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:700; font-size:clamp(1.125rem,2.2vw,1.375rem); text-transform:uppercase;
  color:#fff; line-height:1.15}
.ts .ts-map__s{display:block; margin-top:.2rem; font-size:.875rem; color:var(--silver,#D1D1D1)}
.ts .ts-map iframe{width:100%; min-height:clamp(300px,42vw,420px); border:0; display:block}
.ts .ts-map__badge{
  position:absolute; top:1rem; right:1rem; z-index:3;
  padding:.6rem .9rem; border-radius:var(--r,.5rem);
  background:rgba(10,10,10,.88); border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}
.ts .ts-map__badge b{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:700; font-size:1.25rem; text-transform:uppercase; color:#fff; line-height:1.05}
.ts .ts-map__badge b span{color:var(--red,#E8D8A9)}
.ts .ts-map__badge i{display:block; margin-top:.2rem; font-style:normal;
  font-size:.625rem; letter-spacing:.1em; text-transform:uppercase; color:var(--silver,#D1D1D1)}
.ts .ts-cta__map{display:grid; grid-template-columns:1.05fr .95fr;
  gap:clamp(1.75rem,3.5vw,3rem); align-items:center}
@media(max-width:980px){
  .ts .ts-cta__map{grid-template-columns:1fr; gap:2rem}
  .ts .ts-cta__map .ts-btn-pair{justify-content:center; margin-inline:auto; max-width:460px}
  .ts .ts-cta__side{text-align:center}
}
.ts .ts-mat{display:grid; grid-template-columns:1fr 1fr;
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
@media(max-width:900px){.ts .ts-mat{grid-template-columns:1fr}}
.ts .ts-mat__card{
  display:flex; flex-direction:column; overflow:hidden;
  border-radius:var(--r-lg,1rem); background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28);
}
.ts .ts-mat__head{
  display:flex; align-items:center; gap:.9rem;
  padding:1.1rem var(--sp-card,1.4rem);
}
.ts .ts-mat--go .ts-mat__head{background:rgba(30,138,79,.10)}
.ts .ts-mat--no .ts-mat__head{background:rgba(232,216,169,.10)}
.ts .ts-mat__chip{
  flex:none; width:44px; height:44px; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:.7rem;
}
.ts .ts-mat--go .ts-mat__chip{background:var(--go,#1E8A4F)}
.ts .ts-mat--no .ts-mat__chip{background:var(--warn,#C62828)}
.ts .ts-mat__chip>svg{display:block; width:22px; height:22px; fill:#fff}
.ts .ts-mat__head h3{margin:0; font-size:clamp(1.25rem,2.4vw,1.5rem); line-height:1.1}
.ts .ts-mat--go .ts-mat__head h3{color:var(--go-ink,#14653A)}
.ts .ts-mat--no .ts-mat__head h3{color:var(--warn-dk,#8E1F1B)}
.ts .ts-mat__kicker{display:block; margin-top:.1rem; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:600; font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted,#5A5A5A)}
.ts .ts-mat__list{list-style:none; margin:0; padding:.35rem var(--sp-card,1.4rem) var(--sp-card,1.4rem)}
.ts .ts-mat__list li{
  display:grid; grid-template-columns:24px minmax(0,1fr); gap:.85rem;
  align-items:start; padding:.85rem 0; border-bottom:1px solid var(--rule,#E3E1DA);
}
.ts .ts-mat__list li:last-child{border-bottom:0; padding-bottom:0}
.ts .ts-mat__mk{width:24px; height:24px; flex:none; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:50%; margin-top:.1rem}
.ts .ts-mat--go .ts-mat__mk{background:rgba(30,138,79,.16)}
.ts .ts-mat--no .ts-mat__mk{background:rgba(232,216,169,.16)}
.ts .ts-mat__mk>svg{display:block; width:12px; height:12px}
.ts .ts-mat--go .ts-mat__mk>svg{fill:var(--go,#1E8A4F)}
.ts .ts-mat--no .ts-mat__mk>svg{fill:var(--warn-mid,#A3201C)}
.ts .ts-mat__t{display:block; font-weight:700; color:var(--ink,#101010); line-height:1.25}
.ts .ts-mat--no .ts-mat__t{color:var(--warn-dk,#8E1F1B)}
.ts .ts-mat__d{display:block; margin-top:.2rem; font-size:.875rem; line-height:1.5;
  color:var(--body,#333333)}
.ts .ts-notes{display:grid; grid-template-columns:repeat(3,1fr);
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem)); margin-top:var(--sp-grid,1.5rem)}
@media(max-width:900px){.ts .ts-notes{grid-template-columns:1fr}}
.ts .ts-note2{display:flex; gap:.9rem; align-items:flex-start;
  padding:1.1rem 1.25rem; border-radius:var(--r-lg,1rem);
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA)}
.ts .ts-note2__i{flex:none; width:34px; height:34px; display:flex; align-items:center;
  justify-content:center; line-height:0; border-radius:.55rem;
  background:rgba(232,216,169,.1)}
.ts .ts-note2__i>svg{display:block; width:17px; height:17px; fill:var(--red-dk,#B8151B)}
.ts .ts-note2 b{display:block; margin-bottom:.2rem; font-size:.9375rem; color:var(--ink,#101010)}
.ts .ts-note2 span{display:block; font-size:.875rem; line-height:1.55; color:var(--body,#333333)}
.ts .ts-phone{text-align:center; padding:var(--sp-sec,clamp(3.25rem,6.5vw,5rem)) 0}
.ts .ts-phone h2{margin:0 auto .7rem; max-width:18em}
.ts .ts-phone__sub{margin:0 auto 1.25rem; max-width:56ch; font-size:1.0625rem}
.ts .ts-phone__n{
  display:inline-block; margin:0 0 1.4rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:clamp(2.75rem,8vw,4.5rem); line-height:1; letter-spacing:.01em;
  color:#fff; text-decoration:none;
}
.ts .ts-phone__n:hover{color:#fff; text-decoration:underline; text-underline-offset:6px}
.ts .ts-phone .ts-btn-pair{justify-content:center; margin-inline:auto; max-width:480px}
.ts .ts-faq2{display:grid; grid-template-columns:1fr 1fr;
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem)); align-items:start}
@media(max-width:900px){.ts .ts-faq2{grid-template-columns:1fr}}
.ts .ts-faq2__feat{
  padding:clamp(1.4rem,2.6vw,2rem); border-radius:var(--r-lg,1rem);
  background:var(--ink,#101010); border:1px solid rgba(232,216,169,.45);
  color:#fff;
}
.ts .ts-faq2__num{
  display:inline-block; margin-bottom:.9rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:clamp(2.5rem,5vw,3.5rem); line-height:.9; color:var(--red,#E8D8A9);
}
.ts .ts-faq2__feat h3{margin:0 0 .8rem; color:#fff}
.ts .ts-faq2__feat p{margin:0 0 .8rem; color:var(--silver,#D1D1D1); line-height:1.65}
.ts .ts-faq2__feat p:last-child{margin-bottom:0}
.ts .ts-faq2__feat strong{color:#fff}
.ts .ts-faq2__feat a,.ts .ts-faq2__feat a:hover{
  color:#fff; text-decoration:underline; text-underline-offset:2px}
.ts .ts-faq2__stack{display:flex; flex-direction:column; gap:.7rem}
.ts .ts-faq2__card{
  border-radius:var(--r-lg,1rem); background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA); overflow:hidden;
}
.ts .ts-faq2__card summary{
  display:flex; align-items:center; gap:.9rem; cursor:pointer; list-style:none;
  padding:1.1rem clamp(1rem,2vw,1.35rem);
}
.ts .ts-faq2__card summary::-webkit-details-marker{display:none}
.ts .ts-faq2__q{
  flex:none; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.9375rem; color:var(--red-dk,#B8151B); min-width:1.6rem;
}
.ts .ts-faq2__card summary h3{
  margin:0; flex:1; font-size:clamp(.9375rem,1.9vw,1.0625rem); line-height:1.3;
}
.ts .ts-faq2__chev{flex:none; width:12px; height:12px; background:var(--red,#E8D8A9)}
@supports ((-webkit-mask-image:url('')) or (mask-image:url(''))){
  .ts .ts-faq2__chev{
    -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4 5.6 9l1.4-1.4 5 5 5-5L18.4 9z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4 5.6 9l1.4-1.4 5 5 5-5L18.4 9z'/%3E%3C/svg%3E") center/contain no-repeat;
    transition:transform var(--dur,.22s) var(--ease,ease);
  }
}
.ts .ts-faq2__card[open] .ts-faq2__chev{transform:rotate(180deg)}
.ts .ts-faq2__a{padding:0 clamp(1rem,2vw,1.35rem) 1.1rem 3.5rem}
.ts .ts-faq2__a p{margin:0; font-size:.9375rem; line-height:1.65}
@media(max-width:560px){.ts .ts-faq2__a{padding-left:1rem}}
.ts .ts-proc{position:relative; overflow:hidden; isolation:isolate;
  padding:var(--sp-sec,clamp(3.25rem,6.5vw,5rem)) 0}
.ts .ts-proc__bg{position:absolute; inset:0; z-index:0}
.ts .ts-proc__bg img{width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(.16)}
.ts .ts-proc__bg::after{content:''; position:absolute; inset:0;
  background:rgba(10,10,10,.72)}
.ts .ts-proc > .ts-wrap{position:relative; z-index:1}
.ts .ts-proc__grid{
  display:grid; grid-template-columns:.4fr .3fr .3fr; grid-template-rows:1fr 1fr;
  gap:var(--sp-grid,1.25rem); align-items:stretch;
}
@media(max-width:1000px){
  .ts .ts-proc__grid{grid-template-columns:1fr 1fr; grid-template-rows:auto}
  .ts .ts-proc__img{grid-column:1/3; grid-row:auto}
  .ts .ts-proc__cta{grid-column:auto !important; grid-row:auto !important}
}
@media(max-width:640px){
  .ts .ts-proc__grid{grid-template-columns:1fr}
  .ts .ts-proc__img{grid-column:auto}
}
.ts .ts-proc__img{position:relative; grid-row:1/3; border-radius:var(--r-lg,1rem);
  overflow:hidden; min-height:260px}
.ts .ts-proc__img img{width:100%; height:100%; object-fit:cover; display:block}
.ts .ts-proc__img::after{content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,10,10,.9) 0%, rgba(10,10,10,0) 55%)}
.ts .ts-proc__cap{position:absolute; z-index:2; left:1.5rem; bottom:1.5rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:clamp(1.25rem,2.4vw,1.5rem); text-transform:uppercase; color:#fff;
  line-height:1.12}
.ts .ts-proc__cap span{display:block; color:var(--red,#E8D8A9)}
.ts .ts-step{
  display:flex; flex-direction:column; padding:1.6rem 1.4rem;
  border-radius:var(--r-lg,1rem);
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
  transition:background var(--dur,.22s) var(--ease,ease);
}
.ts .ts-step:hover{background:rgba(255,255,255,.07)}
.ts .ts-step__n{
  width:48px; height:48px; display:flex; align-items:center; justify-content:center;
  margin-bottom:1rem; border-radius:50%;
  
  background:var(--red,#E8D8A9); border:2px solid var(--red,#E8D8A9);
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:1.375rem; color:#fff;
}
.ts .ts-step h3{margin:0 0 .5rem; color:#fff}
.ts .ts-step p{margin:0; font-size:.9375rem; line-height:1.6; color:var(--silver,#D1D1D1)}
.ts .ts-proc__cta{
  grid-column:3/4; grid-row:2/3;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; gap:1.1rem; padding:1.6rem 1.4rem;
  border-radius:var(--r-lg,1rem);
  background:rgba(232,216,169,.10); border:1px solid rgba(232,216,169,.34);
}
.ts .ts-proc__cta p{margin:0; font-size:.9375rem; line-height:1.6; color:var(--silver,#D1D1D1)}
.ts .ts-proc__cta strong{color:#fff}
.ts .ts-story{display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(2rem,4vw,3.5rem); align-items:center}
@media(max-width:980px){
  .ts .ts-story{grid-template-columns:1fr; gap:2.25rem}
  .ts .ts-story__media{order:-1}
}
.ts .ts-story__kick{margin:0 0 .6rem; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:600; font-style:italic; font-size:.9375rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--red-dk,#B8151B)}
.ts .ts-story h2{margin:0 0 1.1rem; max-width:15em}
.ts .ts-story p{max-width:64ch}
.ts .ts-quote{
  position:relative; margin:1.4rem 0 1.4rem; padding:1.4rem 1.5rem;
  border-radius:var(--r-lg,1rem);
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 14px 30px -22px rgba(16,16,16,.25);
}
.ts .ts-quote p{margin:0; max-width:none; font-size:1.0625rem; line-height:1.6}
.ts .ts-quote b{color:var(--ink,#101010); font-style:italic}
.ts .ts-story__media{position:relative}
.ts .ts-story__media::before{
  content:''; position:absolute; top:16px; left:16px; right:-16px; bottom:-16px;
  border:1px solid rgba(232,216,169,.35); border-radius:var(--r-lg,1rem); z-index:0;
}
@media(max-width:560px){
  .ts .ts-story__media::before{top:10px; left:10px; right:-10px; bottom:-10px}
  .ts .ts-quote{padding:1.2rem 1.1rem}
}
.ts .ts-story__frame{position:relative; z-index:1; border-radius:var(--r-lg,1rem);
  overflow:hidden}
.ts .ts-story__frame img{width:100%; height:100%; display:block; object-fit:cover;
  aspect-ratio:4/3}
.ts .ts-story__badge{
  position:absolute; z-index:2; left:1.25rem; bottom:1.25rem;
  padding:.7rem 1rem; border-radius:var(--r,.5rem);
  background:rgba(10,10,10,.9); border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}
.ts .ts-story__badge b{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:700; font-size:1.25rem; text-transform:uppercase; color:#fff; line-height:1.05}
.ts .ts-story__badge b span{color:var(--red,#E8D8A9)}
.ts .ts-story__badge i{display:block; margin-top:.25rem; font-style:normal;
  font-size:.625rem; letter-spacing:.12em; text-transform:uppercase; color:var(--silver,#D1D1D1)}
.ts .ts-mat--no{background:var(--ink,#101010); border-color:var(--ink,#101010)}
.ts .ts-mat--no .ts-mat__head{background:rgba(255,255,255,.04)}
.ts .ts-mat--no .ts-mat__head h3{color:#fff}
.ts .ts-mat--no .ts-mat__kicker{color:var(--silver,#D1D1D1)}
.ts .ts-mat--no .ts-mat__list li{border-bottom-color:rgba(255,255,255,.09)}
.ts .ts-mat--no .ts-mat__t{color:#fff}
.ts .ts-mat--no .ts-mat__d{color:var(--silver,#D1D1D1)}
.ts .ts-mat--no .ts-mat__mk{background:var(--red,#E8D8A9)}
.ts .ts-mat--no .ts-mat__mk>svg{fill:#fff}
.ts .ts-mat--no a,.ts .ts-mat--no a:hover{color:#fff; text-decoration:underline}
.ts .ts-proc__cta a:not(.ts-btn),.ts .ts-proc__cta a:not(.ts-btn):hover{color:#fff}
.ts .ts-step a,.ts .ts-step a:hover{color:#fff; text-decoration:underline; text-underline-offset:2px}
.ts .ts-mat__strip{
  margin-top:auto; display:flex; align-items:center; justify-content:center;
  flex-wrap:wrap; gap:.35rem .8rem; padding:1rem var(--sp-card,1.4rem);
  background:rgba(255,255,255,.04); border-top:1px solid rgba(255,255,255,.08);
  font-size:.875rem; color:var(--silver,#D1D1D1); text-align:center;
}
.ts .ts-mat__strip b{color:#fff}
.ts .ts-mat__strip a{
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.9375rem; letter-spacing:.04em; color:#fff; white-space:nowrap;
}
.ts .ts-faq2__head{display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(1rem,3vw,2.5rem); align-items:end; margin-bottom:var(--sp-head,2rem)}
@media(max-width:820px){
  .ts .ts-faq2__head{grid-template-columns:1fr; gap:.9rem}
  .ts .ts-faq2__note{text-align:left !important}
}
.ts .ts-faq2__head h2{margin:0; max-width:none}
.ts .ts-faq2__note{margin:0; text-align:right; color:var(--muted,#5A5A5A); max-width:46ch;
  margin-left:auto; line-height:1.6}
.ts .ts-faq2__foot{
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  gap:.9rem 1.25rem; margin-top:var(--sp-grid,1.5rem);
  padding:1.25rem var(--sp-card,1.4rem); border-radius:var(--r-lg,1rem);
  background:var(--white,#FFFFFF); border:1px solid var(--rule,#E3E1DA);
  text-align:center;
}
.ts .ts-faq2__foot p{margin:0}
.ts .ts-faq2__foot b{color:var(--ink,#101010)}
.ts .ts-faq2__foot .ts-btn{min-height:46px; padding:.8rem 1.4rem; font-size:.8125rem}
.ts .ts-cta__side .ts-btn{width:100%; margin-top:1.1rem}
.ts .ts-areas{margin-top:var(--sp-head,2rem)}
.ts .ts-area__h{display:flex; align-items:baseline; justify-content:space-between;
  gap:.75rem; margin-bottom:.9rem}
.ts .ts-area__h h3{margin:0}
.ts .ts-area__all{font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.6875rem; letter-spacing:.1em; text-transform:uppercase;
  white-space:nowrap; text-decoration:none}
.ts .ts-area__cities{display:flex; flex-wrap:wrap; gap:.4rem}
.ts .ts-city{
  display:inline-flex; align-items:center; gap:.3rem;
  padding:.4rem .65rem; border-radius:var(--r,.5rem); font-size:.875rem;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  color:#fff; text-decoration:none;
}
.ts .ts-city:hover{background:var(--red,#E8D8A9); border-color:var(--red,#E8D8A9); color:#fff}
.ts .ts-city svg{flex:none; width:12px; height:12px; fill:var(--red,#E8D8A9); display:block}
.ts .ts-city:hover svg{fill:#fff}
.ts .ts-g-bone .ts-city,.ts .ts-g-white .ts-city{
  background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA); color:var(--ink,#101010)}
.ts .ts-map{min-height:clamp(340px,44vw,460px)}
.ts .ts-map iframe{width:100%; height:100%; min-height:clamp(340px,44vw,460px);
  border:0; display:block; filter:grayscale(.15) contrast(1.03)}
.ts .ts-cityhero{
  position:relative; overflow:hidden; isolation:isolate; background:#0A0A0A;
  padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem);
}
.ts .ts-cityhero__bg{position:absolute; inset:0; z-index:0}
.ts .ts-cityhero__bg img{width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(.3)}
.ts .ts-cityhero__scrim{position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(112deg, rgba(10,10,10,.93) 0%, rgba(10,10,10,.58) 50%, rgba(10,10,10,.76) 100%),
    linear-gradient(to top, rgba(10,10,10,.95) 0%, rgba(10,10,10,0) 44%)}
.ts .ts-cityhero__glow{position:absolute; top:-14%; left:-8%; z-index:1;
  width:min(46vw,520px); height:min(46vw,520px); pointer-events:none;
  background:radial-gradient(circle, rgba(232,216,169,.16) 0%, rgba(232,216,169,0) 70%)}
.ts .ts-cityhero > .ts-wrap{position:relative; z-index:2}
.ts .ts-cityhero__grid{display:grid; grid-template-columns:57% 43%;
  gap:clamp(2rem,4vw,3rem); align-items:center}
@media(max-width:1024px){.ts .ts-cityhero__grid{grid-template-columns:1fr; gap:2rem}}
.ts .ts-cityhero h1{margin:0 0 1rem; line-height:1.0;
  font-size:clamp(2.5rem,7vw,6.5rem); letter-spacing:-.015em; color:#fff}
.ts .ts-cityhero__img{border-radius:var(--r-lg,1rem); overflow:hidden}
.ts .ts-cityhero__img img{width:100%; height:auto; display:block}
.ts .ts-split2{display:grid; grid-template-columns:1fr 1fr;
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
@media(max-width:820px){.ts .ts-split2{grid-template-columns:1fr}}
.ts .ts-perm{
  display:flex; flex-direction:column; padding:var(--sp-card,1.4rem);
  border-radius:var(--r-lg,1rem); background:var(--white,#FFFFFF);
  border:1px solid var(--rule,#E3E1DA);
  box-shadow:0 1px 2px rgba(16,16,16,.05),0 18px 36px -22px rgba(16,16,16,.28);
}
.ts .ts-perm__ico{
  width:46px; height:46px; margin-bottom:1rem; flex:none;
  display:flex; align-items:center; justify-content:center; line-height:0;
  border-radius:.7rem;
}
.ts .ts-perm--yes .ts-perm__ico{background:var(--go,#1E8A4F)}
.ts .ts-perm--ask .ts-perm__ico{background:var(--warn,#C62828)}
.ts .ts-perm__ico>svg{display:block; width:23px; height:23px; fill:#fff}
.ts .ts-perm h3{margin:0 0 .2rem}
.ts .ts-perm--yes h3{color:var(--go-ink,#14653A)}
.ts .ts-perm--ask h3{color:var(--warn-dk,#8E1F1B)}
.ts .ts-perm__k{display:block; margin-bottom:.8rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:600;
  font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted,#5A5A5A)}
.ts .ts-perm p{margin:0 0 .7rem; font-size:.9375rem; line-height:1.6}
.ts .ts-perm p:last-child{margin-bottom:0}
.ts .ts-near{display:grid; grid-template-columns:repeat(3,1fr);
  gap:var(--sp-grid,clamp(1.25rem,2.4vw,2rem))}
@media(max-width:820px){.ts .ts-near{grid-template-columns:1fr}}
.ts .ts-nearcard{
  display:flex; flex-direction:column; overflow:hidden; text-decoration:none;
  border-radius:var(--r-lg,1rem); background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13); color:#fff;
  transition:transform var(--dur,.22s) var(--ease,ease), border-color var(--dur,.22s) var(--ease,ease);
}
.ts a.ts-nearcard:hover{transform:translateY(-3px); border-color:rgba(232,216,169,.5); color:#fff}
.ts .ts-g-bone .ts-nearcard,.ts .ts-g-white .ts-nearcard{
  background:var(--white,#FFFFFF); border-color:var(--rule,#E3E1DA); color:var(--body,#333333)}
.ts .ts-nearcard__img{width:100%; aspect-ratio:16/10; overflow:hidden; background:var(--char,#1A1A1A)}
.ts .ts-nearcard__img img{width:100%; height:100%; object-fit:cover; display:block}
.ts .ts-nearcard__in{padding:var(--sp-card,1.4rem); flex:1; display:flex; flex-direction:column}
.ts .ts-nearcard__n{display:block; font-family:var(--fh,'Yanone Kaffeesatz',sans-serif);
  font-weight:700; font-size:clamp(1.25rem,2.4vw,1.5rem); text-transform:uppercase;
  line-height:1.05; color:#fff}
.ts .ts-g-bone .ts-nearcard__n,.ts .ts-g-white .ts-nearcard__n{color:var(--ink,#101010)}
.ts .ts-nearcard__c{display:block; margin-top:.15rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:600;
  font-size:.6875rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--silver,#D1D1D1)}
.ts .ts-g-bone .ts-nearcard__c,.ts .ts-g-white .ts-nearcard__c{color:var(--red-dk,#B8151B)}
.ts .ts-nearcard__go{color:#fff}
.ts .ts-g-bone .ts-nearcard__go,.ts .ts-g-white .ts-nearcard__go{color:var(--red-dk,#B8151B)}
.ts .ts-nearcard p{margin:.7rem 0 0; font-size:.9375rem; line-height:1.55;
  color:var(--silver,#D1D1D1)}
.ts .ts-g-bone .ts-nearcard p,.ts .ts-g-white .ts-nearcard p{color:var(--body,#333333)}
.ts .ts-nearcard__go{margin-top:auto; padding-top:1rem;
  font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:.75rem; letter-spacing:.1em; text-transform:uppercase}
.ts .ts-near__up{margin:var(--sp-grid,1.5rem) 0 0; text-align:center; font-size:1.0625rem}
.ts .ts-grev{padding:0}
.ts .ts-grev__a{display:flex; align-items:center; gap:.7rem; width:100%;
  padding:.6rem .9rem; text-decoration:none; color:inherit}
.ts .ts-grev__a:hover{text-decoration:none}
.ts .ts-grev__g{flex:none; width:26px; height:26px; display:block}
.ts .ts-grev__row{display:flex; align-items:center; gap:.45rem}
.ts .ts-grev__n{font-family:var(--fh,'Yanone Kaffeesatz',sans-serif); font-weight:700;
  font-size:1.125rem; line-height:1; color:#fff}
.ts .ts-g-bone .ts-grev__n,.ts .ts-g-white .ts-grev__n{color:var(--ink,#101010)}
.ts .ts-grev__stars{display:inline-flex; gap:1px; line-height:0}
.ts .ts-grev__stars svg{width:13px; height:13px; fill:#FBBC05; display:block}
.ts .ts-g-red .ts-hl{color:var(--ink,#101010)}
.ts .ts-g-red .ts-cta__side p,.ts .ts-g-red .ts-lede{color:#fff}
.ts .ts-cityhero h1 .ts-h1__r{display:block; white-space:nowrap}
@media(max-width:1024px){
  
  .ts .ts-cityhero__copy{text-align:center}
  .ts .ts-cityhero__copy .ts-pill{margin-inline:auto}
  .ts .ts-cityhero h1{
    margin-inline:auto; max-width:none;
    font-size:min(16.5vw,4.5rem); line-height:1.02;
  }
  .ts .ts-cityhero__copy p{margin-inline:auto; max-width:56ch}
  .ts .ts-cityhero__copy .ts-btn-pair{
    justify-content:center; margin-inline:auto; max-width:480px}
  .ts .ts-cityhero__copy .ts-badges{margin-inline:auto}
  .ts .ts-cityhero__copy .ts-badges--3{
    display:grid; grid-template-columns:1fr 1fr; gap:.6rem; max-width:520px}
}
@media(max-width:700px){
  .ts .ts-cityhero__copy .ts-badges--3{gap:.5rem; max-width:100%}
  .ts .ts-cityhero__copy .ts-badge{
    flex-direction:column; align-items:center; text-align:center;
    gap:.45rem; padding:.8rem .55rem}
  .ts .ts-cityhero__copy .ts-badge__ico{width:32px; height:32px}
  .ts .ts-cityhero__copy .ts-badge__ico>svg{width:16px; height:16px}
  .ts .ts-cityhero__copy .ts-badge__t{font-size:.8125rem; line-height:1.2}
  .ts .ts-cityhero__copy .ts-badge__s{font-size:.6875rem; line-height:1.3}
  .ts .ts-cityhero__copy .ts-grev__a{
    flex-direction:column; align-items:center; text-align:center;
    gap:.45rem; padding:.8rem .55rem}
  .ts .ts-cityhero__copy .ts-grev__g{width:22px; height:22px}
  .ts .ts-cityhero__copy .ts-grev__row{justify-content:center}
  .ts .ts-cityhero__copy .ts-grev__n{font-size:1rem}
  .ts .ts-cityhero__copy .ts-grev__stars svg{width:11px; height:11px}
}
.ts .ts-citymap{display:grid; grid-template-columns:1.1fr .9fr;
  gap:clamp(1.5rem,3vw,2.5rem); align-items:center;
  margin-bottom:var(--sp-head,2rem)}
@media(max-width:980px){.ts .ts-citymap{grid-template-columns:1fr; gap:1.75rem}}
.ts .ts-citymap .ts-map{min-height:clamp(300px,38vw,420px)}
.ts .ts-citymap iframe{width:100%; height:100%; min-height:clamp(300px,38vw,420px);
  border:0; display:block; filter:grayscale(.15) contrast(1.03)}
.ts .ts-citymap__side h3{margin:0 0 .6rem}
.ts .ts-citymap__side p{margin:0 0 .8rem}
.ts .ts-citymap__side .ts-btn{margin-top:.4rem}