/* Travel S Helper — V40 Global Opening Layout Lock
   Global pilot rule:
   opening rail = actionable/current modules only;
   stable Quick/Type Facts = full-width band below opening grid. */

.tsh-place-v40 .tsh-facts-band{
  width:100%;
  margin:0;
  padding:50px 0 54px;
  border-top:1px solid #e7e0d8;
  border-bottom:1px solid #e7e0d8;
  background:#fff;
}
.tsh-place-v40 .tsh-facts-band>.container{
  width:min(1240px,calc(100% - 56px));
  margin:0 auto;
}
.tsh-place-v40 .tsh-facts-heading{
  display:grid;
  grid-template-columns:minmax(0,340px) minmax(0,1fr);
  gap:42px;
  align-items:end;
  margin:0 0 27px;
}
.tsh-place-v40 .tsh-facts-kicker{
  display:block;
  margin:0 0 7px;
  color:#9b671c;
  font-size:8.5px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tsh-place-v40 .tsh-facts-heading h2{
  margin:0;
  color:#292521;
  font-size:clamp(28px,3vw,38px);
  line-height:1.02;
  font-weight:760;
  letter-spacing:-.035em;
}
.tsh-place-v40 .tsh-facts-heading p{
  max-width:620px;
  margin:0;
  color:#756d65;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14.5px;
  line-height:1.58;
  font-style:italic;
}
.tsh-place-v40 .tsh-facts-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #ddd5cc;
  border-bottom:1px solid #ddd5cc;
}
.tsh-place-v40 .tsh-fact{
  min-width:0;
  padding:22px 22px 21px 0;
}
.tsh-place-v40 .tsh-fact:not(:nth-child(4n+1)){
  border-left:1px solid #e6dfd7;
  padding-left:22px;
}
.tsh-place-v40 .tsh-fact:nth-child(n+5){
  border-top:1px solid #e6dfd7;
}
.tsh-place-v40 .tsh-fact-label{
  display:block;
  margin:0 0 7px;
  color:#9a9086;
  font-size:8px;
  line-height:1.25;
  font-weight:820;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tsh-place-v40 .tsh-fact-value{
  display:block;
  color:#332e29;
  font-size:14px;
  line-height:1.48;
  font-weight:620;
}
.tsh-place-v40 .tsh-facts-footnote{
  max-width:900px;
  margin:13px 0 0;
  color:#91877e;
  font-size:9.5px;
  line-height:1.5;
}
.tsh-place-v40 .v8-visit-rail{
  align-self:start;
}
.tsh-place-v40 .tsh-facts-band + .galata-v6-native-shell{
  padding-top:16px;
}
@media(max-width:900px){
  .tsh-place-v40 .tsh-facts-band>.container{width:calc(100% - 40px)}
  .tsh-place-v40 .tsh-facts-heading{grid-template-columns:1fr;gap:13px}
  .tsh-place-v40 .tsh-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsh-place-v40 .tsh-fact:not(:nth-child(4n+1)){border-left:0;padding-left:0}
  .tsh-place-v40 .tsh-fact:nth-child(even){border-left:1px solid #e6dfd7;padding-left:22px}
  .tsh-place-v40 .tsh-fact:nth-child(n+3){border-top:1px solid #e6dfd7}
}
@media(max-width:560px){
  .tsh-place-v40 .tsh-facts-band{padding:40px 0 43px}
  .tsh-place-v40 .tsh-facts-band>.container{width:calc(100% - 32px)}
  .tsh-place-v40 .tsh-facts-heading{margin-bottom:22px}
  .tsh-place-v40 .tsh-facts-heading h2{font-size:30px}
  .tsh-place-v40 .tsh-facts-heading p{font-size:13.5px}
  .tsh-place-v40 .tsh-facts-grid{grid-template-columns:1fr}
  .tsh-place-v40 .tsh-fact,
  .tsh-place-v40 .tsh-fact:nth-child(even),
  .tsh-place-v40 .tsh-fact:not(:nth-child(4n+1)){border-left:0;padding:16px 0 15px}
  .tsh-place-v40 .tsh-fact:nth-child(n+2){border-top:1px solid #e6dfd7}
  .tsh-place-v40 .tsh-fact-value{font-size:13.8px}
}