:root {

    --about-bg: #080706;
    --about-bg-2: #0d0b09;
    --about-panel: #11100e;

    --about-gold: #d4a85d;
    --about-gold-light: #edc987;
    --about-gold-dark: #9e773d;

    --about-white: #f4eee5;
    --about-text: #e9e2d9;
    --about-muted: #9d958c;

    --about-line: rgba(255,255,255,.09);

    --about-serif:
        "Playfair Display",
        Georgia,
        serif;

    --about-sans:
        "DM Sans",
        Arial,
        sans-serif;

    --about-container: 1420px;
}


/* =========================================================
   BASE
========================================================= */

.about-page {

    margin: 0;

    background:
        var(--about-bg);

    color:
        var(--about-text);

    font-family:
        var(--about-sans);
}

.about-main {
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.about-hero {

    position: relative;

    min-height: 650px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    border-bottom:
        1px solid
        var(--about-line);
}

.about-hero-image {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(8,7,6,.97) 0%,
            rgba(8,7,6,.72) 43%,
            rgba(8,7,6,.20) 78%,
            rgba(8,7,6,.10) 100%
        ),
        url("https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?auto=format&fit=crop&w=2200&q=90")
        center / cover no-repeat;

    transform:
        scale(1.02);
}

.about-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 35%,
            rgba(0,0,0,.70)
        );
}

.about-hero-content {

    position: relative;

    z-index: 2;

    width:
        min(
            var(--about-container),
            calc(100% - 80px)
        );

    margin:
        0 auto;

    padding-bottom:
        90px;
}

.about-eyebrow {

    display: block;

    margin-bottom:
        20px;

    color:
        var(--about-gold-light);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .34em;

    text-transform:
        uppercase;
}

.about-hero h1 {

    max-width:
        850px;

    margin:
        0;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        clamp(58px, 7vw, 100px);

    font-weight:
        400;

    line-height:
        .94;
}

.about-hero h1 em {

    display: block;

    color:
        var(--about-gold);

    font-weight:
        400;
}

.about-hero p {

    max-width:
        560px;

    margin:
        30px 0 0;

    color:
        #cbc3ba;

    font-size:
        15px;

    line-height:
        1.8;
}

.about-scroll {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin-top:
        48px;

    color:
        var(--about-muted);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        .2em;

    text-transform:
        uppercase;
}

.about-scroll span {

    width:
        38px;

    height:
        1px;

    background:
        var(--about-gold);
}


/* =========================================================
   INTRO
========================================================= */

.about-intro {

    width:
        min(
            var(--about-container),
            calc(100% - 80px)
        );

    margin:
        0 auto;

    padding:
        130px 0;

    display:
        grid;

    grid-template-columns:
        .7fr 1.5fr;

    gap:
        80px;
}

.about-intro-label {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        flex-start;
}

.about-number {

    color:
        var(--about-gold);

    font-family:
        var(--about-serif);

    font-size:
        22px;
}

.about-intro-content {

    max-width:
        800px;
}

.about-intro h2 {

    margin:
        0 0 35px;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        clamp(48px, 5vw, 72px);

    font-weight:
        400;

    line-height:
        1;
}

.about-intro h2 em {

    display:
        block;

    color:
        var(--about-gold);

    font-weight:
        400;
}

.about-intro p {

    max-width:
        680px;

    margin:
        0 0 20px;

    color:
        var(--about-muted);

    font-size:
        14px;

    line-height:
        1.9;
}

.about-intro strong {

    color:
        var(--about-gold-light);

    font-weight:
        600;
}


/* =========================================================
   STORY
========================================================= */

.about-story {

    width:
        min(
            var(--about-container),
            calc(100% - 80px)
        );

    margin:
        0 auto 130px;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    min-height:
        600px;

    border:
        1px solid
        var(--about-line);
}

.about-story-image {

    overflow:
        hidden;
}

.about-story-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    filter:
        brightness(.72);

    transition:
        transform .9s ease;
}

.about-story:hover
.about-story-image img {

    transform:
        scale(1.035);
}

.about-story-content {

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        80px;
}

.about-story-content h2 {

    margin:
        0;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        clamp(45px, 5vw, 68px);

    font-weight:
        400;

    line-height:
        1;
}

.about-story-content h2 em {

    display:
        block;

    color:
        var(--about-gold);

    font-weight:
        400;
}

.about-story-content p {

    max-width:
        510px;

    margin:
        30px 0 35px;

    color:
        var(--about-muted);

    font-size:
        14px;

    line-height:
        1.9;
}

.about-signature {

    display:
        flex;

    flex-direction:
        column;

    gap:
        6px;
}

.about-signature span {

    color:
        var(--about-gold-light);

    font-family:
        var(--about-serif);

    font-size:
        30px;

    letter-spacing:
        .16em;
}

.about-signature small {

    color:
        var(--about-muted);

    font-size:
        7px;

    letter-spacing:
        .3em;
}


/* =========================================================
   VALUES
========================================================= */

.about-values {

    width:
        min(
            var(--about-container),
            calc(100% - 80px)
        );

    margin:
        0 auto;

    padding:
        30px 0 140px;
}

.about-section-heading {

    margin-bottom:
        60px;
}

.about-section-heading h2 {

    max-width:
        700px;

    margin:
        0;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        clamp(45px, 5vw, 70px);

    font-weight:
        400;

    line-height:
        1;
}

.about-section-heading h2 em {

    color:
        var(--about-gold);

    font-weight:
        400;
}

.about-values-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        1px solid
        var(--about-line);

    border-bottom:
        1px solid
        var(--about-line);
}

.about-value {

    min-height:
        340px;

    padding:
        40px;

    position:
        relative;

    border-right:
        1px solid
        var(--about-line);
}

.about-value:last-child {

    border-right:
        0;
}

.about-value-number {

    color:
        var(--about-gold);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        .15em;
}

.about-value-icon {
    width: 52px;
    height: 52px;

    margin-top: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--about-gold);

    border: 1px solid rgba(212,168,93,.22);
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,168,93,.08),
            rgba(212,168,93,.015) 70%
        );

    transition:
        transform .45s cubic-bezier(.22,.75,.18,1),
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.about-value-icon svg {
    width: 25px;
    height: 25px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .45s ease;
}

.about-value:hover .about-value-icon {
    transform: translateY(-4px);

    border-color: rgba(237,201,135,.65);

    background:
        radial-gradient(
            circle,
            rgba(212,168,93,.15),
            rgba(212,168,93,.025) 70%
        );

    box-shadow:
        0 10px 35px rgba(212,168,93,.10);
}

.about-value:hover .about-value-icon svg {
    transform: scale(1.08);
}

.about-value h3 {

    margin:
        18px 0 0;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        31px;

    font-weight:
        400;
}

.about-value p {

    max-width:
        300px;

    margin:
        15px 0 0;

    color:
        var(--about-muted);

    font-size:
        12px;

    line-height:
        1.8;
}


/* =========================================================
   STATS
========================================================= */

.about-stats {

    width:
        min(
            var(--about-container),
            calc(100% - 80px)
        );

    margin:
        0 auto 140px;

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid
        var(--about-line);

    border-bottom:
        1px solid
        var(--about-line);
}

.about-stat {

    min-height:
        170px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    border-right:
        1px solid
        var(--about-line);
}

.about-stat:last-child {

    border-right:
        0;
}

.about-stat strong {

    color:
        var(--about-gold);

    font-family:
        var(--about-serif);

    font-size:
        52px;

    font-weight:
        400;
}

.about-stat span {

    margin-top:
        8px;

    color:
        var(--about-muted);

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .2em;
}


/* =========================================================
   PHILOSOPHY
========================================================= */

.about-philosophy {

    position:
        relative;

    min-height:
        620px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    overflow:
        hidden;
}

.about-philosophy-image {

    position:
        absolute;

    inset:
        0;

    background:
        url("https://images.unsplash.com/photo-1559599101-f09722fb4948?auto=format&fit=crop&w=2200&q=90")
        center / cover no-repeat;
}

.about-philosophy-overlay {

    position:
        absolute;

    inset:
        0;

    background:
        rgba(5,4,3,.76);
}

.about-philosophy-content {

    position:
        relative;

    z-index:
        2;

    max-width:
        900px;

    padding:
        40px;
}

.about-philosophy blockquote {

    margin:
        0;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        clamp(40px, 5vw, 70px);

    font-weight:
        400;

    line-height:
        1.08;
}

.about-philosophy blockquote em {

    color:
        var(--about-gold);

    font-weight:
        400;
}


/* =========================================================
   TEAM
========================================================= */

.about-team {

    width:
        min(
            var(--about-container),
            calc(100% - 80px)
        );

    margin:
        0 auto;

    padding:
        140px 0;
}

.about-team > div {

    max-width:
        800px;
}

.about-team h2 {

    margin:
        0;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        clamp(45px, 5vw, 70px);

    font-weight:
        400;

    line-height:
        1;
}

.about-team h2 em {

    display:
        block;

    color:
        var(--about-gold);

    font-weight:
        400;
}

.about-team p {

    max-width:
        530px;

    margin:
        25px 0 30px;

    color:
        var(--about-muted);

    font-size:
        14px;

    line-height:
        1.8;
}

.about-button {

    min-height:
        50px;

    padding:
        0 23px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        13px;

    border:
        1px solid
        var(--about-gold);

    border-radius:
        999px;

    background:
        transparent;

    color:
        var(--about-gold-light);

    font-family:
        var(--about-sans);

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .08em;

    text-decoration:
        none;

    cursor:
        pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.about-button:hover {

    background:
        var(--about-gold);

    color:
        #17120b;

    transform:
        translateY(-2px);
}


/* =========================================================
   CTA
========================================================= */

.about-cta {

    min-height:
        520px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    background:
        radial-gradient(
            circle at center,
            rgba(212,168,93,.10),
            transparent 45%
        ),
        var(--about-bg-2);
}

.about-cta-content {

    max-width:
        800px;
}

.about-cta h2 {

    margin:
        0;

    color:
        var(--about-white);

    font-family:
        var(--about-serif);

    font-size:
        clamp(55px, 6vw, 90px);

    font-weight:
        400;

    line-height:
        .95;
}

.about-cta h2 em {

    display:
        block;

    color:
        var(--about-gold);

    font-weight:
        400;
}

.about-booking {

    margin-top:
        35px;

    background:
        var(--about-gold);

    color:
        #17120b;
}
/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 800px) {

    .about-hero {
        min-height: 620px;
    }

    .about-hero-content {
        width: calc(100% - 40px);
        padding-bottom: 65px;
    }

    .about-hero h1 {
        font-size: 53px;
    }


    /* INTRO */

    .about-intro {
        width: calc(100% - 40px);
        display: block;
        padding: 85px 0;
    }

    .about-intro-label {
        margin-bottom: 45px;
    }


    /* STORY */

    .about-story {
        width: calc(100% - 40px);
        display: flex;
        flex-direction: column;
        margin-bottom: 85px;
    }

    .about-story-image {
        min-height: 380px;
    }

    .about-story-content {
        padding: 50px 28px;
    }


    /* =====================================================
       VALUES — SWIPE ORIZONTAL
    ===================================================== */

    .about-values {
        width: calc(100% - 40px);
        padding: 30px 0 55px;
        overflow: hidden;
    }

    .about-section-heading {
        margin-bottom: 35px;
    }

    .about-values-grid {
        display: flex !important;
        flex-direction: row !important;

        width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        gap: 0 !important;

        border-top: 1px solid var(--about-line) !important;
        border-bottom: 1px solid var(--about-line) !important;

        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;

        scrollbar-width: none !important;
    }

    .about-values-grid::-webkit-scrollbar {
        display: none !important;
    }


    /* FIECARE CARD = UN ECRAN */

    .about-value {
        flex: 0 0 100% !important;

        width: 100% !important;
        min-width: 100% !important;

        min-height: 320px !important;
        height: 320px !important;

        box-sizing: border-box !important;

        padding: 38px 25px !important;

        position: relative !important;

        border-right: 1px solid var(--about-line) !important;
        border-bottom: 0 !important;

        scroll-snap-align: start !important;
    }

    .about-value:last-child {
        border-right: 0 !important;
    }


    .about-value-number {
        display: block;
        font-size: 9px;
    }

    .about-value-icon {
        margin-top: 42px !important;
        font-size: 30px !important;
    }

    .about-value h3 {
        margin-top: 14px !important;
        font-size: 30px !important;
    }

    .about-value p {
        max-width: 300px;
        margin-top: 13px !important;
        font-size: 12px;
        line-height: 1.75;
    }


    /* =====================================================
       STATS
    ===================================================== */

    .about-stats {
        width: calc(100% - 40px);

        grid-template-columns: repeat(2, 1fr);

        margin-bottom: 85px;
    }

    .about-stat {
        min-height: 130px;
    }

    .about-stat:nth-child(2) {
        border-right: 0;
    }

    .about-stat:nth-child(-n+2) {
        border-bottom: 1px solid var(--about-line);
    }


    /* =====================================================
       PHILOSOPHY
    ===================================================== */

    .about-philosophy {
        min-height: 560px;
    }

    .about-philosophy-content {
        padding: 25px;
    }


    /* =====================================================
       TEAM
    ===================================================== */

    .about-team {
        width: calc(100% - 40px);
        padding: 85px 0;
    }


    /* =====================================================
       CTA
    ===================================================== */

    .about-cta {
        min-height: 500px;
        padding: 40px 20px;
    }


    /* =====================================================
       HEADER
    ===================================================== */

    .about-page .site-header {
        width: 100% !important;
        height: 74px !important;
        box-sizing: border-box !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;

        z-index: 10000 !important;
    }

    .about-page .site-header .logo {
        width: 100px !important;
        min-width: 100px !important;
        flex: 0 0 100px !important;

        position: relative !important;
        left: -15px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        transform: translateY(-4px) !important;
    }

    .about-page .site-header .logo img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

    .about-page .site-header .header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .about-page .site-header .menu-toggle {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;

        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 4px !important;

        border: 1px solid rgba(212,168,93,.75) !important;
        border-radius: 50% !important;

        background: rgba(8,7,6,.75) !important;
    }

    .about-page .site-header .menu-toggle span {
        display: block !important;
        width: 13px !important;
        height: 1px !important;
        background: #edc987 !important;
    }

    .about-main {
        padding-top: 74px !important;
    }
}


/* =========================================================
   ASCUNDE PROGRAMEAZĂ-TE DIN HEADER
========================================================= */

.about-page .site-header .booking-btn {
    display: none !important;
}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 430px) {

    .about-hero h1 {
        font-size: 46px;
    }

    .about-intro h2,
    .about-team h2 {
        font-size: 43px;
    }

    .about-story-content h2 {
        font-size: 42px;
    }

    .about-value {
        padding: 38px 25px !important;
        height: 320px !important;
        min-height: 320px !important;
    }

    .about-philosophy blockquote {
        font-size: 38px;
    }
}

/* =========================================================
   HEADER — LOGO + BUTOANE
========================================================= */

@media (max-width: 650px) {

    /* HEADER */
    .about-page .site-header {
        width: 100% !important;
        height: 74px !important;
        box-sizing: border-box !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;

        z-index: 10000 !important;
    }


    /* LOGO */
    .about-page .site-header .logo {
        width: 100px !important;
        min-width: 100px !important;
        flex: 0 0 100px !important;

        position: relative !important;
        left: -15px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        transform: translateY(-4px) !important;
    }

    .about-page .site-header .logo img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }


    /* ZONA DIN DREAPTA */
    .about-page .site-header .header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        gap: 12px !important;
    }


    /* PROGRAMEAZĂ-TE */
    .about-page .site-header .booking-btn {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 6px !important;

        height: 34px !important;
        padding: 0 13px !important;

        border: 1px solid rgba(212,168,93,.75) !important;
        border-radius: 999px !important;

        background: rgba(212,168,93,.08) !important;

        color: #edc987 !important;

        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 8px !important;
        font-weight: 700 !important;

        letter-spacing: .08em !important;
        text-transform: none !important;

        white-space: nowrap !important;

        cursor: pointer !important;

        transition:
            background .25s ease,
            border-color .25s ease,
            transform .25s ease !important;
    }

    .about-page .site-header .booking-btn i {
        font-style: normal !important;
        font-size: 11px !important;
        line-height: 1 !important;
    }

    .about-page .site-header .booking-btn:hover {
        background: rgba(212,168,93,.16) !important;
        border-color: #edc987 !important;
        transform: translateY(-1px) !important;
    }


    /* HAMBURGER */
    .about-page .site-header .menu-toggle {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;

        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 4px !important;

        border: 1px solid rgba(212,168,93,.75) !important;
        border-radius: 50% !important;

        background: rgba(8,7,6,.75) !important;

        cursor: pointer !important;
    }

    .about-page .site-header .menu-toggle span {
        display: block !important;

        width: 13px !important;
        height: 1px !important;

        background: #edc987 !important;

        transition:
            transform .3s ease,
            opacity .3s ease !important;
    }


    /* CONȚINUTUL NU INTRĂ SUB HEADER */
    .about-main {
        padding-top: 74px !important;
    }
}
.about-page .site-header .booking-btn {
    display: none !important;
}
/* =========================================================
   DESPRE — HEADER PC IDENTIC CU HOME
   NU AFECTEAZĂ MOBILUL
========================================================= */

@media (min-width: 901px) {

    /* =====================================================
       LOGO
    ===================================================== */

    body.about-page .site-header .logo {
        width: 250px !important;
        min-width: 250px !important;
    }

    body.about-page .site-header .logo img {
        width: 270px !important;
        max-height: 100px !important;
    }


    /* =====================================================
       STATUS — MARE + UN SINGUR RÂND
    ===================================================== */

    body.about-page .site-header .header-status {
        position: relative !important;

        left: -380px !important;

        width: 280px !important;
        min-width: 280px !important;

        display: flex !important;
        align-items: center !important;

        gap: 10px !important;

        white-space: nowrap !important;
    }

    body.about-page .site-header .header-status-content {
        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        gap: 7px !important;

        white-space: nowrap !important;
    }

    body.about-page .site-header .header-status-title {
        font-size: 11px !important;
        letter-spacing: .13em !important;

        white-space: nowrap !important;
    }

    body.about-page .site-header .header-status-detail {
        font-size: 10px !important;
        letter-spacing: .05em !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       NAVIGAȚIE — MAI LA STÂNGA + MAI SUS
    ===================================================== */

    body.about-page .site-header .main-nav {
        position: relative !important;

        left: 325px !important;
        top: -4px !important;

        gap: 32px !important;
    }


    /* =====================================================
       BUTOANE DREAPTA
    ===================================================== */

    body.about-page .site-header .header-actions {
        position: relative !important;

        left: -80px !important;
        top: 20px !important;

        display: flex !important;
        align-items: center !important;

        gap: 18px !important;
    }

    /* =====================================================
   HEADER — NAVIGAȚIE PREMIUM
===================================================== */

body.about-page .site-header .main-nav a {
    position: relative !important;

    color: rgba(255,255,255,.72) !important;

    font-family: var(--about-sans) !important;
    font-size: 11px !important;
    font-weight: 500 !important;

    letter-spacing: .035em !important;

    text-decoration: none !important;

    transition:
        color .3s ease,
        transform .3s ease !important;
}


body.about-page .site-header .main-nav a::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    bottom: -9px !important;

    width: 0 !important;
    height: 1px !important;

    background: #edc987 !important;

    transform: translateX(-50%) !important;

    transition: width .3s ease !important;
}


body.about-page .site-header .main-nav a:hover {
    color: #edc987 !important;

    transform: translateY(-1px) !important;
}


body.about-page .site-header .main-nav a:hover::after {
    width: 18px !important;
}
@media (min-width: 901px) {

    /* =====================================================
       PROGRAMEAZĂ-TE — DESKTOP
    ===================================================== */

    body.about-page .site-header .booking-btn {
        display: inline-flex !important;

        width: auto !important;
        min-width: 150px !important;
        height: 46px !important;

        padding: 0 22px !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 12px !important;

        border: 1px solid rgba(237,201,135,.65) !important;
        border-radius: 999px !important;

        background:
            linear-gradient(
                135deg,
                rgba(212,168,93,.14),
                rgba(212,168,93,.035)
            ) !important;

        color: #edc987 !important;

        font-family: var(--about-sans) !important;
        font-size: 10px !important;
        font-weight: 700 !important;

        letter-spacing: .10em !important;
        white-space: nowrap !important;

        cursor: pointer !important;

        box-shadow:
            0 8px 25px rgba(0,0,0,.18),
            inset 0 0 0 1px rgba(255,255,255,.025) !important;

        transition:
            color .35s ease,
            border-color .35s ease,
            background .35s ease,
            transform .35s ease,
            box-shadow .35s ease !important;
    }


    body.about-page .site-header .booking-btn span {
        display: inline-block !important;
        white-space: nowrap !important;
    }


    body.about-page .site-header .booking-btn i {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 22px !important;
        height: 22px !important;

        border: 1px solid rgba(237,201,135,.35) !important;
        border-radius: 50% !important;

        color: #edc987 !important;

        font-style: normal !important;
        font-size: 13px !important;
    }


    body.about-page .site-header .booking-btn:hover {
        background:
            linear-gradient(
                135deg,
                rgba(212,168,93,.24),
                rgba(212,168,93,.08)
            ) !important;

        border-color: #edc987 !important;

        color: #fff1ce !important;

        transform: translateY(-2px) !important;

        box-shadow:
            0 12px 35px rgba(212,168,93,.16) !important;
    }


    body.about-page .site-header .booking-btn:hover i {
        transform: translate(2px,-2px) !important;
    }
}