/* Home reading scale: retain the artwork, bound the content size. */
@media(min-width:1025px){
 .home-page .inner{max-width:1120px}
 .home-page h2,.home-page .history h2,.home-page .services h2,.home-page .home-contact h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12;white-space:normal}
 .home-page p,.home-page .bulletin p,.home-page .history.history-refined .history-note{font-size:18px;line-height:1.45}
 .home-page .kicker{font-size:12px;margin-bottom:18px}
 .home-page .kicker::after{width:72px;height:4px;margin-top:12px}
 .home-page .button,.home-page .youtube-link{font-size:17px;min-height:44px;padding:10px 18px;gap:12px}
 .home-page .hero{height:min(32vw,560px,calc(100svh - 210px))}
 .home-page .hero h1{font-size:clamp(38px,3.7vw,62px);top:42%}
 .home-page .desktop-community{height:clamp(220px,19vw,300px)}
 .home-page .desktop-community>img{height:100%}
 .home-page .desktop-community h2{font-size:28px}
 .home-page .desktop-community>div img{height:145px}
 .home-page .map-card img{height:130px}
 .home-page .map-card span{font-size:22px;padding:12px}
 .home-page .history.history-refined{min-height:0;padding:56px 0 100px}
 .home-page .history .timeline{margin-top:28px}
 .home-page .history.history-refined .timeline>div{min-height:100px;padding:28px 0 18px}
 .home-page .timeline h3{font-size:25px}
 .home-page .history.history-refined .history-note{max-width:580px;transform:translateY(60px)}
 .home-page .history-flow-active .history-boundary{height:260px;top:calc(var(--history-height) - 260px)}
 .home-page .messages,.home-page .visit,.home-page .services,.home-page .bulletin,.home-page .agenda,.home-page .home-contact{min-height:0;padding-top:60px;padding-bottom:80px}
 .home-page .messages .video-poster{height:clamp(280px,28vw,400px);margin-top:28px}
 .home-page .video-poster p{font-size:32px}
 .home-page .play-circle{width:76px;height:76px}
 .home-page .play-circle .icon{width:28px;height:28px}
 .home-page .visit .sanctuary-wide{height:clamp(260px,26vw,380px);margin-top:28px}
 .home-page .visit-address{font-size:25px;margin-top:20px}
 .home-page .services .empty-service{width:100%;min-height:0;padding:20px}
 .home-page .empty-service>.icon,.home-page .agenda-state .empty-icon>.icon{width:80px;height:80px;padding:20px}
 .home-page .bulletin-cover{width:280px;height:280px;margin-top:0;padding:20px;border-width:8px;align-self:center}
 .home-page .bulletin-cover>span{font-size:23px;margin-bottom:14px}
 .home-page .bulletin-cover img{height:155px}
 .home-page .agenda-watermark{width:240px;height:240px;right:0;top:15px}
 .home-page .agenda-watermark .icon{width:110px;height:110px}
 .home-page .home-contact .contact-button strong{font-size:23px}
 .home-page .home-contact .contact-button small{font-size:15px}
 .home-page .home-contact .contact-button{padding:16px;min-height:80px;gap:14px}
 .home-page .home-contact .contact-button>svg{width:38px;height:38px}
 .home-page .map-teaser img{height:250px}
}
@media(min-width:601px) and (max-width:1024px){
 .home-page h2,.home-page .history h2{font-size:clamp(30px,4.4vw,42px)}
 .home-page p,.home-page .history.history-refined .history-note,.home-page .bulletin p,.home-page .home-contact p,.home-page .home-map p{font-size:18px;line-height:1.4}
 .home-page .hero{height:min(70.8vw,520px)}
 .home-page .hero h1{top:42%;font-size:clamp(32px,5vw,48px)}
 .home-page .video-poster p{font-size:28px}
 .home-page .home-contact .contact-button strong{font-size:24px}
 .home-page .home-contact .contact-button small{font-size:16px}
}
@media(max-width:600px){
 .home-page .history h2{font-size:clamp(26px,7.5vw,34px)}
 .home-page .hero h1{font-size:clamp(20px,5.3vw,30px)}
}
@media(min-width:1025px){
 .home-page .desktop-community>div{padding:16px 22px 0}
 .home-page .desktop-community>div img{height:120px}
 .home-page .desktop-community h2::after{margin:8px 0 10px;height:4px}
 .home-page .map-card{margin:18px 16px 24px 0;align-self:start}
 .home-page .map-card img{height:110px}
 .home-page .services .inner>div:first-child>p,.home-page .services .empty-service p{font-size:18px;line-height:1.45}
}
@media(min-width:1025px){
 .home-page .history-flow-active .history-boundary{background-image:url('/assets/continuidade/passagem-desktop-proporcional.svg')}
}
@media(min-width:1025px){
 .home-page .history-flow-active .history-boundary{height:260px;top:calc(var(--history-height) - 260px)}
 .home-page .history-flow-active .history-boundary::before{content:'';position:absolute;right:0;bottom:100px;width:408.58px;height:360px;background:url('/assets/continuidade/arquitetura-mobile-original.svg') right bottom/contain no-repeat;pointer-events:none}
}
