            header.site-header {
                background: var(--navy-950);
            }

            .yvr-contact,
            .yvr-contact * {
                box-sizing: border-box;
            }

            .yvr-contact {
                --contact-navy: #061f3b;
                --contact-navy-deep: #03162c;
                --contact-navy-soft: #0a345b;
                --contact-gold: #d4a064;
                --contact-gold-light: #edc99a;
                --contact-cream: #fbf7f1;
                --contact-cream-deep: #f4ede4;
                --contact-blue-mist: #edf4fa;
                --contact-ink: #082440;
                --contact-copy: #435468;
                --contact-border: rgba(8, 36, 64, .16);
                overflow: hidden;
                background: var(--contact-cream);
                color: var(--contact-ink);
                font-family: Arial, Helvetica, sans-serif;
            }

            .yvr-contact img {
                display: block;
                max-width: 100%;
            }

            .yvr-contact a {
                color: inherit;
            }

            .yvr-contact__shell {
                width: min(1240px, calc(100% - 44px));
                margin-inline: auto;
            }

            .yvr-contact__eyebrow {
                display: inline-flex;
                align-items: center;
                gap: 12px;
                margin: 0 0 14px !important;
                color: #a26e37 !important;
                font-family: Arial, Helvetica, sans-serif !important;
                font-size: 10px !important;
                font-weight: 700 !important;
                letter-spacing: .22em;
                line-height: 1.2 !important;
                text-transform: uppercase;
            }

            .yvr-contact__eyebrow::before {
                width: 30px;
                height: 1px;
                background: currentColor;
                content: "";
            }

            .yvr-contact__title,
            .yvr-contact__section-title {
                margin: 0;
                color: var(--contact-ink);
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-weight: 500;
                letter-spacing: -.025em;
            }

            .yvr-contact__title {
                font-size: clamp(30px, 40, 50px);
                line-height: .98;
            }

            .yvr-contact__section-title {
                font-size: clamp(30px, 30px, 40px);
                line-height: 1;
            }

            .yvr-contact__button {
                display: inline-flex;
                min-height: 50px;
                align-items: center;
                justify-content: center;
                gap: 13px;
                padding: 13px 25px;
                border: 1px solid var(--contact-navy);
                background: var(--contact-navy);
                color: #fff !important;
                font-size: 11px;
                font-weight: 700;
                letter-spacing: .11em;
                text-decoration: none;
                text-transform: uppercase;
                transition: transform .3s ease, color .3s ease, background .3s ease, border-color .3s ease;
            }

            .yvr-contact__button span {
                font-size: 18px;
                font-weight: 400;
                transition: transform .3s ease;
            }

            .yvr-contact__button:hover {
                transform: translateY(-2px);
                border-color: var(--contact-gold);
                background: var(--contact-gold);
                color: var(--contact-navy-deep) !important;
            }

            .yvr-contact__button:hover span {
                transform: translateX(4px);
            }

            .yvr-contact__button--outline {
                border-color: var(--contact-gold);
                background: transparent;
                color: var(--contact-gold-light) !important;
            }

            .yvr-contact__button--outline:hover {
                background: var(--contact-gold);
                color: var(--contact-navy-deep) !important;
            }

            /* Hero */
            .yvr-contact-hero {
                position: relative;
                display: grid;
                grid-template-columns: minmax(0, 46%) minmax(0, 54%);
                background: var(--contact-cream);
                isolation: isolate;
                margin-top: 140px;
            }

            .yvr-contact-hero::before {
                position: absolute;
                z-index: 1;
                inset: 0 auto 0 0;
                width: 58%;
                background: linear-gradient(90deg, var(--contact-cream) 0%, var(--contact-cream) 80%, rgba(251, 247, 241, 0) 100%);
                content: "";
                pointer-events: none;
            }

            .yvr-contact-hero__copy {
                position: relative;
                z-index: 3;
                display: flex;
                align-items: center;
                grid-column: 1;
                padding: 38px clamp(24px, 4vw, 70px) 50px max(24px, calc((100vw - 1240px) / 2));
            }

            .yvr-contact-hero__inner {
                width: min(575px, 100%);
            }

            .yvr-contact-hero__breadcrumb {
                display: flex;
                align-items: center;
                gap: 8px;
                margin: 0 0 clamp(46px, 6vw, 78px);
                color: var(--contact-ink);
                font-size: 12px;
                font-weight: 600;
            }

            .yvr-contact-hero__breadcrumb a {
                text-decoration: none;
                transition: color .25s ease;
            }

            .yvr-contact-hero__breadcrumb a:hover {
                color: #a26e37;
            }

            .yvr-contact-hero__lead {
                max-width: 490px;
                margin: 25px 0 0;
                color: #31465d;
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: clamp(19px, 1.65vw, 23px);
                line-height: 1.55;
            }

            .yvr-contact-hero__media {
                position: relative;
                z-index: 0;
                overflow: hidden;
                grid-column: 2;
            }

            .yvr-contact-hero__media::after {
                position: absolute;
                inset: 0;
                background: linear-gradient(90deg, rgba(251, 247, 241, .55), transparent 28%);
                content: "";
                pointer-events: none;
            }

            .yvr-contact-hero__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: 61% center;
                transform: scale(1.035);
                will-change: transform;
            }

            .yvr-contact-hero__ornament {
                position: absolute;
                z-index: 2;
                right: -35px;
                bottom: -55px;
                width: clamp(190px, 23vw, 345px);
                fill: none;
                opacity: .13;
                stroke: var(--contact-navy);
                stroke-width: 1;
            }

            /* Contact choices */
            .yvr-contact-choices {
                padding: clamp(68px, 8vw, 65px) 0 clamp(72px, 8vw, 65px);
                background: #fffdfa;
            }

            .yvr-contact-choices__head {
                max-width: 770px;
                margin: 0 auto clamp(38px, 5vw, 58px);
                text-align: center;
            }

            .yvr-contact-choices__head .yvr-contact__eyebrow {
                justify-content: center;
            }

            .yvr-contact-choices__grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 28px;
            }

            .yvr-contact-choice {
                position: relative;
                display: flex;
                min-height: 320px;
                align-items: center;
                flex-direction: column;
                justify-content: center;
                overflow: hidden;
                padding: 42px 30px 38px;
                border: 1px solid rgba(212, 160, 100, .7);
                background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(251, 247, 241, .48));
                text-align: center;
                transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
            }

            .yvr-contact-choice::before {
                position: absolute;
                top: 0;
                right: 0;
                left: 0;
                height: 3px;
                background: linear-gradient(90deg, transparent, var(--contact-gold), transparent);
                content: "";
                transform: scaleX(0);
                transition: transform .35s ease;
            }

            .yvr-contact-choice:hover {
                transform: translateY(-7px);
                border-color: var(--contact-gold);
                box-shadow: 0 24px 55px rgba(6, 31, 59, .1);
            }

            .yvr-contact-choice:hover::before {
                transform: scaleX(1);
            }

            .yvr-contact-choice__icon {
                display: grid;
                width: 74px;
                height: 74px;
                margin-bottom: 18px;
                border: 1px solid rgba(8, 36, 64, .14);
                border-radius: 50%;
                place-items: center;
                transition: border-color .3s ease, background .3s ease, transform .3s ease;
            }

            .yvr-contact-choice:hover .yvr-contact-choice__icon {
                transform: rotate(-4deg) scale(1.04);
                border-color: var(--contact-gold);
                background: rgba(212, 160, 100, .08);
            }

            .yvr-contact-choice__icon svg {
                width: 42px;
                height: 42px;
                fill: none;
                stroke: var(--contact-navy);
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 1.5;
            }

            .yvr-contact-choice h3 {
                margin: 0;
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: 30px;
                font-weight: 500;
            }

            .yvr-contact-choice p {
                max-width: 280px;
                min-height: 50px;
                margin: 11px auto 21px;
                color: var(--contact-copy);
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: 17px;
                line-height: 1.5;
            }

            .yvr-contact-choice__link {
                display: inline-flex;
                min-width: 160px;
                min-height: 44px;
                align-items: center;
                justify-content: center;
                padding: 10px 20px;
                border: 1px solid rgba(8, 36, 64, .62);
                color: var(--contact-ink) !important;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: .12em;
                text-decoration: none;
                text-transform: uppercase;
                transition: color .3s ease, background .3s ease, border-color .3s ease;
            }

            .yvr-contact-choice__link:hover {
                border-color: var(--contact-navy);
                background: var(--contact-navy);
                color: #fff !important;
            }

            /* Enquiry form */
            .yvr-contact-enquiry {
                padding: 0 0 clamp(76px, 9vw, 124px);
                background: #fffdfa;
            }

            .yvr-contact-enquiry__grid {
                display: grid;
                overflow: hidden;
                border: 1px solid var(--contact-border);
                grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
                box-shadow: 0 30px 80px rgba(6, 31, 59, .08);
            }

            .yvr-contact-form-wrap {
                padding: clamp(38px, 5vw, 40px);
                background: var(--contact-cream);
            }

            .yvr-contact-form-wrap .yvr-contact__section-title {
                margin-bottom: 34px;
                font-size: clamp(30px, 30px, 40px);
            }

            .yvr-contact-form__row {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 18px;
            }

            .yvr-contact-field {
                position: relative;
                margin-bottom: 19px;
            }

            .yvr-contact-field label {
                display: inline-block;
                margin-bottom: 8px;
                color: var(--contact-ink);
                font-size: 11px;
                font-weight: 700;
                letter-spacing: .025em;
            }

            .yvr-contact-field label span {
                color: #ad6f34;
            }

            .yvr-contact-field input,
            .yvr-contact-field select,
            .yvr-contact-field textarea {
                width: 100%;
                border: 1px solid rgba(8, 36, 64, .22);
                border-radius: 0;
                outline: none;
                background: rgba(255, 255, 255, .66);
                color: var(--contact-ink);
                font: 13px Arial, Helvetica, sans-serif;
                transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
            }

            .yvr-contact-field input,
            .yvr-contact-field select {
                height: 49px;
                padding: 0 14px !important;
            }

            .yvr-contact-field textarea {
                min-height: 145px;
                padding: 14px;
                resize: vertical;
            }

            .yvr-contact-field input:focus,
            .yvr-contact-field select:focus,
            .yvr-contact-field textarea:focus {
                border-color: var(--contact-gold);
                background: #fff;
                box-shadow: 0 0 0 3px rgba(212, 160, 100, .11);
            }

            .yvr-contact-field input::placeholder,
            .yvr-contact-field textarea::placeholder {
                color: #8793a0;
            }

            .yvr-contact-field__meta {
                display: flex;
                justify-content: space-between;
                gap: 15px;
                margin-top: 7px;
                color: #778594;
                font-size: 10px;
                line-height: 1.4;
            }

            .yvr-contact-file {
                position: relative;
                display: flex;
                min-height: 49px;
                align-items: center;
                gap: 13px;
                padding: 8px 12px;
                border: 1px dashed rgba(8, 36, 64, .32);
                background: rgba(255, 255, 255, .5);
                cursor: pointer;
                transition: border-color .25s ease, background .25s ease;
            }

            .yvr-contact-file:hover,
            .yvr-contact-file:focus-within {
                border-color: var(--contact-gold);
                background: rgba(255, 255, 255, .9);
            }

            .yvr-contact-file input {
                position: absolute;
                width: 1px;
                height: 1px;
                overflow: hidden;
                opacity: 0;
            }

            .yvr-contact-file__button {
                flex: 0 0 auto;
                padding: 8px 11px;
                border: 1px solid rgba(8, 36, 64, .35);
                background: #fff;
                color: var(--contact-ink);
                font-size: 9px;
                font-weight: 700;
                letter-spacing: .08em;
                text-transform: uppercase;
            }

            .yvr-contact-file__name {
                min-width: 0;
                overflow: hidden;
                color: #68798a;
                font-size: 11px;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .yvr-contact-form__consent {
                display: flex;
                align-items: flex-start;
                gap: 10px;
                margin: 4px 0 24px;
                color: #69798a;
                font-size: 10px;
                line-height: 1.5;
            }

            .yvr-contact-form__consent input {
                width: 15px;
                height: 15px;
                margin: 0;
                accent-color: var(--contact-navy);
            }

            .yvr-contact-form__submit {
                min-width: 230px;
                cursor: pointer;
            }

            /* Consultation panel */
            .yvr-contact-consult {
                position: relative;
                overflow: hidden;
                padding: clamp(42px, 5vw, 70px) clamp(35px, 5vw, 64px);
                background:
                    radial-gradient(circle at 72% 26%, rgba(21, 76, 116, .68), transparent 34%),
                    linear-gradient(145deg, var(--contact-navy-deep), #07345c);
                color: #fff;
            }

            .yvr-contact-consult::before {
                position: absolute;
                top: -90px;
                right: -120px;
                width: 300px;
                height: 300px;
                border: 1px solid rgba(212, 160, 100, .13);
                border-radius: 50%;
                content: "";
            }

            .yvr-contact-consult h2 {
                position: relative;
                z-index: 2;
                margin: 0 0 clamp(34px, 5vw, 56px);
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: clamp(30px, 30px, 40px);
                font-weight: 500;
                line-height: 1;
            }

            .yvr-contact-consult__list {
                position: relative;
                z-index: 2;
                display: grid;
                gap: 34px;
            }

            .yvr-contact-consult__item {
                display: grid;
                align-items: center;
                grid-template-columns: 72px 1fr;
                gap: 22px;
            }

            .yvr-contact-consult__item svg {
                width: 65px;
                height: 65px;
                fill: none;
                stroke: var(--contact-gold-light);
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 1.35;
            }

            .yvr-contact-consult__item h3 {
                margin: 0;
                color: #fff;
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: 24px;
                font-weight: 500;
            }

            .yvr-contact-consult__item p {
                margin: 6px 0 0;
                color: rgba(255, 255, 255, .66);
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: 16px;
                line-height: 1.4;
            }

            .yvr-contact-consult__button {
                position: relative;
                z-index: 2;
                margin-top: 45px;
            }

            .yvr-contact-consult__diamond {
                position: absolute;
                right: -75px;
                bottom: -65px;
                width: 285px;
                fill: none;
                opacity: .13;
                stroke: var(--contact-gold);
                stroke-width: 1;
            }

            /* Location */
            .yvr-contact-location {
                padding-bottom: clamp(76px, 9vw, 120px);
                background: #fffdfa;
            }

            .yvr-contact-location__grid {
                display: grid;
                min-height: 360px;
                border: 1px solid rgba(212, 160, 100, .38);
                grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
            }

            .yvr-contact-map {
                position: relative;
                min-height: 360px;
                overflow: hidden;
                background: #edf3f7;
            }

            .yvr-contact-map__roads {
                position: absolute;
                inset: -20px;
                width: calc(100% + 40px);
                height: calc(100% + 40px);
            }

            .yvr-contact-map__roads path,
            .yvr-contact-map__roads polyline {
                fill: none;
                stroke: #fff;
                stroke-linecap: round;
                stroke-width: 5;
            }

            .yvr-contact-map__roads .water {
                fill: #d8e8f1;
                stroke: none;
            }

            .yvr-contact-map__pin {
                position: absolute;
                top: 50%;
                left: 50%;
                display: grid;
                width: 58px;
                height: 58px;
                place-items: center;
                transform: translate(-50%, -62%);
                animation: yvrPinFloat 2.8s ease-in-out infinite;
            }

            .yvr-contact-map__pin svg {
                width: 58px;
                fill: var(--contact-gold);
                filter: drop-shadow(0 8px 12px rgba(6, 31, 59, .2));
            }

            .yvr-contact-map__pin::after {
                position: absolute;
                right: 12px;
                bottom: -7px;
                left: 12px;
                height: 8px;
                border-radius: 50%;
                background: rgba(6, 31, 59, .15);
                content: "";
                filter: blur(3px);
            }

            @keyframes yvrPinFloat {

                0%,
                100% {
                    transform: translate(-50%, -62%);
                }

                50% {
                    transform: translate(-50%, -70%);
                }
            }

            .yvr-contact-location__content {
                display: flex;
                align-items: center;
                padding: clamp(42px, 6vw, 84px);
                background: var(--contact-cream);
            }

            .yvr-contact-location__content-inner {
                max-width: 470px;
            }

            .yvr-contact-location__content h2 {
                margin: 0;
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: clamp(36px, 3.8vw, 52px);
                font-weight: 500;
                line-height: 1;
            }

            .yvr-contact-location__content p {
                margin: 18px 0 26px;
                color: var(--contact-copy);
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: 18px;
                line-height: 1.6;
            }

            .yvr-contact-location__link {
                display: inline-flex;
                align-items: center;
                gap: 12px;
                color: var(--contact-ink) !important;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: .13em;
                text-decoration: none;
                text-transform: uppercase;
            }

            .yvr-contact-location__link::after {
                width: 32px;
                height: 1px;
                background: var(--contact-gold);
                content: "";
                transition: width .3s ease;
            }

            .yvr-contact-location__link:hover::after {
                width: 52px;
            }

            /* FAQ */
            .yvr-contact-faq {
                padding: 0 0 clamp(78px, 9vw, 120px);
                background: #fffdfa;
            }

            .yvr-contact-faq__inner {
                width: min(880px, 100%);
                margin-inline: auto;
            }

            .yvr-contact-faq__head {
                margin-bottom: 35px;
                text-align: center;
            }

            .yvr-contact-faq__head .yvr-contact__eyebrow {
                justify-content: center;
            }

            .yvr-contact-faq__item {
                border-top: 1px solid rgba(212, 160, 100, .55);
            }

            .yvr-contact-faq__item:last-child {
                border-bottom: 1px solid rgba(212, 160, 100, .55);
            }

            .yvr-contact-faq__button {
                display: grid;
                width: 100%;
                align-items: center;
                padding: 20px 3px;
                border: 0;
                background: transparent;
                color: var(--contact-ink);
                cursor: pointer;
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: clamp(19px, 2vw, 23px);
                grid-template-columns: 1fr 28px;
                text-align: left;
            }

            .yvr-contact-faq__icon {
                position: relative;
                display: block;
                width: 18px;
                height: 18px;
                justify-self: end;
            }

            .yvr-contact-faq__icon::before,
            .yvr-contact-faq__icon::after {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 14px;
                height: 1px;
                background: var(--contact-ink);
                content: "";
                transform: translate(-50%, -50%);
                transition: transform .3s ease;
            }

            .yvr-contact-faq__icon::after {
                transform: translate(-50%, -50%) rotate(90deg);
            }

            .yvr-contact-faq__button[aria-expanded="true"] .yvr-contact-faq__icon::after {
                transform: translate(-50%, -50%) rotate(0deg);
            }

            .yvr-contact-faq__answer {
                display: grid;
                grid-template-rows: 0fr;
                transition: grid-template-rows .42s cubic-bezier(.2, .7, .2, 1);
            }

            .yvr-contact-faq__answer>div {
                overflow: hidden;
            }

            .yvr-contact-faq__answer p {
                max-width: 760px;
                margin: 0;
                padding: 0 45px 22px 3px;
                color: var(--contact-copy);
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: 17px;
                line-height: 1.55;
            }

            .yvr-contact-faq__button[aria-expanded="true"]+.yvr-contact-faq__answer {
                grid-template-rows: 1fr;
            }

            /* Final CTA */
            .yvr-contact-cta {
                position: relative;
                min-height: 340px;
                overflow: hidden;
                background: var(--contact-navy-deep);
                color: #fff;
            }

            .yvr-contact-cta__media {
                position: absolute;
                inset: 0;
            }

            .yvr-contact-cta__media::after {
                position: absolute;
                inset: 0;
                background: linear-gradient(90deg, transparent 0%, rgba(3, 22, 44, .15) 44%, rgba(3, 22, 44, .97) 68%, var(--contact-navy-deep) 100%);
                content: "";
            }

            .yvr-contact-cta__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: left center;
            }

            .yvr-contact-cta__shell {
                position: relative;
                z-index: 2;
                display: flex;
                min-height: 340px;
                align-items: center;
                justify-content: flex-end;
            }

            .yvr-contact-cta__content {
                width: min(50%, 570px);
                padding: 45px 0 45px 55px;
            }

            .yvr-contact-cta .yvr-contact__eyebrow {
                color: var(--contact-gold-light) !important;
            }

            .yvr-contact-cta h2 {
                margin: 0;
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: clamp(40px, 4.5vw, 40px);
                font-weight: 500;
                line-height: 1;
            }

            .yvr-contact-cta p {
                max-width: 430px;
                margin: 15px 0 26px;
                color: rgba(255, 255, 255, .7);
                font-family: "Cormorant Garamond", "Times New Roman", serif;
                font-size: 18px;
                line-height: 1.5;
            }

            /* Reveal animations. Elements stay visible if JavaScript is unavailable. */
            .yvr-motion-ready .yvr-contact [data-yvr-reveal] {
                opacity: 0;
                transform: translateY(34px);
                transition: opacity .8s ease var(--yvr-delay, 0ms),
                    transform .8s cubic-bezier(.2, .7, .2, 1) var(--yvr-delay, 0ms);
            }

            .yvr-motion-ready .yvr-contact [data-yvr-reveal="left"] {
                transform: translateX(-42px);
            }

            .yvr-motion-ready .yvr-contact [data-yvr-reveal="right"] {
                transform: translateX(42px);
            }

            .yvr-motion-ready .yvr-contact [data-yvr-reveal="scale"] {
                transform: scale(.96);
            }

            .yvr-motion-ready .yvr-contact [data-yvr-reveal].is-visible {
                opacity: 1;
                transform: none;
            }

            @media (max-width: 1040px) {
                .yvr-contact-enquiry__grid {
                    grid-template-columns: minmax(0, 1fr) minmax(340px, .76fr);
                }

                .yvr-contact-form__row {
                    grid-template-columns: 1fr;
                    gap: 0;
                }

                .yvr-contact-consult__item {
                    grid-template-columns: 60px 1fr;
                }

                .yvr-contact-consult__item svg {
                    width: 55px;
                    height: 55px;
                }
            }

            @media (max-width: 820px) {
                .yvr-contact__shell {
                    width: min(100% - 34px, 680px);
                }

                .yvr-contact-hero {
                    grid-template-columns: 1fr;
                }

                .yvr-contact-hero::before {
                    display: none;
                }

                .yvr-contact-hero__copy {
                    grid-column: 1;
                    grid-row: 1;
                    padding: 32px 22px 50px;
                }

                .yvr-contact-hero__inner {
                    width: min(100%, 680px);
                    margin-inline: auto;
                }

                .yvr-contact-hero__media {
                    min-height: 420px;
                    grid-column: 1;
                    grid-row: 2;
                }

                .yvr-contact-hero__media::after {
                    background: linear-gradient(180deg, rgba(251, 247, 241, .4), transparent 24%);
                }

                .yvr-contact-choices__grid {
                    grid-template-columns: 1fr;
                }

                .yvr-contact-choice {
                    width: min(100%, 520px);
                    min-height: 290px;
                    margin-inline: auto;
                }

                .yvr-contact-enquiry__grid,
                .yvr-contact-location__grid {
                    grid-template-columns: 1fr;
                }

                .yvr-contact-consult {
                    min-height: 630px;
                }

                .yvr-contact-map {
                    min-height: 350px;
                }

                .yvr-contact-location__content {
                    min-height: 320px;
                }

                .yvr-contact-cta__media::after {
                    background: linear-gradient(180deg, rgba(3, 22, 44, .08) 0%, rgba(3, 22, 44, .68) 50%, var(--contact-navy-deep) 78%);
                }

                .yvr-contact-cta__shell {
                    min-height: 590px;
                    align-items: flex-end;
                    justify-content: stretch;
                }

                .yvr-contact-cta__media img {
                    object-position: 34% top;
                }

                .yvr-contact-cta__content {
                    width: 100%;
                    padding: 60px 4px;
                }
            }

            @media (max-width: 560px) {
                .yvr-contact__shell {
                    width: calc(100% - 28px);
                }

                .yvr-contact-hero__copy {
                    padding-inline: 18px;
                }

                .yvr-contact-hero__breadcrumb {
                    margin-bottom: 42px;
                }

                .yvr-contact-hero__media {
                    min-height: 320px;
                }

                .yvr-contact-hero__media img {
                    object-position: 67% center;
                }

                .yvr-contact-choice {
                    min-height: 275px;
                    padding-inline: 21px;
                }

                .yvr-contact-form-wrap,
                .yvr-contact-consult {
                    padding: 42px 20px;
                }

                .yvr-contact-form__submit,
                .yvr-contact-consult__button,
                .yvr-contact__button {
                    width: 100%;
                }

                .yvr-contact-consult {
                    min-height: 650px;
                }

                .yvr-contact-consult__item {
                    grid-template-columns: 52px 1fr;
                    gap: 15px;
                }

                .yvr-contact-consult__item svg {
                    width: 48px;
                    height: 48px;
                }

                .yvr-contact-location__content {
                    padding: 48px 22px;
                }

                .yvr-contact-faq__button {
                    gap: 12px;
                    padding-block: 17px;
                }

                .yvr-contact-faq__answer p {
                    padding-right: 12px;
                }

                .yvr-contact-cta__shell {
                    min-height: 570px;
                }

                .yvr-contact-cta__content {
                    padding-bottom: 45px;
                }
            }

            @media (prefers-reduced-motion: reduce) {

                .yvr-contact *,
                .yvr-contact *::before,
                .yvr-contact *::after {
                    scroll-behavior: auto !important;
                    animation-duration: .01ms !important;
                    animation-iteration-count: 1 !important;
                    transition-duration: .01ms !important;
                }

                .yvr-motion-ready .yvr-contact [data-yvr-reveal] {
                    opacity: 1;
                    transform: none;
                }
            }


            @media(max-width:1099px){
                    .yvr-contact-hero{
                        margin-top:50px;
                    }

            }


            @media(max-width:767px){
                    .yvr-contact-hero__media{
                        display: none;
                    }

            }
