.elementor-5823 .elementor-element.elementor-element-1a63505{--display:flex;--min-height:100dvh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5.9dvh 5.9dvw;--row-gap:5.9dvh;--column-gap:5.9dvw;--flex-wrap:nowrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5823 .elementor-element.elementor-element-7071032{--display:flex;--min-height:auto;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5823 .elementor-element.elementor-element-6814f5c img{width:100%;max-width:120px;height:44px;object-fit:contain;object-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5823 .elementor-element.elementor-element-80eb2d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-5823 .elementor-element.elementor-element-80eb2d7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(18px, 2.2vw, 36px);font-weight:300;line-height:1.25;letter-spacing:5px;color:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-1457d84{text-align:center;}.elementor-5823 .elementor-element.elementor-element-1457d84 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(28px, 4vw, 56px);font-weight:300;line-height:1.05;letter-spacing:clamp(1px, 0.2vw, 3px);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5823 .elementor-element.elementor-element-cada3bc{text-align:center;font-family:"Noto Sans", Sans-serif;font-size:clamp(15px, 1.1vw, 19px);font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6;color:#FFFFFFE0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5823 .elementor-element.elementor-element-d52cdf9 .elementor-button{background-color:#61CE7000;font-family:"Noto Sans", Sans-serif;font-size:clamp(10px, 0.8vw, 13px);font-weight:500;text-transform:uppercase;line-height:1.6;letter-spacing:clamp(2px, 0.35vw, 5px);fill:#FFFFFFAD;color:#FFFFFFAD;transition-duration:280ms;}.elementor-5823 .elementor-element.elementor-element-d52cdf9:hover{--e-transform-translateX:0px;--e-transform-translateY:-1px;}.elementor-5823 .elementor-element.elementor-element-d52cdf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-transform-transition-duration:280ms;}.elementor-5823 .elementor-element.elementor-element-d52cdf9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5823 .elementor-element.elementor-element-d52cdf9 .elementor-button .elementor-button-content-wrapper{gap:clamp(2px, 0.35vw, 5px);}.elementor-5823 .elementor-element.elementor-element-d52cdf9 .elementor-button:hover, .elementor-5823 .elementor-element.elementor-element-d52cdf9 .elementor-button:focus{color:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-d52cdf9 .elementor-button:hover svg, .elementor-5823 .elementor-element.elementor-element-d52cdf9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-ab42d0d{text-align:center;}.elementor-5823 .elementor-element.elementor-element-ab42d0d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(20px, 2.2vw, 32px);font-weight:400;line-height:1.15;letter-spacing:clamp(1px, 0.15vw, 2px);color:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-b0421ba{text-align:center;font-family:"Noto Sans", Sans-serif;font-size:clamp(13px, 0.9vw, 16px);font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.55;color:#FFFFFFC7;}.elementor-5823 .elementor-element.elementor-element-abe69bb:hover{--e-transform-translateX:0px;--e-transform-translateY:-1px;--e-transform-scale:1.05;}.elementor-5823 .elementor-element.elementor-element-abe69bb{--e-transform-transition-duration:280ms;}.elementor-5823 .elementor-element.elementor-element-abe69bb img{width:100%;max-width:120px;height:44px;object-fit:contain;object-position:center center;}body.elementor-page-5823:not(.elementor-motion-effects-element-type-background), body.elementor-page-5823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}body.elementor-page-5823{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-5823 .elementor-element.elementor-element-1a63505{--content-width:100dvw;}.elementor-5823 .elementor-element.elementor-element-7071032{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-abe69bb */.elementor-5823 .elementor-element.elementor-element-abe69bb {
    margin-top: 1.2rem !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   ORNO LEGACY PAGE
   Final Elementor + Vimeo + Glass Card Styles
   ========================================================== */


/* ==========================================================
   PAGE RESET
   ========================================================== */

html,
body {
    margin: 0 !important;
    padding: 0 !important;

    width: 100%;
    height: 100%;

    overflow: hidden !important;

    background: #000;
}


/* Hide theme chrome */

header,
footer,
.elementor-location-header,
.elementor-location-footer {
    display: none !important;
}


/* ==========================================================
   FULLSCREEN ELEMENTOR HERO
   ========================================================== */

.elementor-5823 > .e-con {
    position: relative !important;

    width: 100dvw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* Full viewport inner wrapper */

.elementor-5823 > .e-con > .e-con-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: clamp(20px, 3vw, 48px) !important;

    box-sizing: border-box;
}


/* ==========================================================
   VIMEO BACKGROUND
   ========================================================== */

.elementor-background-video-container {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;
}


/* Very light overall cinematic veil */

.elementor-5823 > .e-con::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.03),
            rgba(0, 0, 0, 0.08)
        );

    pointer-events: none;
}


/* ==========================================================
   GLASS CARD
   ========================================================== */

.orno-glass-card {
    position: relative !important;

    z-index: 5;

    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    width: min(90vw, 720px) !important;
    max-width: 720px !important;

    max-height: calc(100dvh - 64px);

    box-sizing: border-box;

    margin: 0 !important;

    padding:
        clamp(38px, 4vw, 56px)
        clamp(34px, 4vw, 54px)
        clamp(40px, 4.2vw, 58px) !important;

    overflow: hidden;

    text-align: center;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            rgba(15, 15, 18, 0.34) 0%,
            rgba(11, 11, 14, 0.44) 55%,
            rgba(8, 8, 10, 0.50) 100%
        );

    -webkit-backdrop-filter:
        blur(34px)
        brightness(58%)
        saturate(135%);

    backdrop-filter:
        blur(34px)
        brightness(58%)
        saturate(135%);

    border: 1px solid rgba(255, 255, 255, 0.14);

    border-radius: clamp(28px, 2.4vw, 38px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 28px 80px rgba(0, 0, 0, 0.24);
}


/* Glass highlight */

.orno-glass-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    border-radius: inherit;

    background:
        radial-gradient(
            ellipse at 18% -5%,
            rgba(255, 255, 255, 0.13),
            transparent 42%
        );

    pointer-events: none;
}


/* Fine inner glass edge */

.orno-glass-card::after {
    content: "";

    position: absolute;
    inset: 1px;

    z-index: -1;

    border-radius: inherit;

    border: 1px solid rgba(255, 255, 255, 0.025);

    pointer-events: none;
}


/* ==========================================================
   ELEMENTOR RESET
   ========================================================== */

.orno-glass-card > .elementor-element {
    margin: 0 !important;
}

.orno-glass-card .elementor-widget-container {
    margin: 0 !important;
}


/* ==========================================================
   ACCESSIBLE H1
   ========================================================== */

.sr-only {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* ==========================================================
   ORNO LOGO
   ========================================================== */

.orno-glass-card > .orno-logo {
    width: clamp(105px, 9vw, 140px) !important;

    margin:
        0
        auto
        clamp(14px, 1.2vw, 16px) !important;
}

.orno-logo img {
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}


/* ==========================================================
   MAIN HEADING
   ========================================================== */

.orno-glass-card > .orno-heading {
    margin: 0 !important;
}

.orno-heading .elementor-heading-title {
    max-width: 18ch;

    margin-left: auto !important;
    margin-right: auto !important;

    color: #fff !important;

    font-size: clamp(31px, 3.5vw, 50px) !important;
    font-weight: 300 !important;
    line-height: 0.98 !important;

    letter-spacing: clamp(0.4px, 0.1vw, 1.25px) !important;

    text-transform: uppercase;
}


/* ==========================================================
   MAIN BODY
   ========================================================== */

.orno-glass-card > .orno-body {
    margin-top: clamp(22px, 1.8vw, 24px) !important;

    color: rgba(255, 255, 255, 0.86) !important;

    font-size: clamp(14px, 1vw, 17px) !important;
    font-weight: 300 !important;
    line-height: 1.52 !important;

    letter-spacing: 0 !important;
}


/* Main reading measure */

.orno-body .elementor-widget-container {
    width: 100%;
    max-width: 46ch;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* Paragraph rhythm */

.orno-body p {
    max-width: 46ch;

    margin:
        0
        auto
        16px !important;

    padding: 0 !important;

    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}


/* Avoid stacked spacing before transition */

.orno-body p:nth-child(2) {
    margin-bottom: 0 !important;
}


/* Final Orno statement */

.orno-body p.orno-transition {
    max-width: 42ch;

    margin:
        24px
        auto
        0 !important;

    color: rgba(255, 255, 255, 0.94) !important;
}


/* ==========================================================
   CONTINUE THE EXPERIENCE
   ========================================================== */

.orno-glass-card > .orno-eyebrow {
    margin:
        clamp(30px, 2.4vw, 32px)
        0
        0 !important;
}

.orno-eyebrow .elementor-heading-title {
    width: fit-content;

    margin-left: auto !important;
    margin-right: auto !important;

    color: rgba(255, 255, 255, 0.62) !important;

    font-size: clamp(9px, 0.7vw, 11px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    letter-spacing: clamp(3px, 0.34vw, 5px) !important;

    text-transform: uppercase;
}


/* ==========================================================
   RESTAURANT HEADING
   ========================================================== */

.orno-glass-card > .orno-restaurant {
    margin-top: 8px !important;
}

.orno-restaurant .elementor-heading-title {
    max-width: 22ch;

    margin-left: auto !important;
    margin-right: auto !important;

    color: #fff !important;

    font-size: clamp(23px, 2vw, 30px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    letter-spacing: clamp(0.4px, 0.08vw, 1px) !important;

    text-transform: uppercase;
}


/* ==========================================================
   SUPPORTING COPY
   ========================================================== */

.orno-glass-card > .orno-supporting {
    margin-top: 16px !important;

    color: rgba(255, 255, 255, 0.76) !important;

    font-size: clamp(13px, 0.9vw, 15px) !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;

    letter-spacing: 0 !important;
}

.orno-supporting .elementor-widget-container {
    width: 100%;
    max-width: 43ch;

    margin-left: auto !important;
    margin-right: auto !important;
}

.orno-supporting p {
    max-width: 43ch;

    margin:
        0
        auto !important;

    color: inherit !important;

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}


/* ==========================================================
   LINKS
   ========================================================== */

.orno-glass-card a {
    color: #fff;

    text-decoration-color: rgba(255, 255, 255, 0.38);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;

    transition:
        text-decoration-color 180ms ease,
        opacity 180ms ease;
}

.orno-glass-card a:hover,
.orno-glass-card a:focus-visible {
    text-decoration-color: #fff;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .orno-glass-card {
        width: min(86vw, 680px) !important;

        padding:
            clamp(34px, 5vw, 48px)
            clamp(30px, 5vw, 46px)
            clamp(36px, 5vw, 50px) !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-5823 > .e-con > .e-con-inner {
        padding: 16px !important;
    }


    .orno-glass-card {
        width: calc(100vw - 32px) !important;

        max-height: calc(100dvh - 32px);

        padding:
            28px
            24px
            30px !important;

        border-radius: 28px;

        -webkit-backdrop-filter:
            blur(26px)
            brightness(56%)
            saturate(130%);

        backdrop-filter:
            blur(26px)
            brightness(56%)
            saturate(130%);
    }


    /* Logo */

    .orno-glass-card > .orno-logo {
        width: clamp(95px, 28vw, 125px) !important;

        margin-bottom: 12px !important;
    }


    /* Heading */

    .orno-heading .elementor-heading-title {
        max-width: 16ch;

        font-size: clamp(27px, 7.5vw, 37px) !important;
        line-height: 1 !important;
    }


    /* Body */

    .orno-glass-card > .orno-body {
        margin-top: 20px !important;

        font-size: clamp(13px, 3.7vw, 15px) !important;
        line-height: 1.48 !important;
    }

    .orno-body .elementor-widget-container,
    .orno-body p {
        max-width: 38ch;
    }

    .orno-body p {
        margin-bottom: 14px !important;
    }

    .orno-body p:nth-child(2) {
        margin-bottom: 0 !important;
    }

    .orno-body p.orno-transition {
        max-width: 34ch;

        margin-top: 20px !important;
    }


    /* Eyebrow */

    .orno-glass-card > .orno-eyebrow {
        margin-top: 28px !important;
    }

    .orno-eyebrow .elementor-heading-title {
        font-size: clamp(8px, 2.6vw, 10px) !important;

        letter-spacing: clamp(2.5px, 0.8vw, 4px) !important;
    }


    /* Restaurant */

    .orno-glass-card > .orno-restaurant {
        margin-top: 8px !important;
    }

    .orno-restaurant .elementor-heading-title {
        max-width: 20ch;

        font-size: clamp(21px, 6vw, 27px) !important;
    }


    /* Supporting copy */

    .orno-glass-card > .orno-supporting {
        margin-top: 14px !important;

        font-size: clamp(12px, 3.4vw, 14px) !important;
        line-height: 1.47 !important;
    }

    .orno-supporting .elementor-widget-container,
    .orno-supporting p {
        max-width: 36ch;
    }

}


/* ==========================================================
   SHORT VIEWPORTS
   ========================================================== */

@media (max-height: 700px) {

    .orno-glass-card {
        padding:
            22px
            32px
            24px !important;
    }


    .orno-glass-card > .orno-logo {
        width: 100px !important;

        margin-bottom: 9px !important;
    }


    .orno-heading .elementor-heading-title {
        font-size: clamp(24px, 5vh, 38px) !important;
    }


    .orno-glass-card > .orno-body {
        margin-top: 14px !important;

        font-size: clamp(12px, 1.9vh, 14px) !important;
        line-height: 1.4 !important;
    }


    .orno-body p {
        margin-bottom: 10px !important;
    }


    .orno-body p:nth-child(2) {
        margin-bottom: 0 !important;
    }


    .orno-body p.orno-transition {
        margin-top: 14px !important;
    }


    .orno-glass-card > .orno-eyebrow {
        margin-top: 20px !important;
    }


    .orno-glass-card > .orno-restaurant {
        margin-top: 7px !important;
    }


    .orno-glass-card > .orno-supporting {
        margin-top: 10px !important;

        font-size: clamp(11px, 1.7vh, 13px) !important;
        line-height: 1.4 !important;
    }

}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .orno-glass-card,
    .orno-glass-card a {
        transition: none;
    }

}/* End custom CSS */