/* Review-only homepage refinements. Shared production and Gallery styles stay untouched. */
.home-page .intro{padding:42px 0 28px}
.home-page .intro h1{font-size:clamp(34px,4.5vw,50px);font-weight:700;letter-spacing:-.055em;line-height:1.08}
.home-page .intro-main,.home-page .intro-accent{display:block}
.home-page .intro-main{color:#23282d;font-weight:700}
.home-page .intro-accent{margin-top:3px;font-weight:700;white-space:nowrap;color:#2e70ad;background-image:linear-gradient(180deg,#0066cc 0%,#347bb7 56%,#5c6670 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:620px){
  .home-page .intro{padding:30px 0 22px}
  .home-page .intro h1{font-size:clamp(27px,7.6vw,34px);line-height:1.08}
  .home-page .intro-accent{margin-top:4px}
  .home-page .site-header{min-height:0;flex-wrap:wrap;justify-content:flex-start;gap:5px;padding:8px 0 7px}
  .home-page .brand{flex:0 0 100%;margin-bottom:1px}
  .home-page .primary-nav{width:100%;max-width:none;flex:0 0 100%;justify-content:flex-start;gap:10px;overflow:visible;font-size:8px}
  .home-page .primary-nav a{flex:0 0 auto;white-space:nowrap;font-size:8px}
  .home-page .primary-nav .portal-link{font-size:7.5px!important}
  .home-page .primary-nav .gallery-nav-link{padding:4px 6px!important;font-size:7.5px!important}
}
@media(max-width:370px){
  .home-page .intro h1{font-size:27px}
  .home-page .primary-nav{gap:7px}
  .home-page .primary-nav a{font-size:7px}
  .home-page .primary-nav .portal-link{font-size:6.7px!important}
  .home-page .primary-nav .gallery-nav-link{padding:3px 4px!important;font-size:6.2px!important}
}
