/*
Theme Name: TRIFECTA GeneratePress Child
Theme URI: https://trifectaperformancegroup.com/
Description: Custom GeneratePress child theme for TRIFECTA Performance Group.
Author: TRIFECTA Performance Group
Template: generatepress
Version: 2.1.0
Text Domain: trifecta-gp
*/

:root{--navy:#0a1d34;--navy-deep:#041326;--ink:#25364a;--green:#076906;--green-dark:#076906;--cream:#f4f1ea;--line:#d6dde6;--white:#fff;--gold:#d6a436}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;background:#fff}.site.grid-container{max-width:none}.site-content{display:block;padding:0}.content-area{width:100%}.site-main{margin:0}.entry-content{margin:0}.entry-header,.site-info,.site-header,.main-navigation{display:none}
.tf-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.tf-kicker{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-dark);margin:0 0 22px}.tf-display{font-size:clamp(3rem,7vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin:0}.tf-title{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98;letter-spacing:-.045em;margin:0}.tf-h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em;margin:0 0 28px}.tf-copy{font-size:1.12rem;line-height:1.75;color:#5c6876;max-width:720px}.tf-btn{display:inline-flex;gap:18px;align-items:center;padding:16px 22px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:700;border-radius:2px}.tf-btn:hover{background:#0a7b09}.tf-section{padding:110px 0}.tf-hero{background:var(--navy);color:#fff;padding:120px 0 110px;overflow:hidden}.tf-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.tf-hero .tf-kicker{color:#fff;border-left:4px solid var(--green);padding-left:12px}.tf-hero p{color:#c7d1dd;font-size:1.18rem;line-height:1.7;max-width:650px}.tf-hero-art{width:100%;max-width:520px;justify-self:end}.tf-actions{display:flex;gap:28px;align-items:center;margin-top:38px}.tf-text-link{color:#fff!important;text-decoration:none;border-bottom:1px solid #506176;padding-bottom:4px}
.tf-proof{background:var(--navy-deep);color:#aab5c2;padding:24px 0}.tf-proof-row{display:flex;gap:32px;justify-content:space-between;flex-wrap:wrap;font-size:.78rem;font-weight:700;letter-spacing:.12em}.tf-pillars{background:var(--cream)}.tf-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:65px}.tf-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfddd6}.tf-card{background:var(--cream);padding:42px;min-height:340px;display:flex;flex-direction:column}.tf-card-num{font-weight:700;color:var(--green-dark)}.tf-card h3{font-size:1.85rem;line-height:1.1;margin:auto 0 18px}.tf-card p{color:#6e747a;line-height:1.65}.tf-card a{color:var(--navy);text-decoration:none}.tf-dark{background:var(--navy);color:#fff}.tf-dark .tf-copy{color:#aebdce}.tf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.tf-big-mark{font-size:clamp(7rem,18vw,15rem);font-weight:800;color:var(--green);line-height:.75;letter-spacing:-.1em}.tf-cta{background:var(--green);padding:90px 0}.tf-cta-row{display:flex;justify-content:space-between;gap:40px;align-items:end}.tf-cta .tf-kicker{color:var(--navy)}
.tf-page-hero{background:var(--navy);color:#fff;padding:115px 0 105px}.tf-page-hero p{color:#c7d1dd;font-size:1.2rem;line-height:1.7;max-width:760px}.tf-service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.tf-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line)}.tf-list li{padding:18px 0;border-bottom:1px solid var(--line);font-weight:650}.tf-closing{background:var(--cream)}
.tf-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.tf-form{display:grid;gap:22px}.tf-form label{font-weight:700;font-size:.86rem;letter-spacing:.05em}.tf-form input,.tf-form select,.tf-form textarea{width:100%;margin-top:8px;border:1px solid #b8c2ce;background:#fff;padding:15px;font:inherit}.tf-form textarea{min-height:160px}.tf-form button{border:0;cursor:pointer;justify-self:start}.tf-note{padding:42px;background:var(--cream)}
.tf-header{background:var(--navy);color:#fff;position:relative;z-index:20}.tf-header-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:34px}.tf-logo,.tf-footer-logo{display:inline-flex;flex-direction:column;width:220px;background:transparent;padding:0;color:#fff!important;text-decoration:none}.tf-logo-mark{display:block;height:56px;overflow:hidden}.tf-logo-mark img{width:220px;height:auto;display:block}.tf-logo-tagline{display:block;margin-top:2px;color:#fff;font-size:8px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.42em;padding-left:.42em}.tf-nav{display:flex;align-items:center;gap:28px}.tf-nav ul{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.tf-nav a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:650}.tf-nav .current-menu-item>a{color:#fff;border-bottom:3px solid var(--green);padding-bottom:6px}.tf-nav-cta{padding:11px 16px;background:var(--green);color:#fff!important}.tf-menu-toggle{display:none;background:none;border:1px solid #506176;color:#fff;padding:9px 12px}
.tf-footer{background:var(--navy-deep);color:#fff;padding:70px 0 32px}.tf-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:70px}.tf-footer h4{font-size:.72rem;letter-spacing:.16em;color:#8fa0b4}.tf-footer ul{list-style:none;margin:0;padding:0}.tf-footer li{margin:12px 0}.tf-footer a{color:#fff;text-decoration:none}.tf-footer-bottom{border-top:1px solid #203047;margin-top:55px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:#8190a2;font-size:.82rem}
@media(max-width:850px){.tf-wrap{width:min(100% - 32px,1180px)}.tf-section{padding:75px 0}.tf-hero{padding:80px 0}.tf-hero-grid,.tf-intro,.tf-two-col,.tf-service-grid,.tf-contact-grid{grid-template-columns:1fr;gap:45px}.tf-hero-art{max-width:380px;justify-self:start}.tf-card-grid{grid-template-columns:1fr}.tf-card{min-height:250px}.tf-cta-row{display:block}.tf-cta-row .tf-btn{margin-top:25px}.tf-menu-toggle{display:block}.tf-nav ul{display:none;position:absolute;left:0;right:0;top:108px;background:var(--navy);padding:22px 24px 32px;flex-direction:column;align-items:flex-start;border-top:1px solid #203047}.tf-nav.is-open ul{display:flex}.tf-footer-grid{grid-template-columns:1fr;gap:35px}.tf-footer-bottom{flex-direction:column}.tf-logo img{width:160px}}

/* Coordinated photographic hero system */
.tf-hero{background-color:var(--navy);background-image:linear-gradient(90deg,rgba(4,19,38,.56) 0%,rgba(4,19,38,.30) 40%,rgba(4,19,38,.04) 78%),url("assets/hero-home-racing.png");background-position:center;background-size:contain;background-repeat:no-repeat;min-height:670px}
.tf-hero .tf-display,.tf-hero p{text-shadow:0 2px 16px rgba(4,19,38,.65)}
.tf-hero p{color:#d6e0eb}.tf-hero-art{display:none}
.tf-page-hero{position:relative;min-height:540px;display:flex;align-items:center;background-position:center;background-size:cover;background-repeat:no-repeat}
.tf-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,38,.98) 0%,rgba(4,19,38,.88) 43%,rgba(4,19,38,.16) 78%)}
.tf-page-hero .tf-wrap{position:relative;z-index:1}.tf-page-hero .tf-title,.tf-page-hero p{max-width:680px}.tf-page-hero p{color:#d6e0eb}
.tf-page-hero .tf-kicker{color:#fff;border-left:4px solid var(--green);padding-left:12px}
.page-id-8 .tf-page-hero{background-image:url("assets/hero-sales-marketing.png")}
.page-id-9 .tf-page-hero{background-image:url("assets/hero-events-speakers.png")}
.page-id-10 .tf-page-hero{background-image:url("assets/hero-corporate-apparel.png")}
.page-id-11 .tf-page-hero{background-image:url("assets/hero-contact.png")}
@media(max-width:850px){.tf-hero{min-height:680px;background-position:64% center}.tf-page-hero{min-height:570px;background-position:66% center}.tf-page-hero:before{background:linear-gradient(90deg,rgba(4,19,38,.96),rgba(4,19,38,.65) 70%,rgba(4,19,38,.34))}}
@media(max-width:850px){.tf-logo,.tf-footer-logo{width:170px}.tf-logo-mark{height:43px}.tf-logo-mark img,.tf-logo img{width:170px}.tf-logo-tagline{font-size:6px}}
.tf-logo-tagline{display:flex;width:160px;margin:2px 0 0 50px;padding:0;align-items:center;justify-content:space-between;text-align:left;text-align-last:auto;letter-spacing:0;word-spacing:0;white-space:nowrap}
.tf-logo-tagline>span{display:block;flex:0 0 auto}.tf-logo-tagline .tf-word-gap{width:3px}
@media(max-width:850px){.tf-logo-tagline{width:124px;margin-left:39px;font-size:6px}}

/* Expanded homepage content */
.tf-stats{background:#fff;border-bottom:1px solid var(--line)}.tf-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tf-stat{padding:38px 26px;border-right:1px solid var(--line)}.tf-stat:last-child{border-right:0}.tf-stat strong{display:block;color:var(--green);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.tf-stat span{display:block;margin-top:10px;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tf-problem{background:#fff}.tf-problem-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.tf-highlight{font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.35;color:var(--navy);margin:0}.tf-audience{background:var(--navy);color:#fff}.tf-audience .tf-kicker{color:#fff;border-left:4px solid var(--green);padding-left:12px}.tf-audience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.tf-audience-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#294058}.tf-audience-item{background:var(--navy);padding:25px;font-weight:650}
.tf-process{background:var(--cream)}.tf-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}.tf-step{background:#fff;padding:34px;min-height:260px}.tf-step-num{display:block;color:var(--green);font-weight:800;margin-bottom:65px}.tf-step h3{font-size:1.5rem;margin:0 0 12px}.tf-step p{color:#6e747a;line-height:1.6;margin:0}
.tf-founder{background:#fff}.tf-founder-card{display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;align-items:center}.tf-founder-mark{display:grid;place-items:center;aspect-ratio:1;background:var(--navy);color:#fff;font-size:clamp(4rem,9vw,8rem);font-weight:800;letter-spacing:-.08em;border-bottom:9px solid var(--green)}
.tf-outcomes{background:var(--navy-deep);color:#fff}.tf-outcomes .tf-copy{color:#aebdce}.tf-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#203047;margin-top:45px}.tf-outcome{background:var(--navy-deep);padding:34px}.tf-outcome h3{color:#fff;font-size:1.35rem}.tf-outcome p{color:#aebdce;line-height:1.6}
.tf-network{background:#fff}.tf-network-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.tf-network-name{border:1px solid var(--line);padding:17px 22px;color:var(--navy);font-weight:750}
@media(max-width:850px){.tf-stats-grid{grid-template-columns:1fr 1fr}.tf-stat:nth-child(2){border-right:0}.tf-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.tf-problem-panel,.tf-audience-grid,.tf-founder-card{grid-template-columns:1fr;gap:40px}.tf-audience-list,.tf-process-grid,.tf-outcome-grid{grid-template-columns:1fr}.tf-founder-mark{max-width:260px}.tf-step{min-height:0}.tf-step-num{margin-bottom:30px}}


/* Homepage hero and Kevin portrait refinements */
.tpg-hero{background-size:auto,contain;background-repeat:no-repeat;background-position:0 0,center center}
.tpg-person img[alt="Kevin Scott"]{object-position:center 35%}
.tpg-hero{background-size:auto,contain;background-repeat:no-repeat;background-position:0 0,center center}
.tpg-hero{background-size:auto,contain!important;background-repeat:no-repeat!important;background-position:0 0,center center!important}
.tpg-hero{background-image:linear-gradient(90deg,rgba(7,16,14,.92) 0%,rgba(7,16,14,.72) 46%,rgba(7,16,14,.18) 78%),url("https://richardb903.sg-host.com/wp-content/uploads/2026/08/trifecta-performance-group-horse-racing-hero.webp")!important}

.tpg-hero{background-image:linear-gradient(90deg,rgba(7,16,14,.97) 0%,rgba(7,16,14,.78) 47%,rgba(7,16,14,.12) 78%),url("https://richardb903.sg-host.com/wp-content/uploads/2026/08/hero-home-racing.png")!important;background-size:auto,86% auto!important;background-position:0 0,right center!important;background-repeat:no-repeat!important}

/* Final hero and portrait positioning */
.tpg-hero{background-color:#050b09!important;background-image:linear-gradient(90deg,rgba(5,11,9,.99) 0%,rgba(5,11,9,.96) 38%,rgba(5,11,9,.82) 55%,rgba(5,11,9,.08) 82%),url("https://richardb903.sg-host.com/wp-content/uploads/2026/08/hero-home-racing.png")!important;background-size:auto,74% auto!important;background-position:0 0,right center!important}
.tpg-person img[alt="Kevin Scott"]{object-position:center 20%!important}

/* Preserve dark copy area while revealing all three horses */
.tpg-hero{background-image:linear-gradient(90deg,rgba(5,11,9,.99) 0%,rgba(5,11,9,.94) 32%,rgba(5,11,9,.45) 48%,rgba(5,11,9,.08) 64%),url("https://richardb903.sg-host.com/wp-content/uploads/2026/08/hero-home-racing.png")!important}

/* Fill the hero vertically without top or bottom bands */
.tpg-hero{background-size:auto,auto 100%!important;background-position:0 0,right center!important}

/* Show the complete three-horse image without vertical bands */
.tpg-hero{background-size:auto,100% 100%!important;background-position:0 0,right center!important}

/* Keep all three horses inside the visible right side */
.tpg-hero{background-image:linear-gradient(90deg,rgba(5,11,9,.99) 0%,rgba(5,11,9,.92) 28%,rgba(5,11,9,.55) 38%,rgba(5,11,9,.10) 50%),url("https://richardb903.sg-host.com/wp-content/uploads/2026/08/hero-home-racing.png")!important;background-size:auto,82% 100%!important;background-position:0 0,right center!important}

/* Transparent TRIFECTA mark as section accent */
.tpg-intro>.tpg-wrap>.tpg-kicker,.tpg-logo-section .tpg-kicker,.tpg-dark .tpg-kicker,#about .tpg-kicker{display:flex;align-items:center;gap:10px}
.tpg-intro>.tpg-wrap>.tpg-kicker:before,.tpg-logo-section .tpg-kicker:before,.tpg-dark .tpg-kicker:before,#about .tpg-kicker:before{content:"";display:block;width:25px;height:25px;flex:0 0 25px;background:url("https://richardb903.sg-host.com/wp-content/uploads/2026/08/trifecta-mark-transparent.png") center/contain no-repeat}

/* Alternate centered three-horse hero */
.tpg-hero{background-image:linear-gradient(90deg,rgba(5,11,9,.98) 0%,rgba(5,11,9,.90) 25%,rgba(5,11,9,.50) 42%,rgba(5,11,9,.08) 60%),url("https://richardb903.sg-host.com/wp-content/uploads/2026/08/trifecta-performance-group-horse-racing-hero.webp")!important;background-size:auto,cover!important;background-position:0 0,center center!important}
