
/* ================================================================
   V9.5 — SEO2 Archive+ restored without reverting the V9 design
   ================================================================ */

/* Longer validated SEO H1s remain editorial and elegant. */
.v9-hero-copy h1{
  max-width:11.5ch!important;
  font-size:clamp(54px,5.5vw,90px)!important;
}
.v92-rooms-hero-copy h1{
  max-width:1080px!important;
  font-size:clamp(46px,4.5vw,67px)!important;
  line-height:.94!important;
}
body:not(.home) .hero-copy h1,
body:not(.home) .herocopy h1{
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Contextual SEO2 internal links in the same V9 visual language. */
.v95-seo-links{
  background:#fff;
  padding:78px 0 92px;
  border-top:1px solid rgba(77,55,44,.07);
}
.v95-seo-links-inner{
  width:min(calc(100% - 80px),1180px);
  margin:auto;
}
.v95-seo-links-list{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--v9-line);
}
.v95-seo-links-list a{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 20px 18px 0;
  border-bottom:1px solid var(--v9-line);
  color:var(--v9-brown);
  text-decoration:none;
  font-family:var(--v9-display);
  font-size:23px;
  line-height:1.08;
}
.v95-seo-links-list a:nth-child(3n+2),
.v95-seo-links-list a:nth-child(3n+3){
  padding-left:24px;
  border-left:1px solid var(--v9-line);
}
.v95-seo-links-list i{
  flex:0 0 28px;
  height:1px;
  background:var(--v9-taupe2);
  transition:width .25s ease,flex-basis .25s ease;
}
.v95-seo-links-list a:hover i{
  flex-basis:42px;
}
@media(max-width:1019px){
  .v9-hero-copy h1{max-width:12ch!important;font-size:46px!important}
  .v92-rooms-hero-copy h1{font-size:46px!important}
  .v95-seo-links{padding:60px 0 76px}
  .v95-seo-links-inner{width:calc(100% - 40px)}
  .v95-seo-links-list{grid-template-columns:1fr 1fr}
  .v95-seo-links-list a:nth-child(3n+2),
  .v95-seo-links-list a:nth-child(3n+3){
    padding-left:0;
    border-left:0;
  }
  .v95-seo-links-list a:nth-child(2n){
    padding-left:20px;
    border-left:1px solid var(--v9-line);
  }
}
@media(max-width:620px){
  .v9-hero-copy h1{font-size:40px!important;max-width:none!important}
  .v92-rooms-hero-copy h1{font-size:38px!important}
  .v95-seo-links-list{grid-template-columns:1fr}
  .v95-seo-links-list a,
  .v95-seo-links-list a:nth-child(2n){
    min-height:68px;
    padding:15px 0;
    border-left:0;
    font-size:21px;
  }
}
