/* =========================================
   CHANNTING VEDS DUBAI
   MAIN STYLESHEET
========================================= */

:root {

    --cvd-burgundy: #741F2B;
    --cvd-burgundy-dark: #54131D;

    --cvd-gold: #C6A15B;
    --cvd-gold-light: #D8BD82;

    --cvd-ivory: #FCFAF6;
    --cvd-white: #FFFFFF;

    --cvd-text: #1C1A18;
    --cvd-muted: #77716B;

    --cvd-border: rgba(116, 31, 43, 0.16);

    --cvd-serif: "Cormorant Garamond", Georgia, serif;
    --cvd-sans: "Montserrat", Arial, sans-serif;
}


/* =========================================
   RESET
========================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


html {
    scroll-behavior: smooth;
}


body {
    background: var(--cvd-white);
    color: var(--cvd-text);

    font-family: var(--cvd-sans);

    overflow-x: hidden;
}


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


a {
    color: inherit;
}


/* =========================================
   HEADER
========================================= */

.cvd-header {

    width: 100%;

    background: rgba(255, 255, 255, 0.97);

    border-bottom: 1px solid var(--cvd-border);

    position: sticky;
    top: 0;

    z-index: 9999;

    transition:
        box-shadow 0.35s ease,
        background 0.35s ease;
}


.cvd-header.scrolled {

    background: rgba(255, 255, 255, 0.99);

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.07);
}


.cvd-header-inner {

    width: min(100% - 50px, 1700px);

    min-height: 92px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


/* =========================================
   LOGO
========================================= */

.cvd-logo {

    display: flex;

    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}


.cvd-logo img {

    width: 175px;

    height: auto;

    object-fit: contain;
}


/* =========================================
   NAVIGATION
========================================= */

.cvd-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 26px;

    margin-left: auto;
}


.cvd-nav a {

    position: relative;

    color: var(--cvd-text);

    text-decoration: none;

    font-family: var(--cvd-sans);

    font-size: 15px;

    font-weight: 500;

    letter-spacing: 0.7px;

    text-transform: uppercase;

    white-space: nowrap;

    padding: 8px 0;

    transition: color 0.3s ease;
}


.cvd-nav a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: var(--cvd-gold);

    transition: width 0.3s ease;
}


.cvd-nav a:hover {
    color: var(--cvd-burgundy);
}


.cvd-nav a:hover::after {
    width: 100%;
}


/* =========================================
   HEADER ACTIONS
========================================= */

.cvd-header-actions {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-shrink: 0;
}


/* =========================================
   SOCIALS
========================================= */

.cvd-socials {

    display: flex;

    align-items: center;

    gap: 9px;

    padding-right: 15px;

    border-right: 1px solid var(--cvd-border);
}


.cvd-socials a {

    width: 28px;
    height: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--cvd-burgundy);

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.cvd-socials a:hover {

    color: var(--cvd-gold);

    transform: translateY(-2px);
}


.cvd-socials svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;
}


.cvd-socials svg path {

    fill: currentColor;

    stroke: none;
}


.cvd-socials .cvd-play {

    fill: var(--cvd-white);
}


/* =========================================
   WHATSAPP
========================================= */

.cvd-whatsapp {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--cvd-burgundy);

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.4px;

    white-space: nowrap;

    transition: color 0.3s ease;
}


.cvd-whatsapp:hover {
    color: var(--cvd-gold);
}


.cvd-whatsapp svg {

    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;
}


.cvd-whatsapp .cvd-wa-inner {

    fill: currentColor;

    stroke: none;
}


/* =========================================
   CALL
========================================= */

.cvd-call {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--cvd-text);

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.4px;

    white-space: nowrap;

    transition: color 0.3s ease;
}


.cvd-call:hover {
    color: var(--cvd-burgundy);
}


.cvd-call-icon {

    width: 20px;
    height: 20px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.cvd-call-icon svg {

    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;
}


/* =========================================
   CONSULTATION BUTTON
========================================= */

.cvd-consultation {

    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 0 20px;

    background: var(--cvd-burgundy);

    color: var(--cvd-white);

    text-decoration: none;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.9px;

    text-transform: uppercase;

    border: 1px solid var(--cvd-burgundy);

    transition:
        background 0.3s ease,
        border-color 0.3s ease;
}


.cvd-consultation:hover {

    background: var(--cvd-gold);

    border-color: var(--cvd-gold);
}


/* =========================================
   MOBILE MENU
========================================= */

.cvd-menu-toggle {

    display: none;

    width: 42px;
    height: 42px;

    background: transparent;

    border: 1px solid var(--cvd-border);

    cursor: pointer;

    padding: 10px;

    flex-direction: column;

    justify-content: center;

    gap: 5px;
}


.cvd-menu-toggle span {

    display: block;

    width: 100%;

    height: 1px;

    background: var(--cvd-burgundy);

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


.cvd-menu-toggle.active span:nth-child(1) {

    transform:
        translateY(6px)
        rotate(45deg);
}


.cvd-menu-toggle.active span:nth-child(2) {

    opacity: 0;
}


.cvd-menu-toggle.active span:nth-child(3) {

    transform:
        translateY(-6px)
        rotate(-45deg);
}


/* =========================================
   1450px
========================================= */

@media (max-width: 1450px) {

    .cvd-header-inner {

        width: min(100% - 35px, 1400px);

        gap: 20px;
    }


    .cvd-logo img {
        width: 155px;
    }


    .cvd-nav {
        gap: 18px;
    }


    .cvd-nav a {
        font-size: 10px;
    }


    .cvd-header-actions {
        gap: 10px;
    }


    .cvd-whatsapp span,
    .cvd-call > span:last-child {
        display: none;
    }


    .cvd-socials {
        padding-right: 10px;
    }


    .cvd-consultation {

        padding: 0 15px;

        font-size: 9px;
    }
}


/* =========================================
   1150px
========================================= */

@media (max-width: 1150px) {

    .cvd-header-inner {
        min-height: 82px;
    }


    .cvd-nav {
        gap: 14px;
    }


    .cvd-nav a {

        font-size: 9px;

        letter-spacing: 0.4px;
    }


    .cvd-logo img {
        width: 140px;
    }


    .cvd-socials {
        display: none;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .cvd-header-inner {

        width: calc(100% - 30px);

        min-height: 76px;

        gap: 15px;
    }


    .cvd-logo img {
        width: 145px;
    }


    .cvd-nav {

        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        margin: 0;

        background: var(--cvd-white);

        border-bottom: 1px solid var(--cvd-border);

        padding: 12px 25px 20px;

        opacity: 0;

        visibility: hidden;

        transform: translateY(-10px);

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease,
            transform 0.3s ease;
    }


    .cvd-nav.active {

        opacity: 1;

        visibility: visible;

        transform: translateY(0);
    }


    .cvd-nav a {

        display: block;

        padding: 14px 0;

        font-size: 11px;

        border-bottom:
            1px solid
            rgba(116, 31, 43, 0.08);
    }


    .cvd-nav a:last-child {
        border-bottom: none;
    }


    .cvd-nav a::after {
        display: none;
    }


    .cvd-header-actions {

        margin-left: auto;

        gap: 8px;
    }


    .cvd-socials {
        display: none;
    }


    .cvd-whatsapp {
        font-size: 0;
    }


    .cvd-whatsapp svg {

        width: 22px;
        height: 22px;
    }


    .cvd-call {
        font-size: 0;
    }


    .cvd-call-icon svg {

        width: 21px;
        height: 21px;
    }


    .cvd-consultation {

        min-height: 38px;

        padding: 0 13px;

        font-size: 12px;

        letter-spacing: 0.6px;
    }


    .cvd-menu-toggle {
        display: flex;
        flex-shrink: 0;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 520px) {

    .cvd-header-inner {

        width: calc(100% - 20px);

        min-height: 68px;
    }


    .cvd-logo img {
        width: 125px;
    }


    .cvd-header-actions {
        gap: 6px;
    }


    .cvd-consultation {
        display: none;
    }


    .cvd-whatsapp svg {

        width: 21px;
        height: 21px;
    }


    .cvd-call-icon svg {

        width: 20px;
        height: 20px;
    }


    .cvd-menu-toggle {

        width: 38px;
        height: 38px;

        padding: 9px;
    }
}

/* =========================================
   CHANNTING VEDS DUBAI
   LUXURY HERO SLIDER
========================================= */

.cvd-hero {

    position: relative;

    width: 100%;

    height: min(700px, calc(100vh - 92px));

    min-height: 600px;

    overflow: hidden;

    background: #24181A;

    color: #fff;
}


/* =========================================
   SLIDES
========================================= */

.cvd-hero-slide {

    position: absolute;

    inset: 0;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 1.2s ease,
        visibility 1.2s ease;

    z-index: 1;
}


.cvd-hero-slide.active {

    opacity: 1;

    visibility: visible;

    z-index: 2;
}


/* =========================================
   IMAGE
========================================= */

.cvd-hero-image {

    position: absolute;

    inset: -25px;

    background-size: cover;

    background-position: center;

    transform: scale(1.08);

    transition:
        transform 7s cubic-bezier(
            0.16,
            1,
            0.3,
            1
        );
}


.cvd-hero-slide.active
.cvd-hero-image {

    transform: scale(1);
}


/* =========================================
   KEN BURNS ANIMATION
========================================= */

.cvd-hero-slide:nth-child(2).active
.cvd-hero-image {

    animation:
        cvdHeroZoom 7s ease-out forwards;
}


.cvd-hero-slide:nth-child(3).active
.cvd-hero-image {

    animation:
        cvdHeroZoomReverse 7s ease-out forwards;
}


@keyframes cvdHeroZoom {

    from {
        transform: scale(1.08);
    }

    to {
        transform: scale(1);
    }

}


@keyframes cvdHeroZoomReverse {

    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.07);
    }

}


/* =========================================
   OVERLAY
========================================= */

.cvd-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,
            rgba(35, 15, 19, 0.94) 0%,
            rgba(35, 15, 19, 0.82) 32%,
            rgba(35, 15, 19, 0.48) 67%,
            rgba(35, 15, 19, 0.18) 100%
        ),

        linear-gradient(
            0deg,
            rgba(20, 10, 12, 0.62) 0%,
            transparent 50%,
            rgba(20, 10, 12, 0.18) 100%
        );
}


/* =========================================
   CONTAINER
========================================= */

.cvd-hero-container {

    position: relative;

    z-index: 3;

    width: min(
        calc(100% - 80px),
        1700px
    );

    height: 100%;

    margin: auto;

    display: flex;

    align-items: center;
}


/* =========================================
   CONTENT
========================================= */

.cvd-hero-content {

    width: min(700px, 100%);

    padding-top: 10px;

    transform: translateY(10px);

    opacity: 0;

    transition:
        opacity 1s ease 0.3s,
        transform 1s ease 0.3s;
}


.cvd-hero-slide.active
.cvd-hero-content {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================
   EYEBROW
========================================= */

.cvd-hero-eyebrow {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 10px;

    color: #D8BD82;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.cvd-hero-eyebrow span {

    width: 35px;

    height: 1px;

    background: #C6A15B;

    flex-shrink: 0;
}


/* =========================================
   H1
========================================= */

.cvd-hero h1 {

    max-width: 820px;

    color: #fff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(
        35px,
        4vw,
        50px
    );

    font-weight: 400;

    line-height: 0.91;

    letter-spacing: -2px;
}


.cvd-hero h1 em {

    display: block;

    margin-top: 10px;

    color: #D8BD82;

    font-style: italic;

    font-weight: 400;
}


/* =========================================
   INTRO
========================================= */

.cvd-hero-intro {

    max-width: 580px;

    margin-top: 27px;

    color:
        rgba(
            255,
            255,
            255,
            0.82
        );

    font-size: 15px;

    line-height: 1.8;

    letter-spacing: 0.1px;
}


/* =========================================
   EXPERT
========================================= */

.cvd-hero-expert {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 20px;

    color:
        rgba(
            255,
            255,
            255,
            0.6
        );

    font-size: 15px;

    letter-spacing: 0.6px;
}


.cvd-hero-expert strong {

    color: #fff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 20px;

    font-weight: 500;

    letter-spacing: 0;
}


.cvd-expert-line {

    width: 28px;

    height: 1px;

    background: #C6A15B;
}


/* =========================================
   ACTIONS
========================================= */

.cvd-hero-actions {

    display: flex;

    align-items: center;

    gap: 28px;

    margin-top: 29px;
}


.cvd-hero-primary {

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 0 21px;

    background: #741F2B;

    border: 1px solid #C6A15B;

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}


.cvd-hero-primary span {

    color: #D8BD82;

    font-size: 17px;

    transition:
        transform 0.3s ease;
}


.cvd-hero-primary:hover {

    background: #C6A15B;

    color: #54131D;
}


.cvd-hero-primary:hover span {

    color: #54131D;

    transform: translateX(5px);
}


.cvd-hero-secondary {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.cvd-hero-secondary span {

    color: #D8BD82;

    font-size: 15px;

    transition:
        transform 0.3s ease;
}


.cvd-hero-secondary:hover {

    color: #D8BD82;
}


.cvd-hero-secondary:hover span {

    transform: translateY(4px);
}


/* =========================================
   SLIDER CONTROLS
========================================= */

.cvd-slider-controls {

    position: absolute;

    z-index: 10;

    right: 50px;

    bottom: 42px;

    display: flex;

    align-items: center;

    gap: 16px;
}


.cvd-slider-arrow {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: transparent;

    border: 1px solid
        rgba(
            255,
            255,
            255,
            0.35
        );

    color: #fff;

    cursor: pointer;

    font-size: 14px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
}


.cvd-slider-arrow:hover {

    background: #C6A15B;

    border-color: #C6A15B;

    color: #54131D;
}


/* =========================================
   DOTS
========================================= */

.cvd-slider-dots {

    display: flex;

    align-items: center;

    gap: 8px;
}


.cvd-slider-dot {

    width: 24px;

    height: 1px;

    padding: 0;

    border: 0;

    background:
        rgba(
            255,
            255,
            255,
            0.35
        );

    cursor: pointer;

    transition:
        width 0.4s ease,
        background 0.4s ease;
}


.cvd-slider-dot.active {

    width: 42px;

    background: #D8BD82;
}


/* =========================================
   COUNTER
========================================= */

.cvd-slide-counter {

    position: absolute;

    z-index: 10;

    right: 52px;

    top: 45px;

    display: flex;

    align-items: center;

    gap: 10px;

    color:
        rgba(
            255,
            255,
            255,
            0.55
        );

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;
}


.cvd-slide-counter
.cvd-current-slide {

    color: #D8BD82;

    font-size: 14px;
}


.cvd-counter-line {

    width: 25px;

    height: 1px;

    background:
        rgba(
            255,
            255,
            255,
            0.35
        );
}


/* =========================================
   SCROLL
========================================= */

.cvd-hero-scroll {

    position: absolute;

    z-index: 10;

    left: 0;

    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 14px;

    color:
        rgba(
            255,
            255,
            255,
            0.6
        );

    text-decoration: none;

    font-size: 12px;

    font-weight: 500;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.cvd-hero-scroll i {

    width: 42px;

    height: 1px;

    background:
        rgba(
            255,
            255,
            255,
            0.35
        );

    overflow: hidden;

    position: relative;
}


.cvd-hero-scroll i::after {

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    left: -100%;

    top: 0;

    background: #C6A15B;

    animation:
        cvdHeroScrollLine 2s infinite;
}


@keyframes cvdHeroScrollLine {

    0% {
        left: -100%;
    }

    50% {
        left: 0;
    }

    100% {
        left: 100%;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .cvd-hero {

        height: 650px;

        min-height: 600px;
    }


    .cvd-hero-container {

        width:
            calc(100% - 50px);
    }


    .cvd-hero h1 {

        font-size:
            clamp(
                52px,
                7vw,
                72px
            );
    }


    .cvd-slider-controls {

        right: 30px;

        bottom: 28px;
    }


    .cvd-slide-counter {

        right: 30px;

        top: 28px;
    }


    .cvd-hero-scroll {

        left: 0;

        bottom: 30px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .cvd-hero {

        height: 680px;

        min-height: 0;
    }


    .cvd-hero-image {

        background-position:
            65% center;
    }


    .cvd-hero-overlay {

        background:

            linear-gradient(
                90deg,
                rgba(35, 15, 19, 0.94) 0%,
                rgba(35, 15, 19, 0.79) 65%,
                rgba(35, 15, 19, 0.52) 100%
            ),

            linear-gradient(
                0deg,
                rgba(20, 10, 12, 0.75),
                transparent 60%
            );
    }


    .cvd-hero-container {

        width:
            calc(100% - 30px);

        align-items: flex-start;

        padding-top: 70px;
    }


    .cvd-hero-content {

        width: 100%;
    }


    .cvd-hero-eyebrow {

        margin-bottom: 20px;

        font-size: 7px;

        letter-spacing: 2px;
    }


    .cvd-hero-eyebrow span {

        width: 20px;
    }


    .cvd-hero h1 {

        font-size:
            clamp(
                44px,
                12.5vw,
                62px
            );

        line-height: 0.94;

        letter-spacing: -1px;
    }


    .cvd-hero-intro {

        margin-top: 22px;

        font-size: 12px;

        line-height: 1.75;

        max-width: 470px;
    }


    .cvd-hero-expert {

        margin-top: 17px;
    }


    .cvd-hero-expert strong {

        font-size: 18px;
    }


    .cvd-hero-actions {

        flex-direction: column;

        align-items: flex-start;

        gap: 18px;

        margin-top: 25px;
    }


    .cvd-hero-primary {

        width: 100%;

        min-height: 50px;
    }


    .cvd-hero-secondary {

        margin-left: 2px;
    }


    .cvd-slider-controls {

        right: 15px;

        bottom: 24px;

        gap: 10px;
    }


    .cvd-slider-arrow {

        width: 30px;

        height: 30px;
    }


    .cvd-slider-dot {

        width: 15px;
    }


    .cvd-slider-dot.active {

        width: 28px;
    }


    .cvd-slide-counter {

        right: 18px;

        top: 20px;
    }


    .cvd-hero-scroll {

        display: none;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .cvd-hero {

        height: 650px;
    }


    .cvd-hero-container {

        width:
            calc(100% - 24px);

        padding-top: 55px;
    }


    .cvd-hero h1 {

        font-size: 42px;
    }


    .cvd-hero-intro {

        font-size: 11px;
    }


    .cvd-hero-expert {

        font-size: 9px;
    }


    .cvd-hero-expert strong {

        font-size: 17px;
    }
}

/* =========================================
   WHO WE ARE
========================================= */

.cvd-about {

    position: relative;

    background: #FCFAF6;

    padding: 110px 0 0;

    overflow: hidden;
}


/* =========================================
   CONTAINER
========================================= */

.cvd-about-container {

    width: min(
        calc(100% - 80px),
        1500px
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(400px, 0.95fr)
        minmax(450px, 1fr);

    gap: clamp(60px, 8vw, 130px);

    align-items: center;
}


/* =========================================
   IMAGE
========================================= */

.cvd-about-image-wrap {

    position: relative;

    padding-right: 45px;

    padding-bottom: 45px;
}


.cvd-about-image {

    position: relative;

    width: 100%;

    height: 610px;

    overflow: hidden;
}


.cvd-about-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(30, 15, 18, 0.18)
        );
}


.cvd-about-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform 0.8s ease;
}


.cvd-about-image-wrap:hover
.cvd-about-image img {

    transform: scale(1.04);
}


/* =========================================
   IMAGE CAPTION
========================================= */

.cvd-about-image-caption {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 180px;

    height: 150px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 10px;

    padding: 25px;

    background: #741F2B;

    color: #fff;

    z-index: 2;
}


.cvd-about-image-caption span:first-child {

    color: #D8BD82;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 42px;

    line-height: 1;
}


.cvd-about-image-caption span:last-child {

    font-size: 12px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    line-height: 1.5;
}


/* =========================================
   CONTENT
========================================= */

.cvd-about-content {

    max-width: 650px;
}


/* =========================================
   LABEL
========================================= */

.cvd-section-label {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 24px;

    color: #741F2B;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2.8px;

    text-transform: uppercase;
}


.cvd-section-label span {

    width: 35px;

    height: 1px;

    background: #C6A15B;
}


/* =========================================
   HEADING
========================================= */

.cvd-about h2 {

    margin: 0;

    color: #24191B;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            52px,
            5vw,
            46px
        );

    font-weight: 400;

    line-height: 0.94;

    letter-spacing: -1.5px;
}


.cvd-about h2 em {

    display: block;

    margin-top: 8px;

    color: #741F2B;

    font-style: italic;

    font-weight: 400;
}


/* =========================================
   TEXT
========================================= */

.cvd-about-content p {

    max-width: 600px;

    margin-top: 24px;

    color: #000000;

    font-size: 15px;

    line-height: 1.9;
}


.cvd-about-content
.cvd-about-lead {

    margin-top: 32px;

    color: #403B37;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 22px;

    line-height: 1.45;
}


.cvd-about-content strong {

    color: #741F2B;

    font-weight: 600;
}


/* =========================================
   SIGNATURE
========================================= */

.cvd-about-signature {

    margin-top: 34px;

    padding-top: 25px;

    border-top: 1px solid
        rgba(116, 31, 43, 0.15);

    display: flex;

    align-items: flex-end;

    gap: 18px;
}


.cvd-signature-name {

    color: #741F2B;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 31px;

    font-style: italic;

    line-height: 1;
}


.cvd-about-signature span {

    color: #000000;

    font-size: 12px;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    padding-bottom: 3px;
}


/* =========================================
   LINK
========================================= */

.cvd-about-link {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 32px;

    color: #741F2B;

    text-decoration: none;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.4px;

    text-transform: uppercase;
}


.cvd-about-link span {

    color: #C6A15B;

    font-size: 18px;

    transition:
        transform 0.3s ease;
}


.cvd-about-link:hover span {

    transform: translateX(6px);
}


/* =========================================
   BOTTOM STATEMENT
========================================= */

.cvd-about-statement {

    width: min(
        calc(100% - 80px),
        1500px
    );

    margin: 100px auto 0;

    padding: 25px 0;

    border-top: 1px solid
        rgba(116, 31, 43, 0.15);

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 30px;
}


.cvd-about-statement div {

    display: flex;

    align-items: center;

    gap: 15px;

    color: #403B37;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 18px;
}


.cvd-about-statement span {

    color: #C6A15B;

    font-family: var(--cvd-sans);

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .cvd-about {

        padding-top: 80px;
    }


    .cvd-about-container {

        width:
            calc(100% - 50px);

        grid-template-columns:
            minmax(320px, 0.9fr)
            1fr;

        gap: 55px;
    }


    .cvd-about-image {

        height: 520px;
    }


    .cvd-about h2 {

        font-size:
            clamp(
                48px,
                6vw,
                65px
            );
    }


    .cvd-about-statement {

        width:
            calc(100% - 50px);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .cvd-about {

        padding-top: 70px;
    }


    .cvd-about-container {

        width:
            calc(100% - 30px);

        display: flex;

        flex-direction: column;

        gap: 50px;

        align-items: stretch;
    }


    .cvd-about-image-wrap {

        padding-right: 25px;

        padding-bottom: 25px;
    }


    .cvd-about-image {

        height: 430px;
    }


    .cvd-about-image-caption {

        width: 145px;

        height: 120px;

        padding: 20px;
    }


    .cvd-about-image-caption span:first-child {

        font-size: 34px;
    }


    .cvd-about-image-caption span:last-child {

        font-size: 7px;
    }


    .cvd-section-label {

        margin-bottom: 20px;

        font-size: 12px;

        letter-spacing: 2px;
    }


    .cvd-about h2 {

        font-size:
            clamp(
                47px,
                13vw,
                62px
            );

        letter-spacing: -1px;
    }


    .cvd-about-content
    .cvd-about-lead {

        margin-top: 25px;

        font-size: 20px;

        line-height: 1.45;
    }


    .cvd-about-content p {

        font-size: 12px;

        line-height: 1.85;
    }


    .cvd-about-signature {

        margin-top: 28px;

        flex-wrap: wrap;

        align-items: center;
    }


    .cvd-signature-name {

        font-size: 28px;
    }


    .cvd-about-statement {

        width:
            calc(100% - 30px);

        margin-top: 65px;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 0;

        row-gap: 20px;

        padding: 22px 0 28px;
    }


    .cvd-about-statement div {

        font-size: 16px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .cvd-about-image {

        height: 360px;
    }


    .cvd-about h2 {

        font-size: 44px;
    }


    .cvd-about-content
    .cvd-about-lead {

        font-size: 18px;
    }


    .cvd-about-statement {

        grid-template-columns: 1fr;

        gap: 14px;
    }
}

/* =========================================
   OUR EXPERTISE
========================================= */

.cvd-expertise {

    position: relative;

    background: #24191B;

    color: #fff;

    padding: 125px 0 0;

    overflow: hidden;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.cvd-expertise-container {

    position: relative;

    z-index: 3;

    width: min(
        calc(100% - 80px),
        1500px
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        0.75fr 1.25fr;

    gap: clamp(
        70px,
        10vw,
        160px
    );
}


/* =========================================
   HEADING
========================================= */

.cvd-expertise-heading {

    position: relative;

    padding-top: 15px;
}


.cvd-dark-label {

    color: #D8BD82;
}


.cvd-expertise-heading h2 {

    margin: 0;

    color: #fff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            55px,
            5.5vw,
            52px
        );

    font-weight: 400;

    line-height: 0.92;

    letter-spacing: -2px;
}


.cvd-expertise-heading h2 em {

    display: block;

    margin-top: 8px;

    color: #D8BD82;

    font-style: italic;

    font-weight: 400;
}


.cvd-expertise-heading > p {

    max-width: 420px;

    margin-top: 32px;

    color:
        rgba(
            255,
            255,
            255,
            0.62
        );

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================
   NUMBER
========================================= */

.cvd-expertise-number {

    display: flex;

    align-items: center;

    gap: 17px;

    margin-top: 55px;

    padding-top: 20px;

    border-top: 1px solid
        rgba(
            255,
            255,
            255,
            0.15
        );

    width: 260px;
}


.cvd-expertise-number span {

    color: #D8BD82;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 48px;

    line-height: 1;
}


.cvd-expertise-number small {

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size: 12px;

    letter-spacing: 1.5px;

    line-height: 1.5;

    text-transform: uppercase;
}


/* =========================================
   EXPERTISE LIST
========================================= */

.cvd-expertise-list {

    border-top: 1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );
}


.cvd-expertise-item {

    position: relative;

    min-height: 105px;

    display: grid;

    grid-template-columns: 55px 1fr 40px;

    align-items: center;

    gap: 20px;

    border-bottom: 1px solid
        rgba(
            255,
            255,
            255,
            0.15
        );

    cursor: pointer;

    transition:
        padding 0.45s ease,
        background 0.45s ease;
}


.cvd-expertise-item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 2px;

    background: #C6A15B;

    transform: scaleY(0);

    transform-origin: bottom;

    transition:
        transform 0.45s ease;
}


.cvd-expertise-item:hover,
.cvd-expertise-item.active {

    padding-left: 15px;

    background:
        rgba(
            255,
            255,
            255,
            0.025
        );
}


.cvd-expertise-item:hover::before,
.cvd-expertise-item.active::before {

    transform: scaleY(1);
}


/* =========================================
   NUMBER
========================================= */

.cvd-expertise-item-number {

    color:
        rgba(
            255,
            255,
            255,
            0.35
        );

    font-size: 12px;

    letter-spacing: 1px;

    transition:
        color 0.3s ease;
}


.cvd-expertise-item:hover
.cvd-expertise-item-number,
.cvd-expertise-item.active
.cvd-expertise-item-number {

    color: #D8BD82;
}


/* =========================================
   CONTENT
========================================= */

.cvd-expertise-item-content h3 {

    margin: 0;

    color: #fff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 27px;

    font-weight: 400;

    line-height: 1.1;

    transition:
        color 0.3s ease;
}


.cvd-expertise-item:hover
.cvd-expertise-item-content h3,
.cvd-expertise-item.active
.cvd-expertise-item-content h3 {

    color: #D8BD82;
}


.cvd-expertise-item-content p {

    max-width: 520px;

    max-height: 0;

    margin: 0;

    overflow: hidden;

    color:
        rgba(
            255,
            255,
            255,
            0.5
        );

    font-size: 11px;

    line-height: 1.7;

    opacity: 0;

    transition:
        max-height 0.5s ease,
        margin 0.5s ease,
        opacity 0.5s ease;
}


.cvd-expertise-item:hover
.cvd-expertise-item-content p,
.cvd-expertise-item.active
.cvd-expertise-item-content p {

    max-height: 60px;

    margin-top: 9px;

    opacity: 1;
}


/* =========================================
   ARROW
========================================= */

.cvd-expertise-arrow {

    color:
        rgba(
            255,
            255,
            255,
            0.3
        );

    font-size: 20px;

    transition:
        transform 0.4s ease,
        color 0.4s ease;
}


.cvd-expertise-item:hover
.cvd-expertise-arrow,
.cvd-expertise-item.active
.cvd-expertise-arrow {

    color: #D8BD82;

    transform:
        translate(
            3px,
            -3px
        );
}


/* =========================================
   FLOATING PREVIEW
========================================= */

.cvd-expertise-preview {

    position: absolute;

    z-index: 1;

    left: 6%;

    bottom: 120px;

    width: 280px;

    height: 380px;

    opacity: 0.12;

    overflow: hidden;

    pointer-events: none;

    transform:
        rotate(-5deg);
}


.cvd-expertise-preview img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}


/* =========================================
   BOTTOM
========================================= */

.cvd-expertise-bottom {

    position: relative;

    z-index: 3;

    width: min(
        calc(100% - 80px),
        1500px
    );

    margin: 100px auto 0;

    padding: 24px 0;

    border-top: 1px solid
        rgba(
            255,
            255,
            255,
            0.15
        );

    display: flex;

    justify-content: space-between;

    color:
        rgba(
            255,
            255,
            255,
            0.38
        );

    font-size: 7px;

    letter-spacing: 2px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .cvd-expertise {

        padding-top: 90px;
    }


    .cvd-expertise-container {

        width:
            calc(100% - 50px);

        grid-template-columns:
            0.65fr 1.35fr;

        gap: 50px;
    }


    .cvd-expertise-heading h2 {

        font-size:
            clamp(
                48px,
                6vw,
                68px
            );
    }


    .cvd-expertise-item {

        min-height: 95px;
    }


    .cvd-expertise-item-content h3 {

        font-size: 23px;
    }


    .cvd-expertise-preview {

        display: none;
    }


    .cvd-expertise-bottom {

        width:
            calc(100% - 50px);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .cvd-expertise {

        padding: 75px 0 0;
    }


    .cvd-expertise-container {

        width:
            calc(100% - 30px);

        display: block;
    }


    .cvd-expertise-heading {

        padding-top: 0;

        margin-bottom: 55px;
    }


    .cvd-expertise-heading h2 {

        font-size:
            clamp(
                47px,
                13vw,
                62px
            );

        letter-spacing: -1px;
    }


    .cvd-expertise-heading > p {

        margin-top: 25px;

        font-size: 12px;

        line-height: 1.8;
    }


    .cvd-expertise-number {

        margin-top: 35px;

        width: 220px;
    }


    .cvd-expertise-number span {

        font-size: 40px;
    }


    .cvd-expertise-item {

        min-height: auto;

        grid-template-columns:
            35px 1fr 25px;

        gap: 10px;

        padding: 22px 0;
    }


    .cvd-expertise-item:hover,
    .cvd-expertise-item.active {

        padding-left: 10px;
    }


    .cvd-expertise-item-content h3 {

        font-size: 21px;

        line-height: 1.15;
    }


    .cvd-expertise-item-content p {

        font-size: 10px;

        line-height: 1.7;
    }


    .cvd-expertise-item:hover
    .cvd-expertise-item-content p,
    .cvd-expertise-item.active
    .cvd-expertise-item-content p {

        max-height: 90px;
    }


    .cvd-expertise-arrow {

        font-size: 17px;
    }


    .cvd-expertise-bottom {

        width:
            calc(100% - 30px);

        margin-top: 65px;

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 15px;

        line-height: 1.6;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .cvd-expertise-heading h2 {

        font-size: 44px;
    }


    .cvd-expertise-item {

        grid-template-columns:
            28px 1fr 20px;
    }


    .cvd-expertise-item-content h3 {

        font-size: 19px;
    }


    .cvd-expertise-item-content p {

        font-size: 9px;
    }
}

/* =========================================
   WHY US — LUXURY EDITORIAL
========================================= */

.cvd-why-us {

    position: relative;

    background: #ffffff;

    color: #24191B;

    padding: 105px 0 90px;

    overflow: hidden;
}


.cvd-why-container {

    width: min(
        calc(100% - 80px),
        1450px
    );

    margin: auto;
}


/* =========================================
   MAIN GRID
========================================= */

.cvd-why-content {

    width: 48%;

    padding-top: 30px;

    position: relative;

    z-index: 2;
}


.cvd-section-label {

    display: flex;

    align-items: center;

    gap: 13px;

    color: #741F2B;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2.5px;
}


.cvd-section-label span {

    display: block;

    width: 35px;

    height: 1px;

    background: #C7A35D;
}


/* =========================================
   HEADING
========================================= */

.cvd-why-content h2 {

    max-width: 650px;

    margin: 30px 0 35px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            55px,
            6.5vw,
            52px
        );

    line-height: .87;

    font-weight: 400;

    letter-spacing: -2px;
}


.cvd-why-content h2 em {

    display: block;

    margin-left: 75px;

    color: #741F2B;

    font-style: italic;
}


/* =========================================
   COPY
========================================= */

.cvd-why-intro {

    max-width: 520px;

    margin:
        0 0 18px 75px;

    font-size: 15px;

    line-height: 1.85;

    color: #000;
}


.cvd-why-description {

    max-width: 480px;

    margin:
        0 0 35px 75px;

    font-size: 15px;

    line-height: 1.85;

    color: #000000;
}


/* =========================================
   LINK
========================================= */

.cvd-why-link {

    display: inline-flex;

    align-items: center;

    gap: 30px;

    margin-left: 75px;

    padding-bottom: 9px;

    border-bottom: 1px solid #741F2B;

    color: #741F2B;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.cvd-why-link span {

    font-size: 17px;

    transition:
        transform .3s ease;
}


.cvd-why-link:hover span {

    transform:
        translate(5px, -5px);
}


/* =========================================
   VISUAL
========================================= */

.cvd-why-visual {

    position: relative;

    width: 48%;

    margin-left: auto;

    margin-top: -450px;

    z-index: 1;
}


.cvd-image-frame {

    position: relative;

    width: 100%;

    height: 600px;

    overflow: hidden;
}


.cvd-image-frame img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter:
        saturate(.72)
        contrast(.98);

    transform:
        scale(1.04);

    transition:
        transform 1.2s ease;
}


.cvd-image-frame:hover img {

    transform:
        scale(1.09);
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.cvd-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(20, 10, 10, .62),
            transparent 55%
        );
}


/* =========================================
   IMAGE CAPTION
========================================= */

.cvd-image-caption {

    position: absolute;

    left: 35px;

    bottom: 32px;

    color: #fff;
}


.cvd-image-caption span {

    display: block;

    margin-bottom: 10px;

    color: #D6B879;

    font-size: 7px;

    letter-spacing: 3px;
}


.cvd-image-caption strong {

    display: block;

    max-width: 300px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 32px;

    line-height: .95;

    font-weight: 400;
}


/* =========================================
   SEAL
========================================= */

.cvd-why-seal {

    position: absolute;

    left: -75px;

    bottom: 45px;

    width: 125px;

    height: 125px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #741F2B;

    color: #D6B879;

    z-index: 3;
}


.cvd-seal-ring {

    position: relative;

    width: 100px;

    height: 100px;

}


.cvd-seal-ring svg {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    animation:
        cvdSealRotate 20s linear infinite;
}


.cvd-seal-ring text {

    fill: #D6B879;

    font-size: 5.2px;

    letter-spacing: 2px;
}


.cvd-seal-ring > span {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 42px;

    font-style: italic;
}


@keyframes cvdSealRotate {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================
   PRINCIPLES
========================================= */

.cvd-why-principles {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 85px;

    border-top: 1px solid
        rgba(116,31,43,.15);

    border-bottom: 1px solid
        rgba(116,31,43,.15);
}


.cvd-principle {

    display: flex;

    gap: 20px;

    padding:
        35px 40px 35px 0;

    border-right: 1px solid
        rgba(116,31,43,.12);
}


.cvd-principle:not(:first-child) {

    padding-left: 40px;
}


.cvd-principle:last-child {

    border-right: 0;
}


.cvd-principle-icon {

    flex: 0 0 30px;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #741F2B;

    border: 1px solid
        rgba(116,31,43,.25);

    font-size: 13px;
}


.cvd-principle small {

    display: block;

    margin-bottom: 8px;

    color: #B29B78;

    font-size: 7px;

    letter-spacing: 2px;
}


.cvd-principle h3 {

    margin: 0 0 10px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 24px;

    line-height: 1;

    font-weight: 400;
}


.cvd-principle p {

    max-width: 270px;

    margin: 0;

    color: #000;

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .cvd-why-container {

        width:
            calc(100% - 50px);
    }

    .cvd-why-content {

        width: 52%;
    }

    .cvd-why-visual {

        width: 45%;

        margin-top: -380px;
    }

    .cvd-image-frame {

        height: 530px;
    }

    .cvd-why-seal {

        left: -45px;

        width: 100px;

        height: 100px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .cvd-why-us {

        padding:
            70px 0 60px;
    }


    .cvd-why-container {

        width:
            calc(100% - 30px);
    }


    /* Content */

    .cvd-why-content {

        width: 100%;

        padding-top: 0;
    }


    .cvd-why-content h2 {

        margin:
            25px 0 28px;

        font-size: 51px;

        line-height: .9;

        letter-spacing: -1px;
    }


    .cvd-why-content h2 em {

        margin-left: 25px;
    }


    .cvd-why-intro {

        margin:
            0 0 18px 25px;

        font-size: 11px;
    }


    .cvd-why-description {

        margin:
            0 0 25px 25px;

        font-size: 9px;
    }


    .cvd-why-link {

        margin-left: 25px;
    }


    /* Visual */

    .cvd-why-visual {

        width: 100%;

        margin:
            55px 0 0;
    }


    .cvd-image-frame {

        height: 440px;
    }


    .cvd-image-caption {

        left: 22px;

        bottom: 25px;
    }


    .cvd-image-caption strong {

        font-size: 28px;
    }


    .cvd-why-seal {

        left: auto;

        right: 15px;

        bottom: -45px;

        width: 95px;

        height: 95px;
    }


    /* Principles */

    .cvd-why-principles {

        display: block;

        margin-top: 85px;
    }


    .cvd-principle,
    .cvd-principle:not(:first-child) {

        padding:
            25px 0;

        border-right: 0;

        border-bottom: 1px solid
            rgba(116,31,43,.12);
    }


    .cvd-principle:last-child {

        border-bottom: 0;
    }


    .cvd-principle h3 {

        font-size: 22px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .cvd-why-content h2 {

        font-size: 46px;
    }

    .cvd-image-frame {

        height: 390px;
    }

}

/* =========================================
   PROCESS — CRISP LUXURY FLOW
========================================= */

.cvd-process {

    position: relative;

    padding: 72px 0 62px;

    background: #ffffff;

    color: #24191B;

    overflow: hidden;
}


.cvd-process-wrap {

    width: min(
        calc(100% - 80px),
        1450px
    );

    margin: auto;
}


/* =========================================
   TOP
========================================= */

.cvd-process-top {

    display: grid;

    grid-template-columns: 190px 1fr;

    gap: 70px;

    align-items: start;

    margin-bottom: 55px;
}


.cvd-section-label {

    display: flex;

    align-items: center;

    gap: 12px;

    padding-top: 8px;

    color: #741F2B;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 2.5px;

    white-space: nowrap;
}


.cvd-section-label span {

    width: 30px;

    height: 1px;

    background: #C7A35D;
}


.cvd-process-top h2 {

    max-width: 600px;

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            48px,
            5vw,
            52px
        );

    font-weight: 400;

    line-height: .9;

    letter-spacing: -1.5px;
}


.cvd-process-top h2 em {

    color: #741F2B;

    font-style: italic;
}


.cvd-process-top p {

    max-width: 520px;

    margin: 18px 0 0;

    color: #000;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================
   FLOW
========================================= */

.cvd-flow {

    display: grid;

    grid-template-columns:
        1fr 120px
        1fr 120px
        1fr 120px
        1fr;

    align-items: center;

    border-top: 1px solid
        rgba(116,31,43,.12);

    border-bottom: 1px solid
        rgba(116,31,43,.12);

    padding: 30px 0;
}


/* =========================================
   STEP
========================================= */

.cvd-flow-step {

    display: flex;

    align-items: center;

    gap: 18px;

    min-width: 0;
}


.cvd-flow-icon {

    flex: 0 0 52px;

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #741F2B;

    border: 1px solid
        rgba(116,31,43,.22);
}


.cvd-flow-icon svg {

    width: 34px;

    height: 34px;
}


.cvd-flow-step small {

    display: block;

    margin-bottom: 4px;

    color: #B19A77;

    font-size: 6px;

    letter-spacing: 2px;
}


.cvd-flow-step h3 {

    margin: 0 0 4px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 26px;

    font-weight: 400;

    line-height: 1;
}


.cvd-flow-step p {

    margin: 0;

    color: #000;

    font-size: 15px;

    line-height: 1.45;
}


/* =========================================
   CONNECTOR
========================================= */

.cvd-flow-connector {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    color: #741F2B;
}


.cvd-flow-track {

    position: relative;

    width: 65px;

    height: 1px;

    background:
        rgba(116,31,43,.18);

    overflow: hidden;
}


.cvd-flow-track i {

    position: absolute;

    top: -1px;

    left: -18px;

    width: 18px;

    height: 3px;

    background: #C7A35D;

    box-shadow:
        0 0 8px
        rgba(199,163,93,.65);

    animation:
        cvdFlowPulse
        1.8s
        linear
        infinite;
}


@keyframes cvdFlowPulse {

    0% {
        left: -20px;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        left: 65px;
        opacity: 0;
    }

}


.cvd-flow-connector > span {

    font-family: Arial, sans-serif;

    font-size: 17px;

    animation:
        cvdArrowMove
        1.8s
        ease-in-out
        infinite;
}


@keyframes cvdArrowMove {

    0%,
    100% {
        transform: translateX(0);
        opacity: .55;
    }

    50% {
        transform: translateX(4px);
        opacity: 1;
    }

}


/* =========================================
   FINAL
========================================= */

.cvd-flow-last
.cvd-flow-icon {

    background: #741F2B;

    color: #D8BD82;

    border-color: #741F2B;
}


/* =========================================
   BOTTOM
========================================= */

.cvd-process-note {

    display: grid;

    grid-template-columns:
        210px 1fr auto;

    align-items: center;

    gap: 40px;

    padding-top: 25px;
}


.cvd-process-note > span {

    color: #A18A6B;

    font-size: 6px;

    letter-spacing: 2px;
}


.cvd-process-note p {

    margin: 0;

    color: #000;

    font-size: 15px;
}


.cvd-process-note a {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    color: #741F2B;

    text-decoration: none;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 1.4px;

    text-transform: uppercase;
}


.cvd-process-note a b {

    font-size: 16px;

    font-weight: 400;

    transition:
        transform .3s ease;
}


.cvd-process-note a:hover b {

    transform:
        translate(4px,-4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .cvd-process-wrap {

        width:
            calc(100% - 50px);
    }


    .cvd-process-top {

        grid-template-columns:
            150px 1fr;

        gap: 40px;
    }


    .cvd-flow {

        grid-template-columns:
            1fr 65px
            1fr 65px
            1fr 65px
            1fr;
    }


    .cvd-flow-connector {

        gap: 2px;
    }


    .cvd-flow-track {

        width: 40px;
    }


    .cvd-flow-step {

        gap: 11px;
    }


    .cvd-flow-icon {

        flex-basis: 44px;

        width: 44px;

        height: 44px;
    }


    .cvd-flow-icon svg {

        width: 28px;

        height: 28px;
    }


    .cvd-flow-step h3 {

        font-size: 22px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .cvd-process {

        padding: 58px 0 48px;
    }


    .cvd-process-wrap {

        width:
            calc(100% - 30px);
    }


    .cvd-process-top {

        display: block;

        margin-bottom: 38px;
    }


    .cvd-section-label {

        margin-bottom: 22px;
    }


    .cvd-process-top h2 {

        font-size: 48px;

        line-height: .88;
    }


    .cvd-process-top p {

        margin-top: 16px;

        max-width: 330px;

        font-size: 9px;
    }


    /* =================================
       MOBILE FLOW
    ================================= */

    .cvd-flow {

        display: block;

        padding: 0;

        border-top: 1px solid
            rgba(116,31,43,.12);

        border-bottom: 0;
    }


    .cvd-flow-step {

        position: relative;

        padding: 20px 0;

        gap: 15px;

        border-bottom: 1px solid
            rgba(116,31,43,.10);
    }


    .cvd-flow-icon {

        flex-basis: 44px;

        width: 44px;

        height: 44px;
    }


    .cvd-flow-step h3 {

        font-size: 23px;
    }


    .cvd-flow-step p {

        font-size: 12px;
    }


    /* Connectors */

    .cvd-flow-connector {

        display: none;
    }


    /* Mobile directional marker */

    .cvd-flow-step::after {

        content: "↓";

        position: absolute;

        right: 3px;

        top: 50%;

        transform:
            translateY(-50%);

        color: #C7A35D;

        font-size: 15px;

        animation:
            cvdMobileArrow
            1.5s
            ease-in-out
            infinite;
    }


    .cvd-flow-last::after {

        display: none;
    }


    @keyframes cvdMobileArrow {

        0%,
        100% {
            transform:
                translateY(-50%);
            opacity: .45;
        }

        50% {
            transform:
                translateY(calc(-50% + 4px));
            opacity: 1;
        }

    }


    /* =================================
       BOTTOM
    ================================= */

    .cvd-process-note {

        display: block;

        padding-top: 22px;
    }


    .cvd-process-note p {

        margin: 10px 0 15px;

        line-height: 1.7;
    }


    .cvd-process-note a {

        font-size: 7px;
    }

}

/* =========================================
   CONTACT — LUXURY
========================================= */

.cvd-contact {

    position: relative;

    padding: 80px 0 75px;

    background: #FCFAF6;

    color: #24191B;

    overflow: hidden;
}


.cvd-contact-wrap {

    width: min(
        calc(100% - 80px),
        1350px
    );

    margin: auto;

    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 110px;

    align-items: start;
}


/* =========================================
   LEFT
========================================= */

.cvd-contact-info {

    padding-top: 5px;
}


.cvd-contact-info h2 {

    margin: 28px 0 25px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            58px,
            6vw,
            52px
        );

    line-height: .86;

    font-weight: 400;

    letter-spacing: -1.5px;
}


.cvd-contact-info h2 em {

    display: block;

    margin-left: 55px;

    color: #741F2B;

    font-style: italic;
}


.cvd-contact-intro {

    max-width: 440px;

    margin:
        0 0 38px 55px;

    color: #000;

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================
   CONTACT DETAILS
========================================= */

.cvd-contact-details {

    margin-left: 55px;

    border-top: 1px solid
        rgba(116,31,43,.14);
}


.cvd-contact-item {

    display: flex;

    align-items: center;

    gap: 17px;

    padding: 17px 0;

    border-bottom: 1px solid
        rgba(116,31,43,.11);

    color: #24191B;

    text-decoration: none;
}


.cvd-contact-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #741F2B;

    border: 1px solid
        rgba(116,31,43,.2);
}


.cvd-contact-icon svg {

    width: 20px;

    height: 20px;
}


.cvd-contact-item small {

    display: block;

    margin-bottom: 4px;

    color: #000;

    font-size: 12px;

    letter-spacing: 2px;
}


.cvd-contact-item strong {

    display: block;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 19px;

    font-weight: 400;
}


/* =========================================
   SOCIAL
========================================= */

.cvd-contact-social {

    display: flex;

    align-items: center;

    gap: 22px;

    margin:
        25px 0 0 55px;
}


.cvd-contact-social > span {

    color: #A28C6E;

    font-size: 6px;

    letter-spacing: 2px;
}


.cvd-contact-social a {

    position: relative;

    color: #741F2B;

    text-decoration: none;

    font-size: 12px;

    transition:
        opacity .3s ease;
}


.cvd-contact-social a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -5px;

    width: 0;

    height: 1px;

    background: #741F2B;

    transition:
        width .3s ease;
}


.cvd-contact-social a:hover::after {

    width: 100%;
}


/* =========================================
   FORM AREA
========================================= */

.cvd-contact-form-area {

    padding:
        0 0 0 55px;

    border-left: 1px solid
        rgba(116,31,43,.14);
}


.cvd-form-heading > span {

    color: #000;

    font-size: 15px;

    letter-spacing: 2.5px;
}


.cvd-form-heading h3 {

    margin: 17px 0 35px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 38px;

    font-weight: 400;

    line-height: .95;
}


.cvd-form-heading h3 em {

    color: #741F2B;

    font-style: italic;
}


/* =========================================
   FORM
========================================= */

.cvd-contact-form {

    width: 100%;
}


.cvd-form-row {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 30px;
}


.cvd-form-field {

    margin-bottom: 23px;
}


.cvd-form-field label {

    display: block;

    margin-bottom: 8px;

    color: #000;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.8px;
}


.cvd-form-field input,
.cvd-form-field select,
.cvd-form-field textarea {

    width: 100%;

    padding:
        10px 0 12px;

    background: transparent;

    border: 0;

    border-bottom: 1px solid
        rgba(36,25,27,.2);

    border-radius: 0;

    outline: none;

    color: #000;

    font-family: inherit;

    font-size: 12px;

    transition:
        border-color .3s ease;
}


.cvd-form-field textarea {

    resize: vertical;

    min-height: 75px;
}


.cvd-form-field input::placeholder,
.cvd-form-field textarea::placeholder {

    color: #B0AAA4;
}


.cvd-form-field input:focus,
.cvd-form-field select:focus,
.cvd-form-field textarea:focus {

    border-bottom-color:
        #741F2B;
}


.cvd-form-field select {

    cursor: pointer;

    appearance: none;

    background:
        linear-gradient(
            45deg,
            transparent 50%,
            #741F2B 50%
        )
        calc(100% - 6px) 50% /
        5px 5px no-repeat,

        linear-gradient(
            135deg,
            #741F2B 50%,
            transparent 50%
        )
        100% 50% /
        5px 5px no-repeat;
}


/* =========================================
   SUBMIT
========================================= */

.cvd-submit {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 18px 20px;

    margin-top: 8px;

    background: #741F2B;

    border: 1px solid #741F2B;

    border-radius: 0;

    color: #fff;

    cursor: pointer;

    font-family: inherit;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 1.8px;

    transition:
        background .35s ease,
        color .35s ease;
}


.cvd-submit b {

    font-size: 18px;

    font-weight: 400;

    transition:
        transform .3s ease;
}


.cvd-submit:hover {

    background: transparent;

    color: #741F2B;
}


.cvd-submit:hover b {

    transform:
        translate(4px,-4px);
}


/* =========================================
   SUCCESS
========================================= */

.cvd-form-success {

    display: none;

    margin-top: 15px;

    padding: 12px 0;

    color: #741F2B;

    font-size: 12px;

    border-top: 1px solid
        rgba(116,31,43,.15);
}


.cvd-form-success.active {

    display: block;

    animation:
        cvdContactFade .5s ease;
}


@keyframes cvdContactFade {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .cvd-contact-wrap {

        width:
            calc(100% - 50px);

        gap: 55px;
    }


    .cvd-contact-form-area {

        padding-left: 35px;
    }


    .cvd-contact-info h2 {

        font-size: 62px;
    }


    .cvd-contact-intro,
    .cvd-contact-details,
    .cvd-contact-social {

        margin-left: 30px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .cvd-contact {

        padding:
            60px 0 50px;
    }


    .cvd-contact-wrap {

        width:
            calc(100% - 30px);

        display: block;
    }


    /* LEFT */

    .cvd-contact-info h2 {

        margin:
            25px 0;

        font-size: 52px;
    }


    .cvd-contact-info h2 em {

        margin-left: 25px;
    }


    .cvd-contact-intro {

        margin:
            0 0 30px 25px;

        font-size: 9px;
    }


    .cvd-contact-details {

        margin-left: 25px;
    }


    .cvd-contact-item {

        padding: 14px 0;
    }


    .cvd-contact-item strong {

        font-size: 17px;
    }


    .cvd-contact-social {

        margin:
            20px 0 0 25px;

        gap: 16px;

        flex-wrap: wrap;
    }


    /* FORM */

    .cvd-contact-form-area {

        margin-top: 50px;

        padding:
            35px 0 0;

        border-left: 0;

        border-top: 1px solid
            rgba(116,31,43,.14);
    }


    .cvd-form-heading h3 {

        margin-bottom: 28px;

        font-size: 32px;
    }


    .cvd-form-row {

        display: block;
    }


    .cvd-form-field {

        margin-bottom: 20px;
    }


    .cvd-form-field input,
    .cvd-form-field select,
    .cvd-form-field textarea {

        font-size: 10px;
    }


    .cvd-submit {

        margin-top: 5px;
    }

}

/* =========================================
   LUXURY FOOTER
========================================= */

.cvd-footer {

    position: relative;

    background: #241216;

    color: #F8F3EA;

    overflow: hidden;
}


/* =========================================
   CTA HOOK
========================================= */

.cvd-footer-hook {

    position: relative;

    text-align: center;

    padding: 85px 20px 75px;

    z-index: 3;
}


.cvd-footer-eyebrow {

    display: block;

    margin-bottom: 20px;

    color: #FFF;

    font-size: 17px;

    letter-spacing: 3px;
}


.cvd-footer-hook h2 {

    max-width: 850px;

    margin: auto;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            55px,
            7vw,
            52px
        );

    line-height: .82;

    font-weight: 400;

    letter-spacing: -2px;
}


.cvd-footer-hook h2 em {

    display: block;

    color: #D2B778;

    font-style: italic;
}


.cvd-footer-hook p {

    max-width: 480px;

    margin: 25px auto 30px;

    color: rgba(
        248,
        243,
        234,
        .58
    );

    font-size: 18px;

    line-height: 1.7;
}


.cvd-footer-cta {

    display: inline-flex;

    align-items: center;

    gap: 30px;

    padding: 16px 22px;

    border: 1px solid
        rgba(
            210,
            183,
            120,
            .65
        );

    color: #D2B778;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    transition:
        background .35s ease,
        color .35s ease;
}


.cvd-footer-cta span {

    font-size: 17px;

    transition:
        transform .3s ease;
}


.cvd-footer-cta:hover {

    background: #D2B778;

    color: #241216;
}


.cvd-footer-cta:hover span {

    transform:
        translate(4px,-4px);
}


/* =========================================
   MAIN FOUR COLUMNS
========================================= */

.cvd-footer-main {

    position: relative;

    z-index: 3;

    width: min(
        calc(100% - 80px),
        1450px
    );

    margin: auto;

    padding:
        55px 0 65px;

    border-top: 1px solid
        rgba(
            210,
            183,
            120,
            .18
        );

    display: grid;

    grid-template-columns:
        1.7fr
        1fr
        1fr
        1fr;

    gap: 70px;
}


/* =========================================
   BRAND
========================================= */

.cvd-footer-logo {

    display: inline-block;

    margin-bottom: 22px;
}


.cvd-footer-logo img {

    max-width: 170px;

    max-height: 65px;

    object-fit: contain;
}


.cvd-footer-brand p {

    max-width: 330px;

    margin: 0;

    color: rgba(
        248,
        243,
        234,
        .52
    );

    font-size: 15px;

    line-height: 1.8;
}


.cvd-footer-brand strong {

    color: #D2B778;

    font-weight: 500;
}


.cvd-footer-social {

    display: flex;

    gap: 10px;

    margin-top: 25px;
}


.cvd-footer-social a {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid
        rgba(
            210,
            183,
            120,
            .3
        );

    color: #D2B778;

    text-decoration: none;

    font-size: 6px;

    letter-spacing: 1px;

    transition:
        background .3s ease;
}


.cvd-footer-social a:hover {

    background: #D2B778;

    color: #241216;
}


/* =========================================
   COLUMNS
========================================= */

.cvd-footer-column h3 {

    margin: 5px 0 25px;

    color: #D2B778;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 23px;

    font-weight: 400;
}


.cvd-footer-column > a {

    display: block;

    width: fit-content;

    margin-bottom: 12px;

    color: rgba(
        248,
        243,
        234,
        .58
    );

    text-decoration: none;

    font-size: 12px;

    transition:
        color .3s ease,
        transform .3s ease;
}


.cvd-footer-column > a:hover {

    color: #D2B778;

    transform:
        translateX(5px);
}


/* =========================================
   CONTACT COLUMN
========================================= */

.cvd-footer-contact > span {

    display: block;

    margin:
        0 0 5px;

    color: #947C58;

    font-size: 6px;

    letter-spacing: 2px;
}


.cvd-footer-contact > a {

    margin-bottom: 20px;

    color: #F8F3EA;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 18px;
}


.cvd-footer-contact > p {

    margin: 0;

    color: rgba(
        248,
        243,
        234,
        .55
    );

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================
   DUBAI VISUAL STRIP
========================================= */

.cvd-dubai-strip {

    position: relative;

    height: 360px;

    display: flex;

    overflow: hidden;

    opacity: .55;
}


.cvd-dubai-image {

    flex: 1;

    min-width: 25%;

    position: relative;

    overflow: hidden;
}


.cvd-dubai-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter:
        grayscale(100%)
        sepia(15%)
        brightness(.65);

    transform:
        scale(1.06);

    transition:
        transform 2s ease;
}


.cvd-dubai-image:hover img {

    transform:
        scale(1.12);
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.cvd-dubai-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            to bottom,
            #241216 0%,
            rgba(36,18,22,.15) 35%,
            rgba(36,18,22,.8) 100%
        );

    z-index: 2;
}


/* =========================================
   DUBAI CAPTION
========================================= */

.cvd-dubai-caption {

    position: absolute;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%,-50%);

    z-index: 4;

    text-align: center;

    white-space: nowrap;
}


.cvd-dubai-caption span {

    display: block;

    margin-bottom: 10px;

    color: #D2B778;

    font-size: 7px;

    letter-spacing: 4px;
}


.cvd-dubai-caption strong {

    display: block;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            45px,
            6vw,
            80px
        );

    line-height: .8;

    font-weight: 400;
}


.cvd-dubai-caption em {

    color: #D2B778;

    font-style: italic;
}


/* =========================================
   DESERT HORIZON
========================================= */

.cvd-footer-horizon {

    position: relative;

    height: 115px;

    margin-top: -1px;

    background:
        linear-gradient(
            to bottom,
            #241216,
            #13090C
        );

    overflow: hidden;
}


/* Sun */

.cvd-horizon-sun {

    position: absolute;

    left: 50%;

    top: 20px;

    width: 38px;

    height: 38px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background: #D2B778;

    opacity: .75;

    box-shadow:
        0 0 35px
        rgba(
            210,
            183,
            120,
            .25
        );
}


/* Dunes */

.cvd-horizon-dune {

    position: absolute;

    bottom: -70px;

    width: 75%;

    height: 110px;

    border-radius: 50% 50% 0 0;

    background: #180C0F;

}


.dune-one {

    left: -15%;

    transform:
        rotate(-4deg);
}


.dune-two {

    right: -20%;

    transform:
        rotate(5deg);
}


/* Horizon */

.cvd-horizon-line {

    position: absolute;

    left: 0;

    right: 0;

    top: 62px;

    height: 1px;

    background:
        rgba(
            210,
            183,
            120,
            .35
        );
}


/* Moving light */

.cvd-horizon-pulse {

    position: absolute;

    top: 60px;

    left: -120px;

    width: 120px;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D2B778,
            transparent
        );

    filter:
        blur(1px);

    animation:
        cvdHorizonFlow
        4s
        linear
        infinite;
}


@keyframes cvdHorizonFlow {

    0% {
        left: -120px;
    }

    100% {
        left: 100%;
    }

}


/* =========================================
   BOTTOM
========================================= */

.cvd-footer-bottom {

    position: relative;

    z-index: 5;

    width: min(
        calc(100% - 80px),
        1450px
    );

    margin: auto;

    padding:
        22px 0 25px;

    display: grid;

    grid-template-columns:
        1fr 1fr 1fr;

    align-items: center;

    color: rgba(
        248,
        243,
        234,
        .35
    );

    font-size: 6px;

    letter-spacing: 1px;
}


.cvd-footer-bottom > span:nth-child(2) {

    text-align: center;

    color: #806C4F;
}


.cvd-footer-bottom > div {

    display: flex;

    justify-content: flex-end;

    gap: 20px;
}


.cvd-footer-bottom a {

    color: inherit;

    text-decoration: none;

    transition:
        color .3s ease;
}


.cvd-footer-bottom a:hover {

    color: #D2B778;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .cvd-footer-main {

        width:
            calc(100% - 50px);

        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap: 45px;
    }


    .cvd-footer-contact {

        grid-column: span 1;
    }


    .cvd-footer-bottom {

        width:
            calc(100% - 50px);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .cvd-footer-hook {

        padding:
            65px 20px 55px;
    }


    .cvd-footer-hook h2 {

        font-size: 52px;

        line-height: .86;
    }


    .cvd-footer-hook p {

        max-width: 330px;

        font-size: 9px;
    }


    .cvd-footer-main {

        width:
            calc(100% - 30px);

        padding:
            40px 0 45px;

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 40px 25px;
    }


    .cvd-footer-brand {

        grid-column: span 2;
    }


    .cvd-footer-column h3 {

        font-size: 20px;

        margin-bottom: 18px;
    }


    .cvd-footer-column > a {

        font-size: 7px;

        margin-bottom: 10px;
    }


    .cvd-footer-contact > a {

        font-size: 16px;
    }


    /* =================================
       VISUAL
    ================================= */

    .cvd-dubai-strip {

        height: 260px;
    }


    .cvd-dubai-image {

        min-width: 50%;
    }


    .cvd-dubai-image:nth-child(n+3) {

        display: none;
    }


    .cvd-dubai-caption strong {

        font-size: 48px;
    }


    /* =================================
       HORIZON
    ================================= */

    .cvd-footer-horizon {

        height: 90px;
    }


    .cvd-horizon-sun {

        width: 28px;

        height: 28px;
    }


    .cvd-horizon-line {

        top: 48px;
    }


    .cvd-horizon-pulse {

        top: 46px;
    }


    /* =================================
       BOTTOM
    ================================= */

    .cvd-footer-bottom {

        width:
            calc(100% - 30px);

        display: block;

        padding:
            20px 0 25px;

        text-align: center;

        line-height: 2;
    }


    .cvd-footer-bottom > span {

        display: block;
    }


    .cvd-footer-bottom > span:nth-child(2) {

        margin: 4px 0;
    }


    .cvd-footer-bottom > div {

        justify-content: center;

        gap: 18px;
    }

}