/* LAKE POINT INTERNATIONAL — STRATEGIC RELATIONSHIPS */
/* 1. PAGE FOUNDATION */
.strategic-page {
    --sr-ink: #18252a;
    --sr-gold: #b18b59;
    --sr-muted: #596066;
    --sr-line: #e4ded6;
    background: #fff;
    color: var(--sr-ink);
    font-family: Roboto, Arial, sans-serif;
    overflow: hidden;
}

    .strategic-page * {
        box-sizing: border-box;
    }

    .strategic-page .sr-container {
        width: min(1280px, calc(100% - 96px));
        margin: auto;
    }

    /* 2. HERO */
    .strategic-page .sr-hero {
        position: relative;
        height: 490px;
        display: flex;
        align-items: center;
        background: #101820;
        color: #fff;
        isolation: isolate;
    }

        .strategic-page .sr-hero img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -2;
        }

        .strategic-page .sr-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(3,10,16,.76), rgba(3,10,16,.40) 42%, transparent 90%);
            z-index: -1;
        }

        .strategic-page .sr-hero h1 {
            font: 500 clamp(76px, 8vw, 132px)/.86 'Cormorant Garamond', Georgia, serif;
            margin: 0 0 30px;
            letter-spacing: -.025em;
            color: #fff;
        }

    .strategic-page .sr-goldbar {
        width: 72px;
        height: 2px;
        background: var(--sr-gold);
    }

    /* 3. INTRODUCTION */
    .strategic-page .sr-intro {
        padding: 28px 0 24px;
        background-color: #f5f2ec; /* Gold */
    }

        .strategic-page .sr-intro h2 {
            font: 500 clamp(43px, 4vw, 65px)/1 'Cormorant Garamond', Georgia, serif;
            margin: 0 0 10px;
        }

        .strategic-page .sr-intro p {
            font: 400 20px/1.8 'Cormorant Garamond', Georgia, serif;
            max-width: 940px;
            margin: 0;
            color: #53575a;
        }

    /* 4. RELATIONSHIP GROUPS */
    .strategic-page .sr-groups {
        padding: 0 0 32px;
    }

    .strategic-page .sr-group {
        margin: 15px 0 22px;
    }

    .strategic-page .sr-group-title {
        display: flex;
        align-items: center;
        gap: 20px;
        font: 700 13px/1.5 Roboto, Arial, sans-serif;
        letter-spacing: 2.6px;
        margin: 0 0 13px;
    }

        .strategic-page .sr-group-title::after {
            content: "";
            height: 1px;
            flex: 1;
            background: #ded4c9;
        }

    /* 5. GRID */
    .strategic-page .sr-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

        .strategic-page .sr-grid.sr-two {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

    /* 6. CARDS */
    .strategic-page .sr-card {
        min-width: 0;
        min-height: 195px;
        padding: 22px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        background: #fff;
        border: 1px solid #e8e4de;
        box-shadow: 0 2px 10px rgba(0,0,0,.035);
    }

        .strategic-page .sr-card.sr-horizontal {
            flex-direction: row;
            text-align: left;
            justify-content: flex-start;
            gap: 20px;
            max-width: 580px;
            min-height: 155px;
            padding: 20px 22px;
        }

    .strategic-page .sr-info {
        min-width: 0;
        width: 100%;
    }

    /* 7. LOGOS */
    .strategic-page .sr-logo {
        width: 100%;
        height: 65px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 12px;
    }

    .strategic-page .sr-horizontal .sr-logo {
        width: 145px;
        flex: 0 0 145px;
        margin: 0;
    }

    .strategic-page .sr-logo img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    /* 8. COMPANY NAMES — STRONGER TYPOGRAPHY */
    .strategic-page .sr-card h3 {
        font-family: 'Cormorant Garamond', Georgia, serif;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.15;
        margin: 0 0 10px;
        overflow-wrap: break-word;
    }

    /* 9. DESCRIPTIONS — IMPROVED HIERARCHY AND WIDTH */
    .strategic-page .sr-card p {
        font-family: Roboto, Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.55;
        color: var(--sr-muted);
        margin: 0 0 12px;
        max-width: 340px;
        text-align: center;
    }

    .strategic-page .sr-horizontal p {
        max-width: none;
        text-align: left;
    }

    /* 10. LINKS */
    .strategic-page .sr-card a {
        font: 500 13px/1.4 Roboto, Arial, sans-serif;
        color: var(--sr-gold);
        text-decoration: none;
    }

        .strategic-page .sr-card a:hover,
        .strategic-page .sr-card a:focus-visible {
            text-decoration: underline;
        }

    /* 11. CLOSING */
    .strategic-page .sr-closing {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        text-align: center;
        padding: 40px 0px;
        background: #f5f2ec;
        font: 400 17px/1.3 'Cormorant Garamond', Georgia, serif;
    }

        .strategic-page .sr-closing p {
            max-width: 900px;
            font-size: 20px;
            line-height: 1.8;
            margin: 0 auto;
            text-align: center;
        }

/* 12. TABLET */
@media (max-width: 900px) {
    .strategic-page .sr-container {
        width: calc(100% - 48px);
    }

    .strategic-page .sr-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 13. MOBILE */
@media (max-width: 600px) {
    .strategic-page .sr-container {
        width: calc(100% - 34px);
    }

    .strategic-page .sr-hero {
        height: 440px;
    }

        .strategic-page .sr-hero h1 {
            font-size: clamp(54px, 12vw, 80px);
        }

    .strategic-page .sr-grid,
    .strategic-page .sr-grid.sr-two {
        grid-template-columns: 1fr;
    }

    .strategic-page .sr-card {
        min-height: 175px;
        padding: 20px 16px;
    }

        .strategic-page .sr-card.sr-horizontal {
            gap: 14px;
            padding: 18px 14px;
        }

    .strategic-page .sr-horizontal .sr-logo {
        width: 95px;
        flex-basis: 95px;
    }

    .strategic-page .sr-card h3 {
        font-size: 22px;
    }

    .strategic-page .sr-card p {
        font-size: 15px;
        line-height: 1.5;
    }

    .strategic-page .sr-intro p {
        font-size: 16px;
    }

    .strategic-page .sr-group-title {
        font-size: 11px;
        letter-spacing: 1.5px;
    }
}

@media (max-width: 380px) {
    .strategic-page .sr-card.sr-horizontal {
        flex-direction: column;
        text-align: center;
    }

    .strategic-page .sr-horizontal .sr-logo {
        width: 100%;
        flex: none;
        height: 55px;
    }

    .strategic-page .sr-horizontal p {
        text-align: center;
    }
}
