﻿/* =========================================================
   GENERIC CONTENT PAGE
   ========================================================= */

.content-page {
    width: 100%;
    max-width: 100%;
    color: var(--ui-color-black);
    font-family: SegoeUIVar, "Segoe UI", system-ui, sans-serif;
    overflow-x: hidden;
}


/* =========================================================
   HERO
   ========================================================= */

.content-hero {
    width: 100%;
    height: clamp(150px, 15vw, 260px);
    overflow: hidden;
}

    .content-hero img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


/* =========================================================
   CONTENT SECTION
   ========================================================= */

.content-section {
    width: 100%;
    min-height: 500px;
    background: var(--ui-color-white);
    padding: clamp(25px, 3vw, 45px) 0 clamp(60px, 8vw, 120px);
}


/* =========================================================
   CONTENT CONTAINER
   ========================================================= */

.content-container {
    width: min( calc(100% - 40px), 1150px );
    margin-inline: auto;
}


/* =========================================================
   TITLE
   ========================================================= */

.content-title {
    margin: 0;
    color: var(--ui-color-gold);
    font-family: Sabon, Georgia, serif;
    font-size: clamp( 22px, 2vw, 28px );
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0;
}


/* =========================================================
   BODY
   ========================================================= */

.content-body {
    width: min( 100%, 900px );
    margin-top: 20px;
    font-family: SegoeUIVar, "Segoe UI", system-ui, sans-serif;
    font-size: clamp( 11px, 0.8vw, 13px );
    line-height: 1.35;
}

    .content-body p {
        margin: 0 0 12px;
    }

        .content-body p:last-child {
            margin-bottom: 0;
        }


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .content-container {
        width: min( calc(100% - 50px), 900px );
    }

    .content-body {
        width: 100%;
        max-width: 800px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .content-hero {
        height: 180px;
    }


    .content-section {
        min-height: 400px;
        padding: 25px 0 60px;
    }


    .content-container {
        width: calc(100% - 32px);
    }


    .content-title {
        font-size: 28px;
    }


    .content-body {
        width: 100%;
        margin-top: 18px;
        font-size: 12px;
        line-height: 1.45;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .content-container {
        width: calc(100% - 24px);
    }

    .content-title {
        font-size: 25px;
    }

    .content-body {
        font-size: 11px;
    }
}


/* ========================================
   ABOUT PAGE
   ======================================== */

.about-section {
    width: 100%;
    padding: 45px 20px 90px;
    box-sizing: border-box;
}


    /* ========================================
   TITLE
   ======================================== */

    .about-section .page-title {
        margin: 0;
        text-align: center;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 28px;
        font-weight: 600;
        color: #a06d36;
    }


/* ========================================
   CONTENT
   ======================================== */

.about-container {
    width: 100%;
    max-width: 650px;
    margin: 75px auto 0;
    display: flex;
    align-items: flex-start;
    gap: 30px;
}


/* ========================================
   IMAGE
   ======================================== */

.about-image {
    flex: 0 0 225px;
}

    .about-image img {
        display: block;
        width: 225px;
        height: 312px;
        object-fit: cover;
    }


/* ========================================
   TEXT
   ======================================== */

.about-copy {
    flex: 1;
    font-size: 11px;
    line-height: 1.35;
    color: #222;
}

    .about-copy h3 {
        margin: 10px 0 12px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
    }

        .about-copy h3:first-child {
            margin-top: 10px;
        }

    .about-copy p {
        margin: 0 0 14px;
    }


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 768px) {

    .about-section {
        padding: 35px 20px 60px;
    }

        .about-section .page-title {
            font-size: 24px;
        }

    .about-container {
        margin-top: 45px;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        max-width: 500px;
    }

    .about-image {
        flex: none;
    }

        .about-image img {
            width: 225px;
            height: 312px;
        }

    .about-copy {
        width: 100%;
        font-size: 12px;
        line-height: 1.5;
    }
}


/* ========================================
   FEATURED BAR
   ======================================== */

.featured-bar-list {
    width: 100%;
    margin-top: 55px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 70px;
    row-gap: 38px;
}


/* ========================================
   ITEM
   ======================================== */

.featured-bar-item {
    display: grid;
    grid-template-columns: 150px 1px minmax(0, 1fr);
    column-gap: 22px;
    align-items: center;
    min-height: 105px;
}


/* ========================================
   LOGO
   ======================================== */

.featured-bar-logo {
    width: 150px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .featured-bar-logo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }


/* ========================================
   GOLD DIVIDER
   ======================================== */

.featured-bar-divider {
    width: 1px;
    height: 100%;
    min-height: 82px;
    background: var(--ui-color-gold);
    opacity: 0.55;
}


/* ========================================
   COPY
   ======================================== */

.featured-bar-copy {
    min-width: 0;
    font-family: SegoeUIVar, "Segoe UI", system-ui, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: var(--ui-color-black);
}

    .featured-bar-copy p {
        margin: 0 0 13px;
    }


/* ========================================
   DISCOVER MORE
   ======================================== */

.featured-bar-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ui-color-gold);
    font-family: SegoeUIVar, "Segoe UI", system-ui, sans-serif;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 180ms ease;
}

    .featured-bar-link::after {
        content: "→";
        font-size: 12px;
        line-height: 1;
        transition: transform 180ms ease;
    }

    .featured-bar-link:hover {
        opacity: 0.7;
    }

        .featured-bar-link:hover::after {
            transform: translateX(3px);
        }


/* ========================================
   TABLET
   ======================================== */

@media (min-width: 768px) and (max-width: 1100px) {

    .featured-bar-list {
        column-gap: 40px;
        row-gap: 32px;
    }

    .featured-bar-item {
        grid-template-columns: 120px 1px minmax(0, 1fr);
        column-gap: 16px;
    }

    .featured-bar-logo {
        width: 120px;
        height: 65px;
    }

    .featured-bar-copy {
        font-size: 13px;
    }
}


/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {

    .featured-bar-list {
        grid-template-columns: 1fr;
        margin-top: 40px;
        row-gap: 35px;
    }

    .featured-bar-item {
        grid-template-columns: 110px 1px minmax(0, 1fr);
        column-gap: 16px;
        min-height: 90px;
    }

    .featured-bar-logo {
        width: 110px;
        height: 65px;
    }

    .featured-bar-divider {
        min-height: 70px;
    }

    .featured-bar-copy {
        font-size: 13px;
        line-height: 1.45;
    }

        .featured-bar-copy p {
            margin-bottom: 10px;
        }

    .featured-bar-link {
        font-size: 13px;
    }
}


/* ========================================
   SMALL MOBILE
   ======================================== */

@media (max-width: 380px) {

    .featured-bar-item {
        grid-template-columns: 90px 1px minmax(0, 1fr);
        column-gap: 13px;
    }

    .featured-bar-logo {
        width: 90px;
        height: 58px;
    }

    .featured-bar-copy {
        font-size: 13px;
    }

    .featured-bar-divider {
        min-height: 65px;
    }
}