.site-header{height:74px}
.hero{min-height:620px}
.hero-copy{padding:125px 5vw 68px 7vw}
.hero h1{font-size:clamp(3.7rem,5.6vw,6rem)}
.hero .lead{margin:28px 0}
.hero-image{min-height:620px}
.hero-seal{top:46%}
.project.extra{display:none}
.gallery.expanded .project.extra{display:block}
.more-wrap{display:flex;justify-content:center;margin-top:42px}
.load-more{background:transparent;color:#fff;border:1px solid #5e5b55;border-radius:3px;padding:15px 22px;min-width:210px;cursor:pointer;font-weight:600;transition:.25s ease}
.load-more:hover{background:#fff;color:var(--ink);border-color:#fff}
.load-more span{display:inline-block;margin-left:18px}
.lightbox{height:auto;max-height:88dvh;overflow:hidden}
.lightbox[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}
.lightbox img{display:block;width:100%;height:100%;max-height:calc(88dvh - 54px);min-height:0;object-fit:contain}
.lightbox p{min-height:54px}
@media(max-width:900px){
  .hero-copy{padding:110px 24px 44px}
  .hero-image{min-height:390px}
  .hero h1{font-size:clamp(3.4rem,10vw,5rem)}
  .hero .lead{margin:24px 0}
  .site-header{height:68px}
  .site-header nav{inset:68px 0 auto}
}
@media(max-width:560px){
  .hero-image{min-height:350px}
  .hero h1{font-size:3.35rem}
  .gallery.expanded .project.extra.wide{grid-column:auto}
  .more-wrap{margin-top:30px}
  .lightbox{width:94vw;max-height:84dvh}
  .lightbox img{max-height:calc(84dvh - 54px)}
}

/* Ajuste final do header em telas grandes */
@media(min-width:901px){
  .hero{height:100vh;height:100svh;min-height:720px;grid-template-columns:48% 52%}
  .hero-copy{align-self:start;padding:175px 4vw 50px 6.2vw}
  .hero-image{height:100vh;height:100svh;min-height:720px}
  .hero-image img{object-position:center 48%}
  .hero-seal{left:calc(48% - 55px);top:44%;width:110px;height:110px}
  .hero h1{font-size:clamp(3.7rem,5vw,5.65rem)}
  .hero .lead{margin:24px 0;line-height:1.6}
}
