.page-header{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;position:relative}.page-header .ellipse-container{width:100vw;height:100vh;position:relative;z-index:1}.page-header .ellipse-container img{width:100vw;height:100vh;object-fit:cover;display:block;position:absolute;top:0;left:0;z-index:1}.page-header .hero-content{position:absolute;top:40%;left:80%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:3;color:#fff;text-align:center;padding-bottom:0}.page-header .hero-content .title{font-family:Montessrat,sans-serif!important;font-weight:800;font-size:64px;line-height:1.2;text-align:center;width:100%;margin:0;display:block;color:#fff}.page-header .hero-content .title .highlight-orange{color:#ff8c4a}@media screen and (max-width:767px){.page-header{width:100%;height:auto}.page-header .ellipse-container,.page-header .ellipse-container img{width:100%;height:auto;aspect-ratio:430/600}.page-header .ellipse-container img{position:relative;object-fit:cover}.page-header .hero-content{position:absolute;top:clamp(96px,18vw,116px);bottom:auto;left:50%;transform:translateX(-50%);padding:0 14px;width:94%;max-width:390px;display:block;text-align:center;z-index:5}.page-header .hero-content .title{display:block!important;font-family:var(--font-montserrat),Montserrat,sans-serif!important;font-size:clamp(19px,5.2vw,24px)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.01em!important;text-align:center!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.9);margin:0 auto!important}.page-header .hero-content .title .highlight-orange{color:#ff8c4a!important}}@media screen and (min-width:768px)and (max-width:900px){.page-header{height:auto}.page-header .ellipse-container{height:100vh}.page-header .ellipse-container img{height:100vh;object-fit:fill}.page-header .hero-content{top:auto;bottom:50%;left:50%;transform:translateX(-50%);padding:0 16px;width:100%;display:flex;justify-content:center;align-items:center}.page-header .hero-content .title{font-size:40px;line-height:1.2;text-align:center;width:100%}}@media screen and (min-width:900px)and (max-width:1200px){.page-header{height:auto}.page-header .ellipse-container{height:60vh}.page-header .ellipse-container img{height:60vh;object-fit:fill}.page-header .hero-content{top:auto;bottom:20px;left:50%;transform:translateX(-50%);padding:0 16px}.page-header .hero-content .title{font-size:28px;line-height:1.2}}