/* Gallant Treasury / spacious collector-room titles.
   One calm title per page; no subtitles or promotional banners. */
html.castle-page body[data-vault] .minimal-room-hero,
html.castle-page body[data-vault="jewelry"] .minimal-room-hero {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:clamp(150px,14vw,205px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(28px,3vw,43px) 22px clamp(28px,3vw,43px)!important;
  background:transparent!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html.castle-page body[data-vault] .minimal-room-title {
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:clamp(15px,1.5vw,22px) clamp(24px,4.6vw,76px)!important;
  background:rgba(12,11,10,.88)!important;
  border:1px solid rgba(207,178,120,.62)!important;
  border-radius:0!important;
  box-shadow:0 10px 25px rgba(0,0,0,.25)!important;
  font:400 clamp(40px,5.1vw,73px)/1.12 "Cinzel",Georgia,serif!important;
  font-variant:normal!important;
  font-style:normal!important;
  letter-spacing:.14em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  color:#ecd39e!important;
  text-shadow:0 2px 8px rgba(0,0,0,.60)!important;
  overflow-wrap:normal!important;
  white-space:nowrap!important;
}
html.castle-page body[data-vault] .minimal-room-title::before,
html.castle-page body[data-vault] .minimal-room-title::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  width:clamp(20px,4vw,55px)!important;
  height:1px!important;
  background:rgba(230,194,128,.75)!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
html.castle-page body[data-vault] .minimal-room-title::before {
  left:calc(-1 * clamp(32px,5vw,70px))!important;
}
html.castle-page body[data-vault] .minimal-room-title::after {
  right:calc(-1 * clamp(32px,5vw,70px))!important;
}
/* Intentional breathing room between the room title and merchandise. */
html.castle-page body[data-vault] section.catalogue,
html.castle-page body[data-vault] section.book-catalogue {
  padding-top:clamp(21px,2.5vw,34px)!important;
}
html.castle-page body.museum-privacy .privacy-page>h1 {
  display:table!important;
  width:auto!important;
  max-width:calc(100% - 32px)!important;
  margin:clamp(30px,5vw,62px) auto clamp(35px,5vw,65px)!important;
  padding:clamp(18px,2.6vw,31px) clamp(28px,5vw,75px)!important;
  color:#ecd39e!important;
  font:400 clamp(40px,5.1vw,73px)/1.13 "Cinzel",Georgia,serif!important;
  letter-spacing:.14em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  border:1px solid rgba(207,178,120,.62)!important;
  background:rgba(12,11,10,.88)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.25)!important;
}
/* Object pages have one documentary title, spacious but not duplicated. */
html.castle-page body[data-vault] .collector-detail-info h1 {
  font:400 clamp(31px,3.45vw,53px)/1.22 Georgia,serif!important;
  letter-spacing:.033em!important;
  margin:0 0 clamp(20px,2.6vw,34px)!important;
  text-wrap:balance!important;
}
html.castle-page body[data-vault] .collector-detail-info .collector-category {
  margin-bottom:clamp(15px,2.2vw,26px)!important;
  letter-spacing:.18em!important;
}
@media(max-width:760px){
  html.castle-page body[data-vault] .minimal-room-hero,
  html.castle-page body[data-vault="jewelry"] .minimal-room-hero{
    min-height:135px!important;
    padding:28px 14px 29px!important;
  }
  html.castle-page body[data-vault] .minimal-room-title{
    font-size:clamp(30px,7.5vw,47px)!important;
    letter-spacing:.10em!important;
    padding:17px clamp(20px,4vw,35px)!important;
  }
  html.castle-page body[data-vault] .minimal-room-title::before,
  html.castle-page body[data-vault] .minimal-room-title::after {
    display:none!important;
  }
  html.castle-page body[data-vault] section.catalogue,
  html.castle-page body[data-vault] section.book-catalogue {
    padding-top:16px!important;
  }
  html.castle-page body.museum-privacy .privacy-page>h1 {
    font-size:clamp(32px,7.4vw,46px)!important;
    letter-spacing:.10em!important;
    padding:17px 23px!important;
    margin:25px auto 38px!important;
  }
}
@media(max-width:380px){
  html.castle-page body[data-vault] .minimal-room-title {
    font-size:28px!important;
    letter-spacing:.08em!important;
    padding:15px 18px!important;
  }
}
