/*INTRO*/
#svIntroOverlay,
.sv-intro-overlay {
    position: relative;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
}

.sv-header-item {
    opacity: 0;
    will-change: opacity;
}

#header-outer.transparent .sv-header-logo-target svg {
    opacity: 0;
    display: none;
    width: 0;
}

#header-outer.transparent .sv-header-logo-target  {
    opacity: 0;
}

body.sv-intro-done #header-outer.transparent .sv-header-logo-target {
    opacity: 1 !important;
}

.sv-intro-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 142px;
    height: 66px;
    transform: translate(-50%, -50%);
    z-index: 9998;
    will-change: transform, opacity;
    margin-top: -80px;
}

.sv-intro-logo a {
    display: block;
    width: 100%;
    height: 100%;
}

.sv-intro-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.sv-intro {
    position: absolute;
    inset: 0;
    z-index: 15;
}

.sv-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 60px;
    z-index: 16;
    color: #A38A6F;
    font-family: 'Aboreto';
}

.sv-title-part {
    display: inline-block;
    will-change: transform;
}

.sv-title-space {
    width: 20px;
    flex: 0 0 20px;
    will-change: width, flex-basis;
}

.sv-loader {
    position: absolute;
    left: 50%;
    top: calc(50% + 90px);
    transform: translateX(-50%);
    font-size: 14px;
    z-index: 16;
    color: #A38A6F;
}

.sv-hero {
    position: absolute;
    top: 150px;
    left: 50%;
    width: 100%;
    max-width: 2100px;
    padding: 0px 100px;
    height: calc(100svh - 220px);
    transform: translateX(-50%) scale(0.12);
    transform-origin: center center;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
}

.sv-hero-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: scale(1.16);
    transform-origin: center center;
    will-change: transform;
}

.sv-hero-media {
    background-image: url('/wp-content/uploads/2026/04/main-img-scaled.webp');
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1.08);
    transform-origin: center center;
    will-change: transform;
}

.sv-hero-media:before {
    content: '';
    width: 100%;
    height: 70%;
    left: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgb(0 0 0 / 70%));
    position: absolute;
}

.sv-hero-text-wrap {
    position: absolute;
    left: 50%;
    top: 150px;
    width: 100%;
    height: calc(100svh - 220px);
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    opacity: 0;
    z-index: 100;
    padding-bottom: 60px;
}

.sv-hero-text-main {
    text-align: center;
    font-family: 'Aboreto';
    font-size: 90px;
    line-height: 1.15;
    color: #FFF3C4;
}

.sv-hero-text-sub {
    margin-top: 20px;
    font-size: 22px;
    line-height: 1.15;
    text-align: center;
    color: #eee5d8;
    font-family: 'Albert Sans';
}

html.sv-intro-active,
body.sv-intro-active {
    overflow: hidden !important;
    height: 100%;
}

#svPageContent {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body.sv-intro-done #svPageContent {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.6s ease;
}

/*new*/
body.sv-return-intro .sv-loader {
	display: none !important;
}

body.sv-return-intro .sv-title {
	display: none !important;
}


/*RESPONSIVE*/

@media (max-width: 1000px) {
.sv-intro-logo {
    width: 120px;
    height: 56px;
}

.sv-hero {
    top:  90px;
    padding: 0px 20px;
    height: calc(100svh - 140px);
}

.sv-hero-text-wrap {
    top: 90px;
    height: calc(100svh - 140px);
}

.sv-intro-logo {
    top: calc(50% - 40px);
    transform: translateX(-50%);
}

.sv-title {
    font-size: 45px;
}

.sv-hero-text-main {
    font-size: 45px;
}

.sv-hero-text-sub {
    margin-top: 15px;
    font-size: 16px;
    max-width: 210px;
}
}