/*
Theme Name: FCG Hospitality
Theme URI: https://fusionculturegroup.com
Author: ToneINT / Fusion Culture Group
Description: Custom hospitality theme for Fusion Culture Group.
Version: 1.0.0
Text Domain: fcg-hospitality
*/

:root {
    --fcg-black:#080808;
    --fcg-panel:#111111;
    --fcg-panel-2:#17140f;
    --fcg-gold:#d1a154;
    --fcg-gold-light:#edc77e;
    --fcg-ivory:#f5efe4;
    --fcg-muted:#b8afa3;
    --fcg-line:#3b3022;
    --fcg-max:1380px;
}

* {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
}

body {
    margin:0;
    background:var(--fcg-black);
    color:var(--fcg-ivory);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.6;
}

a {
    color:inherit;
}

img {
    max-width:100%;
    height:auto;
}

.fcg-container {
    width:min(calc(100% - 40px),var(--fcg-max));
    margin:0 auto;
}

.fcg-eyebrow {
    color:var(--fcg-gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.fcg-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:9px;
    text-decoration:none;
    text-transform:uppercase;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    background:var(--fcg-gold);
    color:#111;
    border:1px solid var(--fcg-gold);
}

.fcg-button-outline {
    background:transparent;
    color:var(--fcg-ivory);
    border-color:#6a583f;
}

.site-header {
    position:sticky;
    top:0;
    z-index:999;
    border-bottom:1px solid rgba(209,161,84,.17);
    background:rgba(8,8,8,.94);
    backdrop-filter:blur(14px);
}

.fcg-nav {
    min-height:84px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
}

.fcg-brand {
    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
}

.fcg-monogram {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid var(--fcg-gold);
    border-radius:50%;
    color:var(--fcg-gold-light);
    font-family:Georgia,serif;
    font-weight:700;
    font-size:18px;
    letter-spacing:-.08em;
}

.fcg-brand-copy strong {
    display:block;
    color:#fff;
    font-family:Georgia,serif;
    font-size:18px;
    letter-spacing:.08em;
}

.fcg-brand-copy span {
    display:block;
    color:#9d9488;
    font-size:9px;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.fcg-menu {
    display:flex;
    align-items:center;
    gap:26px;
}

.fcg-menu a {
    text-decoration:none;
    color:#ddd5ca;
    font-size:13px;
    font-weight:700;
}

.fcg-menu a:hover {
    color:var(--fcg-gold-light);
}

.fcg-mobile-button {
    display:none;
    width:44px;
    height:44px;
    border:1px solid var(--fcg-line);
    border-radius:8px;
    background:#111;
    color:#fff;
    font-size:20px;
}

/* HERO */

.fcg-hero {
    min-height:720px;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 30%,rgba(194,130,47,.17),transparent 30%),
        radial-gradient(circle at 22% 70%,rgba(110,43,15,.12),transparent 25%),
        linear-gradient(120deg,#070707 20%,#0d0c09 60%,#171108);
}

.fcg-hero:before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.40),rgba(0,0,0,.70)),
        url('assets/hero-texture.svg') center/cover no-repeat;
    opacity:.9;
}

.fcg-hero-inner {
    position:relative;
    z-index:2;
    max-width:900px;
    padding:90px 0;
}

.fcg-hero h1 {
    margin:16px 0;
    max-width:830px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:clamp(48px,7vw,92px);
    line-height:.98;
    font-weight:500;
}

.fcg-hero h1 em {
    color:var(--fcg-gold-light);
    font-style:normal;
}

.fcg-hero p {
    max-width:720px;
    color:#d1c8bc;
    font-size:19px;
}

.fcg-hero-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:30px;
}

.fcg-hero-note {
    margin-top:34px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#aa9f91;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:10px;
}

.fcg-hero-note:before {
    content:"";
    width:38px;
    height:1px;
    background:var(--fcg-gold);
}

/* PILLARS */

.fcg-section {
    padding:96px 0;
}

.fcg-section-header {
    max-width:820px;
    margin-bottom:44px;
}

.fcg-section h2 {
    margin:7px 0 12px;
    color:#fff;
    font-family:Georgia,serif;
    font-size:clamp(38px,4vw,58px);
    line-height:1.05;
    font-weight:500;
}

.fcg-section-header p {
    color:var(--fcg-muted);
    font-size:17px;
}

.fcg-pillars {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid var(--fcg-line);
    border-radius:18px;
    overflow:hidden;
}

.fcg-pillar {
    min-height:225px;
    padding:30px;
    background:#101010;
    border-right:1px solid var(--fcg-line);
}

.fcg-pillar:last-child {
    border-right:0;
}

.fcg-pillar-number {
    color:var(--fcg-gold);
    font-family:Georgia,serif;
    font-size:28px;
}

.fcg-pillar h3 {
    margin:30px 0 8px;
    font-family:Georgia,serif;
    font-size:24px;
}

.fcg-pillar p {
    color:#aaa195;
    font-size:14px;
}

/* CONCEPTS */

.fcg-concepts {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.fcg-concept-card {
    min-height:400px;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid var(--fcg-line);
    border-radius:20px;
    padding:32px;
    overflow:hidden;
    background:
        linear-gradient(180deg,transparent 5%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.96) 100%),
        radial-gradient(circle at 70% 20%,rgba(213,151,63,.25),transparent 35%),
        #17130f;
}

.fcg-concept-card:after {
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:inset 0 0 90px rgba(0,0,0,.55);
    pointer-events:none;
}

.fcg-card-content {
    position:relative;
    z-index:2;
}

.fcg-coming {
    display:inline-flex;
    padding:6px 10px;
    margin-bottom:16px;
    border:1px solid rgba(215,167,85,.58);
    border-radius:999px;
    color:var(--fcg-gold-light);
    background:rgba(18,14,9,.85);
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.fcg-concept-card h3 {
    margin:0 0 8px;
    font-family:Georgia,serif;
    font-size:34px;
}

.fcg-concept-card p {
    max-width:580px;
    color:#bcb2a5;
}

.fcg-concept-card a {
    color:var(--fcg-gold-light);
    text-decoration:none;
    font-weight:800;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

/* STORY */

.fcg-story {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center;
}

.fcg-story-mark {
    min-height:430px;
    border:1px solid var(--fcg-line);
    border-radius:22px;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at center,rgba(211,161,84,.13),transparent 45%),
        #111;
}

.fcg-story-mark .fcg-monogram {
    width:180px;
    height:180px;
    font-size:56px;
    border-width:2px;
}

.fcg-story p {
    color:#bbb1a5;
    font-size:17px;
}

/* CTA */

.fcg-cta {
    padding:70px 36px;
    border:1px solid #4b3d29;
    border-radius:22px;
    text-align:center;
    background:
        radial-gradient(circle at 50% 0,rgba(204,143,52,.19),transparent 40%),
        #111;
}

.fcg-cta h2 {
    max-width:820px;
    margin:10px auto 15px;
}

.fcg-cta p {
    max-width:720px;
    margin:0 auto 25px;
    color:#b8afa3;
}

/* PAGES */

.fcg-page-hero {
    padding:115px 0 70px;
    border-bottom:1px solid var(--fcg-line);
    background:
        radial-gradient(circle at 72% 35%,rgba(204,143,52,.14),transparent 28%),
        #0b0b0b;
}

.fcg-page-hero h1 {
    margin:10px 0;
    font-family:Georgia,serif;
    font-size:clamp(44px,6vw,76px);
    line-height:1;
    font-weight:500;
}

.fcg-page-content {
    padding:70px 0 100px;
}

.fcg-page-content > * {
    max-width:1100px;
}

.fcg-page-content p {
    color:#c3b9ad;
}

/* Careers existing custom content */

.fcg-careers {
    max-width:var(--fcg-max);
    margin:0 auto;
    padding:65px 20px 100px;
}

.fcg-careers-hero {
    padding:50px;
    margin-bottom:40px;
    border:1px solid var(--fcg-line);
    border-radius:22px;
    background:
        radial-gradient(circle at 85% 15%,rgba(210,155,67,.16),transparent 30%),
        #101010;
}

.fcg-careers-hero h1 {
    font-family:Georgia,serif;
    font-size:clamp(42px,5vw,68px);
    line-height:1;
}

.fcg-lead {
    max-width:820px;
    color:#c8bfb4;
    font-size:18px;
}

.fcg-careers-pills {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:25px 0;
}

.fcg-careers-pills span {
    padding:7px 12px;
    border-radius:999px;
    border:1px solid #493b28;
    color:#e8bd72;
    font-size:11px;
}

.fcg-careers-note {
    color:#b9afa1;
}

.fcg-career-section {
    padding:36px 0;
    border-bottom:1px solid #28221b;
}

.fcg-career-section h2,
.fcg-careers-cta h2 {
    font-family:Georgia,serif;
    font-size:34px;
}

.fcg-job-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.fcg-job-grid > div {
    padding:14px;
    background:#131313;
    border:1px solid #332b21;
    border-radius:9px;
}

.fcg-careers-cta {
    margin:50px 0 10px;
    padding:42px;
    border:1px solid #4a3a25;
    border-radius:18px;
    background:#111;
}

.fcg-career-button {
    display:inline-flex;
    margin-top:12px;
    padding:13px 20px;
    background:var(--fcg-gold);
    color:#111;
    border-radius:9px;
    text-decoration:none;
    font-weight:800;
}

.fcg-small {
    color:#8f867a;
    font-size:12px;
}

/* FOOTER */

.site-footer {
    border-top:1px solid var(--fcg-line);
    padding:55px 0 28px;
    background:#050505;
}

.fcg-footer-grid {
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:40px;
}

.fcg-footer-logo {
    margin-bottom:16px;
}

.site-footer h4 {
    color:var(--fcg-gold-light);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.site-footer a {
    display:block;
    margin:8px 0;
    color:#a99f92;
    text-decoration:none;
    font-size:13px;
}

.fcg-footer-bottom {
    margin-top:40px;
    padding-top:22px;
    border-top:1px solid #25201a;
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:#756d64;
    font-size:11px;
}

/* RESPONSIVE */

@media(max-width:1000px) {
    .fcg-pillars {
        grid-template-columns:repeat(2,1fr);
    }

    .fcg-pillar:nth-child(2) {
        border-right:0;
    }

    .fcg-pillar:nth-child(-n+2) {
        border-bottom:1px solid var(--fcg-line);
    }

    .fcg-story {
        grid-template-columns:1fr;
    }

    .fcg-job-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:850px) {
    .fcg-mobile-button {
        display:block;
    }

    .fcg-menu {
        display:none;
        position:absolute;
        top:84px;
        left:0;
        right:0;
        padding:20px;
        background:#090909;
        border-bottom:1px solid var(--fcg-line);
        flex-direction:column;
        align-items:flex-start;
    }

    .fcg-menu.open {
        display:flex;
    }

    .fcg-brand-copy strong {
        font-size:15px;
    }

    .fcg-concepts,
    .fcg-footer-grid {
        grid-template-columns:1fr;
    }
}

@media(max-width:650px) {
    .fcg-container {
        width:min(calc(100% - 28px),var(--fcg-max));
    }

    .fcg-hero {
        min-height:650px;
    }

    .fcg-hero h1 {
        font-size:50px;
    }

    .fcg-pillars {
        grid-template-columns:1fr;
    }

    .fcg-pillar {
        border-right:0;
        border-bottom:1px solid var(--fcg-line);
    }

    .fcg-job-grid {
        grid-template-columns:1fr;
    }

    .fcg-careers-hero {
        padding:28px;
    }

    .fcg-footer-bottom {
        flex-direction:column;
    }
}

/* Recruiting CTA */

.fcg-menu .fcg-nav-apply {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 16px;
    border:1px solid var(--fcg-gold);
    border-radius:7px;
    background:var(--fcg-gold);
    color:#111;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fcg-menu .fcg-nav-apply:hover {
    background:var(--fcg-gold-light);
    color:#111;
}

@media(max-width:850px) {
    .fcg-menu .fcg-nav-apply {
        width:100%;
        min-height:44px;
    }
}

/* FCG Production Branding */

.fcg-brand-logo img {
    display:block;
    width:390px;
    max-width:100%;
    height:auto;
}

.site-header .fcg-brand-logo {
    flex:0 1 390px;
}

@media(max-width:1100px) {
    .fcg-brand-logo img {
        width:310px;
    }
}

@media(max-width:650px) {
    .fcg-brand-logo img {
        width:235px;
    }
}


/* ==========================================================
   FCG HOMEPAGE 2.0
   ========================================================== */


.fcg-home {
    background:#050505;
}


/* HERO */

.fcg-home-hero {
    min-height:690px;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid #8a632a;
    background:#070707;
}

.fcg-home-hero-bg {
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.98) 0%,
            rgba(0,0,0,.90) 36%,
            rgba(0,0,0,.30) 65%,
            rgba(0,0,0,.40) 100%
        ),
        url('assets/images/hero-fusion.jpg')
        75% center / cover no-repeat;
}

.fcg-home-hero-grid {
    min-height:690px;
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 130px;
    align-items:center;
    gap:40px;
}

.fcg-home-hero-copy {
    max-width:760px;
}

.fcg-home-hero-copy h1 {
    margin:12px 0 2px;
    font-family:Georgia,serif;
    font-size:clamp(52px,6vw,82px);
    line-height:.98;
    font-weight:500;
    letter-spacing:-.03em;
}

.fcg-home-hero-copy h1 span {
    display:block;
    color:#e3b25d;
}

.fcg-home-hero-copy h2 {
    margin:10px 0 20px;
    font-family:Georgia,serif;
    font-size:32px;
    font-weight:400;
    color:#ddd5cb;
}

.fcg-home-hero-copy p {
    max-width:690px;
    color:#c7beb2;
    font-size:17px;
}

.fcg-hero-location {
    margin-top:32px;
    display:flex;
    align-items:center;
    gap:13px;
    color:#a69a8c;
    font-size:10px;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.fcg-hero-location span {
    width:45px;
    height:1px;
    background:#dba64f;
}

.fcg-home-hero-side {
    align-self:center;
    color:#e2ad51;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:11px;
}

.fcg-side-words {
    display:flex;
    flex-direction:column;
    gap:8px;
}

.fcg-side-line {
    width:45px;
    height:1px;
    background:#d9a750;
    margin:25px 0;
}

.fcg-side-more {
    line-height:1.9;
}


/* CONCEPTS */

.fcg-concepts-section {
    padding:42px 0 55px;
    border-bottom:1px solid #725020;
    background:#080808;
}

.fcg-concepts-heading {
    display:grid;
    grid-template-columns:1.4fr .8fr auto;
    gap:30px;
    align-items:end;
    margin-bottom:24px;
}

.fcg-concepts-heading h2 {
    margin:3px 0 0;
    font-family:Georgia,serif;
    font-size:44px;
    font-weight:400;
}

.fcg-concepts-heading p {
    margin:0;
    color:#a79d90;
    font-size:13px;
}

.fcg-concept-photo-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.fcg-photo-card {
    min-height:450px;
    position:relative;
    overflow:hidden;
    border:1px solid #a57632;
    border-radius:8px;
    background:#111;
    text-decoration:none;
}

.fcg-photo-card:before {
    content:"";
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transition:transform .4s ease;
}

.fcg-photo-card:hover:before {
    transform:scale(1.035);
}

.fcg-photo-card:after {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05) 20%,
            rgba(0,0,0,.45) 48%,
            rgba(0,0,0,.97) 78%
        );
}

.fcg-photo-fusion:before {
    background-image:url('assets/images/concept-fusion.jpg');
}

.fcg-photo-flame:before {
    background-image:url('assets/images/concept-flame-flour.jpg');
}

.fcg-photo-live:before {
    background-image:url('assets/images/concept-fusion-live.jpg');
}

.fcg-photo-lounge:before {
    background-image:url('assets/images/concept-flame-lounge.jpg');
}

.fcg-photo-card .fcg-coming {
    position:absolute;
    z-index:3;
    left:12px;
    top:12px;
    background:#efbe65;
    color:#111;
    border:0;
    font-weight:900;
}

.fcg-photo-card-overlay {
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:0;
    padding:22px;
    text-align:center;
}

.fcg-concept-symbol {
    color:#e0aa4c;
    font-size:36px;
}

.fcg-photo-card h3 {
    margin:4px 0 0;
    color:#f6eee3;
    font-family:Georgia,serif;
    font-size:28px;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.fcg-concept-sub {
    color:#d7b678;
    font-size:9px;
    font-weight:800;
    letter-spacing:.25em;
    text-transform:uppercase;
}

.fcg-photo-card p {
    color:#eee6dc;
    font-family:Georgia,serif;
    font-size:16px;
    line-height:1.3;
}

.fcg-photo-card strong {
    color:#e1ad50;
    font-size:11px;
    letter-spacing:.11em;
    text-transform:uppercase;
}


/* FOUNDATION */

.fcg-foundation-section {
    padding:40px 0;
    border-bottom:1px solid #765221;
    background:#090909;
}

.fcg-foundation-grid {
    display:grid;
    grid-template-columns:1.5fr repeat(4,1fr);
    align-items:center;
}

.fcg-foundation-title {
    padding-right:30px;
}

.fcg-foundation-title h2 {
    margin:8px 0 0;
    font-family:Georgia,serif;
    font-size:35px;
    line-height:1.04;
    font-weight:400;
}

.fcg-foundation-item {
    min-height:140px;
    padding:18px 24px;
    text-align:center;
    border-left:1px solid #59411f;
}

.fcg-foundation-icon {
    color:#dca84d;
    font-size:34px;
}

.fcg-foundation-item strong {
    display:block;
    color:#dcaa53;
    margin-top:8px;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:11px;
}

.fcg-foundation-item p {
    color:#aaa095;
    font-size:12px;
    margin-bottom:0;
}


/* CAREERS */

.fcg-careers-banner {
    min-height:420px;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid #765221;
    background:#080808;
}

.fcg-careers-photo {
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.97) 0%,
            rgba(0,0,0,.82) 37%,
            rgba(0,0,0,.20) 72%,
            rgba(0,0,0,.55) 100%
        ),
        url('assets/images/careers-chefs.jpg')
        70% center / cover no-repeat;
}

.fcg-careers-banner-grid {
    min-height:420px;
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 120px;
    align-items:center;
}

.fcg-careers-banner-copy {
    max-width:560px;
}

.fcg-careers-banner-copy h2 {
    margin:7px 0 13px;
    font-family:Georgia,serif;
    font-size:52px;
    line-height:.97;
    font-weight:400;
}

.fcg-careers-banner-copy p {
    color:#c1b8ad;
}

.fcg-career-side {
    color:#dfaa51;
    text-transform:uppercase;
    letter-spacing:.17em;
    font-size:10px;
    display:flex;
    flex-direction:column;
    gap:7px;
}

.fcg-career-side div {
    width:40px;
    height:1px;
    background:#dca64b;
    margin:14px 0;
}

.fcg-career-side small {
    color:#d3a052;
    line-height:1.8;
}


/* RESPONSIVE */

@media(max-width:1100px) {

    .fcg-concept-photo-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .fcg-foundation-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .fcg-foundation-title {
        grid-column:1 / -1;
        margin-bottom:15px;
    }

    .fcg-foundation-item:nth-child(odd) {
        border-left:0;
    }

}

@media(max-width:850px) {

    .fcg-home-hero-grid {
        grid-template-columns:1fr;
    }

    .fcg-home-hero-side {
        display:none;
    }

    .fcg-concepts-heading {
        grid-template-columns:1fr;
    }

    .fcg-home-hero-bg {
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.55) 0%,
                rgba(0,0,0,.90) 48%,
                #070707 100%
            ),
            url('assets/images/hero-fusion.jpg')
            center top / cover no-repeat;
    }

    .fcg-home-hero-copy {
        padding-top:260px;
    }

}

@media(max-width:620px) {

    .fcg-concept-photo-grid {
        grid-template-columns:1fr;
    }

    .fcg-photo-card {
        min-height:430px;
    }

    .fcg-foundation-grid {
        grid-template-columns:1fr;
    }

    .fcg-foundation-item {
        border-left:0;
        border-top:1px solid #4d381d;
    }

    .fcg-careers-banner-grid {
        grid-template-columns:1fr;
    }

    .fcg-career-side {
        display:none;
    }

    .fcg-home-hero-copy h1 {
        font-size:48px;
    }

    .fcg-careers-banner-copy h2 {
        font-size:44px;
    }

}


/* =========================================================
   FCG HEADER BRAND FIX
   ========================================================= */

.fcg-brand-clean {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    flex:0 1 470px;
}

.fcg-brand-mark {
    position:relative;
    display:flex;
    align-items:center;
    flex:0 0 auto;
}

.fcg-brand-letters {
    font-family:Georgia,serif;
    font-size:47px;
    line-height:.85;
    font-weight:700;
    letter-spacing:-.07em;
    color:#d9a64f;
}

.fcg-brand-flame {
    color:#d9a64f;
    font-size:21px;
    transform:rotate(45deg);
    margin-left:4px;
}

.fcg-brand-words {
    min-width:0;
}

.fcg-brand-words strong {
    display:block;
    white-space:nowrap;
    color:#f5eee5;
    font-family:Georgia,serif;
    font-size:18px;
    letter-spacing:.045em;
    line-height:1.1;
}

.fcg-brand-words span {
    display:block;
    white-space:nowrap;
    color:#d3a354;
    margin-top:5px;
    font-size:7px;
    font-weight:800;
    letter-spacing:.18em;
}

.fcg-brand-words small {
    display:block;
    white-space:nowrap;
    color:#80786e;
    margin-top:3px;
    font-size:6px;
    letter-spacing:.23em;
}

@media(max-width:1150px) {

    .fcg-brand-clean {
        flex-basis:360px;
    }

    .fcg-brand-letters {
        font-size:39px;
    }

    .fcg-brand-words strong {
        font-size:15px;
    }

    .fcg-brand-words span {
        font-size:6px;
    }

}

@media(max-width:650px) {

    .fcg-brand-clean {
        flex-basis:auto;
        gap:8px;
    }

    .fcg-brand-letters {
        font-size:35px;
    }

    .fcg-brand-words strong {
        font-size:12px;
    }

    .fcg-brand-words span {
        font-size:5px;
        letter-spacing:.11em;
    }

    .fcg-brand-words small {
        display:none;
    }

}


/* =========================================================
   FCG PRODUCTION LOGO
   ========================================================= */

.site-header .fcg-production-logo {
    display:flex;
    align-items:center;
    flex:0 1 455px;
    min-width:0;
    text-decoration:none;
}

.site-header .fcg-production-logo img {
    display:block;
    width:430px;
    max-width:100%;
    height:auto;
}

@media(max-width:1150px) {

    .site-header .fcg-production-logo {
        flex-basis:340px;
    }

    .site-header .fcg-production-logo img {
        width:330px;
    }

}

@media(max-width:850px) {

    .site-header .fcg-production-logo {
        flex:1 1 auto;
    }

    .site-header .fcg-production-logo img {
        width:300px;
    }

}

@media(max-width:520px) {

    .site-header .fcg-production-logo img {
        width:245px;
    }

}


/* =========================================================
   FCG PeopleOS Secure Workflow Pages
   Hide generic theme hero and use PeopleOS workspace layout
   Pages:
   467 Leadership Invitation
   468 Leadership Assessment
   469 Leadership Work Sample
   470 Candidate LaunchPad
   471 Role Certification Test
   472 Leadership Sector Assessment
   ========================================================= */

body.page-id-467 .fcg-page-hero,
body.page-id-468 .fcg-page-hero,
body.page-id-469 .fcg-page-hero,
body.page-id-470 .fcg-page-hero,
body.page-id-471 .fcg-page-hero,
body.page-id-472 .fcg-page-hero {
    display: none !important;
}

body.page-id-467 .fcg-page-content,
body.page-id-468 .fcg-page-content,
body.page-id-469 .fcg-page-content,
body.page-id-470 .fcg-page-content,
body.page-id-471 .fcg-page-content,
body.page-id-472 .fcg-page-content {
    padding-top: 16px !important;
    padding-bottom: 28px !important;
}

body.page-id-467 .fcg-page-content > .fcg-container,
body.page-id-468 .fcg-page-content > .fcg-container,
body.page-id-469 .fcg-page-content > .fcg-container,
body.page-id-470 .fcg-page-content > .fcg-container,
body.page-id-471 .fcg-page-content > .fcg-container,
body.page-id-472 .fcg-page-content > .fcg-container {
    width: min(1220px, calc(100% - 32px)) !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
}

body.page-id-467 .fcg-po-shell,
body.page-id-468 .fcg-po-shell,
body.page-id-469 .fcg-po-shell,
body.page-id-470 .fcg-po-shell,
body.page-id-471 .fcg-po-shell,
body.page-id-472 .fcg-po-shell {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto 24px !important;
}

body.page-id-467 .fcg-po-card,
body.page-id-468 .fcg-po-card,
body.page-id-469 .fcg-po-card,
body.page-id-470 .fcg-po-card,
body.page-id-471 .fcg-po-card,
body.page-id-472 .fcg-po-card {
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 720px) {
    body.page-id-467 .fcg-page-content,
    body.page-id-468 .fcg-page-content,
    body.page-id-469 .fcg-page-content,
    body.page-id-470 .fcg-page-content,
    body.page-id-471 .fcg-page-content,
    body.page-id-472 .fcg-page-content {
        padding-top: 8px !important;
    }

    body.page-id-467 .fcg-page-content > .fcg-container,
    body.page-id-468 .fcg-page-content > .fcg-container,
    body.page-id-469 .fcg-page-content > .fcg-container,
    body.page-id-470 .fcg-page-content > .fcg-container,
    body.page-id-471 .fcg-page-content > .fcg-container,
    body.page-id-472 .fcg-page-content > .fcg-container {
        width: calc(100% - 12px) !important;
    }
}
