.header-content {position:relative;top:0;left:0;right:0;z-index:1;width: 100%;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;}
.header-bg{position:relative;top:5.2rem;left:0;right:0;bottom:0;z-index:3;display: block;padding:0 0 2rem;width:100%;min-height: 32rem;}
.header-bg::before {content: "";position: absolute;inset: 0;background-size: cover;background-repeat:no-repeat;z-index:3;}
.header-content h1{padding:4rem 0.8rem 0.9rem;font-size:4.2rem;letter-spacing:0.1rem;font-weight:500;text-shadow: #333 0.1rem 0 0.3rem;color: #fff;line-height: 1.3;}
.header-content p{padding: 0 0.6rem;font-size:2rem;color: #fff;letter-spacing:0.1rem;text-shadow: #111 0.1rem 0 0.3rem;white-space: normal;word-break: break-word;overflow-wrap: break-word;line-height: 1.8;overflow:hidden;}
.header-content h1,.header-content p {position: relative;max-width: 100%;z-index:5;}
@media (min-width: 1024px) {
.header-content h1{padding:6rem 0 1.6rem;font-size:6.8rem;letter-spacing:0.1rem;font-weight:500;text-shadow: #333 0.1rem 0 0.3rem;color: #fff;}
.header-content h1,.header-content p {max-width: 1200px;margin-left: auto;margin-right: auto;overflow: hidden;}
.header-content p {font-size:2.8rem;line-height:2;}
.header-bg{min-height: 30rem;top:6rem;padding:0 0 10rem;}
}