/* Tourism SEO v2 — a landing-page treatment for the four acquisition pages only. */
body.tourism-v2 .insp-main.article{
  width:min(1180px,calc(100% - 32px));
  padding-top:34px;
}
body.tourism-v2 .article article{max-width:1120px}
body.tourism-v2 .article h1{
  max-width:940px;
  font-size:clamp(2.55rem,4.15vw,4.15rem);
  line-height:1.02;
  letter-spacing:-.032em;
  margin-bottom:.26em;
}
body.tourism-v2 .insp-lead{
  max-width:900px;
  font-size:1.12rem;
  line-height:1.58;
  margin-bottom:22px;
}
body.tourism-v2 .hero-photo{
  aspect-ratio:2/1;
  margin:24px 0 18px;
  border-radius:24px;
  box-shadow:0 18px 42px rgba(20,55,83,.09);
}
body.tourism-v2 .tourism-quick{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 30px;
}
body.tourism-v2 .tourism-quick>div{
  min-height:82px;
  padding:15px 17px;
  border:1px solid #d9e5e2;
  border-radius:16px;
  background:#f4f8f6;
}
body.tourism-v2 .tourism-quick small{
  display:block;
  margin-bottom:3px;
  color:#648077;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.tourism-v2 .tourism-quick b{
  display:block;
  color:#173e52;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
  line-height:1.25;
}
body.tourism-v2 .insp-article-copy{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
body.tourism-v2 .insp-section{
  margin:0;
  padding:23px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(26,65,76,.035);
}
body.tourism-v2 .insp-section h2{
  font-size:1.48rem;
  line-height:1.18;
  margin-bottom:9px;
}
body.tourism-v2 .insp-section p{margin:0}
body.tourism-v2 .detail-photo{
  margin:0;
  height:100%;
  min-height:300px;
  aspect-ratio:auto;
  border-radius:18px;
}
body.tourism-v2 .insp-plan,
body.tourism-v2 .insp-practical,
body.tourism-v2 .editorial-updated,
body.tourism-v2 .editorial-faq{
  grid-column:1/-1;
}
body.tourism-v2 .insp-plan{
  margin:4px 0 0;
  padding:22px 24px;
}
body.tourism-v2 .insp-practical{margin:0}
body.tourism-v2 .editorial-faq{margin:10px 0 0}
body.tourism-v2 .insp-links{
  margin:22px 0 26px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.tourism-v2 .insp-links a{
  min-height:46px;
  padding:11px 14px;
}
body.tourism-v2 .insp-share{margin-top:4px}

@media(max-width:900px){
  body.tourism-v2 .tourism-quick{grid-template-columns:1fr 1fr 1fr}
  body.tourism-v2 .insp-article-copy{grid-template-columns:1fr}
  body.tourism-v2 .detail-photo{min-height:0;aspect-ratio:16/10}
  body.tourism-v2 .insp-plan,
  body.tourism-v2 .insp-practical,
  body.tourism-v2 .editorial-updated,
  body.tourism-v2 .editorial-faq{grid-column:auto}
  body.tourism-v2 .insp-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.tourism-v2 .insp-main.article{width:calc(100% - 20px);padding-top:20px}
  body.tourism-v2 .article h1{font-size:clamp(2.15rem,10vw,2.75rem)}
  body.tourism-v2 .insp-lead{font-size:1rem}
  body.tourism-v2 .hero-photo{aspect-ratio:16/10;border-radius:17px}
  body.tourism-v2 .tourism-quick{grid-template-columns:1fr;margin-bottom:18px}
  body.tourism-v2 .tourism-quick>div{min-height:auto;padding:12px 14px}
  body.tourism-v2 .insp-section{padding:18px;border-radius:16px}
  body.tourism-v2 .insp-links{grid-template-columns:1fr}
}


/* Family landing: keep the family activity visible in the hero crop. */
body.tourism-kids .hero-photo img{object-position:center 68%}
@media(max-width:620px){body.tourism-kids .hero-photo img{object-position:center 64%}}
