.oravio-hero{--oravio-hero-min-height: 60vh;--oravio-hero-min-height-dvh: 60dvh;position:relative;width:100%;min-height:var(--oravio-hero-min-height);overflow:hidden;display:block;contain:layout style paint;margin-top:-90px!important}.wp-block-post-content>.oravio-hero{margin-top:-90px!important}.admin-bar .oravio-hero{margin-top:-90px!important}@supports (min-height: 100dvh){.oravio-hero{min-height:var(--oravio-hero-min-height-dvh)}}.oravio-hero .oravio-hero__image{position:absolute;inset:0;z-index:0;margin:0!important;max-width:none!important;min-width:0!important;width:100%;height:100%;display:block;overflow:hidden;contain:layout paint}.oravio-hero .oravio-hero__image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center top}.oravio-hero .oravio-hero__overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-top:90px}.oravio-hero .oravio-hero__content{position:relative;z-index:2;text-align:center;max-width:min(900px,92vw);width:100%;padding:clamp(1.25rem,3vw,2.75rem)}.oravio-hero .oravio-hero__title{color:#fff;font-family:var(--oravio-font-system);font-size:clamp(2.4rem,6vw,4.75rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 .9rem;text-shadow:0 2px 30px rgba(0,0,0,.4)}.oravio-hero .oravio-hero__subtitle{color:var(--oravio-color-overlay-text-subtle);font-size:clamp(1.05rem,2.1vw,1.5rem);line-height:1.55;max-width:62ch;margin:0 auto;text-shadow:0 1px 15px rgba(0,0,0,.3)}.oravio-hero--page,.oravio-hero--about{--oravio-hero-min-height: clamp(520px, 78vh, 900px);--oravio-hero-min-height-dvh: clamp(520px, 78dvh, 900px)}.oravio-hero--about .oravio-hero__overlay{align-items:stretch;justify-content:stretch;padding-top:0!important;background:linear-gradient(to bottom,#00000026,#00000059)}.oravio-hero--about .oravio-hero__overlay:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,#0000,#000000a6);pointer-events:none;z-index:0}.oravio-hero--about .oravio-hero__content{position:absolute;z-index:2;right:clamp(1rem,2vw,2.25rem);bottom:clamp(2.25rem,6vh,5rem);left:auto;width:min(52rem,92vw);max-width:52rem;transform:translate(clamp(0px,1.2vw,22px),clamp(0px,.8vh,10px));text-align:left;padding:0}.oravio-hero--about .oravio-hero__subtitle{margin:0;max-width:60ch}.oravio-hero--about .oravio-hero__title{margin-bottom:.75rem}.oravio-hero--home{--oravio-hero-min-height: clamp(520px, 85vh, 920px);--oravio-hero-min-height-dvh: clamp(520px, 85dvh, 920px)}html[data-theme=dark] .oravio-hero .oravio-hero__overlay{background:linear-gradient(to bottom,#00000059,#000000a6)}@media(max-width:768px){.oravio-hero{--oravio-hero-min-height: 55vh;--oravio-hero-min-height-dvh: 55svh}.oravio-hero--home{--oravio-hero-min-height: clamp(420px, 72vh, 680px);--oravio-hero-min-height-dvh: clamp(420px, 72svh, 680px)}.oravio-hero--page,.oravio-hero--about{--oravio-hero-min-height: clamp(420px, 65vh, 760px);--oravio-hero-min-height-dvh: clamp(420px, 65svh, 760px)}.oravio-hero .oravio-hero__content{padding:1.5rem}.oravio-hero--about .oravio-hero__content{left:auto;right:clamp(1rem,4vw,1.5rem);bottom:clamp(1.25rem,5vh,2.25rem);width:min(34rem,92vw);max-width:34rem;transform:translate(clamp(0px,2vw,14px));text-align:left;padding:0}.oravio-hero--about .oravio-hero__subtitle{max-width:34ch}}.oravio-hero--contact{--oravio-hero-min-height: clamp(520px, 85vh, 1000px);--oravio-hero-min-height-dvh: clamp(520px, 85dvh, 1000px)}.oravio-hero--contact .oravio-hero__overlay{padding-top:0;align-items:flex-end;padding-bottom:clamp(2.5rem,6vh,4.5rem)}.oravio-hero--contact .oravio-hero__content{padding-top:0;padding-bottom:0}.oravio-hero--contact .oravio-hero__overlay{background:linear-gradient(to bottom,#0000000d,#00000026 40%,#00000080 85%,#000000b3)}@media(max-width:768px){.oravio-hero--contact{--oravio-hero-min-height: clamp(450px, 70vh, 800px);--oravio-hero-min-height-dvh: clamp(450px, 70svh, 800px)}.oravio-hero--contact .oravio-hero__content{padding-top:0;padding-bottom:0}.oravio-hero--contact .oravio-hero__overlay{padding-bottom:clamp(1.75rem,5vh,3rem)}}@media(prefers-reduced-motion:reduce){.oravio-hero,.oravio-hero *{animation:none;transition:none}}
