/*
Theme Name: Third Frontier Capital
Theme URI: https://thirdfrontiercap.com
Author: Third Frontier Capital
Description: Custom theme for Third Frontier Capital — real estate investment & merchant banking. Converted from the firm's designed site. Pages: Home (front-page), How We Execute, Partners, Team, Contact, Investor Login.
Version: 2.16.5
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: third-frontier-capital
*/

:root{--navy:#3D6D86;--deep:#28556D;--bronze:#A9793F;--bronze-light:#D2A96F;--sage:#E3F1F5;--paper:#FFFFFF;--ink:#1E3447;--muted:#536B7B;--line:#D8E7EE;--font-body:"Manrope",Arial,sans-serif;--font-heading:"Cormorant Garamond",Georgia,serif;--background:var(--paper);--foreground:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.6}a{text-decoration:none;color:inherit}:focus-visible{outline:3px solid var(--bronze-light);outline-offset:4px}
.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.narrow{max-width:760px;margin-left:auto;margin-right:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(17,28,44,.95);color:#fff}.header-inner{min-height:76px;display:flex;align-items:center;gap:26px}.brand-lockup{display:flex;align-items:center;gap:10px;font:600 13px/1.05 var(--font-heading);letter-spacing:.08em}.brand-lockup small{font:700 8px/1 var(--font-body);letter-spacing:.3em;color:var(--bronze-light)}.brand-mark{font:25px Georgia;color:var(--bronze-light)}.desktop-nav{display:flex;gap:24px;margin-left:auto}.nav-link{color:#d9dde2;font-size:12px;font-weight:600;letter-spacing:.04em}.nav-link:hover{color:var(--bronze-light)}.header-cta,.button{display:inline-flex;align-items:center;gap:10px;border-radius:2px;padding:13px 20px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:.2s;cursor:pointer}.header-cta,.button-primary{background:var(--bronze);color:#fff}.header-cta:hover,.button-primary:hover{background:#b28c57;transform:translateY(-2px)}.button-ghost{border:1px solid var(--bronze-light);color:var(--bronze-light)}.button-ghost:hover{background:rgba(199,165,110,.12)}.hero-section{background:var(--navy);color:#fff;min-height:calc(100vh - 76px);display:flex;align-items:center;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,rgba(199,165,110,.13) 50%,transparent 50.1%),linear-gradient(rgba(199,165,110,.09) 1px,transparent 1px);background-size:100% 100%,100% 150px;opacity:.7}.hero-grid:after{content:"";position:absolute;width:520px;height:520px;right:-80px;top:14%;border:1px solid rgba(199,165,110,.35);border-radius:50%;box-shadow:0 0 0 50px rgba(199,165,110,.04),0 0 0 100px rgba(199,165,110,.03)}.hero-grid span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--bronze-light);right:27%;top:32%}.hero-layout{display:grid;grid-template-columns:1fr 460px;gap:80px;align-items:center;position:relative;padding:100px 0}.eyebrow{margin:0 0 18px;color:var(--bronze);font:700 11px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase}.hero-section .eyebrow,.navy .eyebrow,.contact-page .eyebrow,.thesis .eyebrow{color:var(--bronze-light)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,7vw,6.5rem);max-width:650px;margin:0 0 28px}h2{font-size:clamp(2.6rem,5vw,4.6rem);margin:0 0 24px}h3{font-size:28px;margin:0 0 12px}.hero-copy{max-width:530px;color:#d6dbe1;font-size:16px;line-height:1.7;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.capital-stack{position:relative;height:520px;border-left:1px solid rgba(199,165,110,.35);padding:76px 0 0 40px}.stack-note{position:absolute;top:18px;left:40px;color:var(--bronze-light);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.stack-layer{height:108px;padding:25px 30px;display:flex;align-items:end;justify-content:space-between;border:1px solid rgba(255,255,255,.25);border-bottom:0}.stack-layer:last-of-type{border-bottom:1px solid rgba(255,255,255,.25)}.stack-layer span{font-size:11px;color:var(--bronze-light)}.stack-layer strong{font:600 26px var(--font-heading)}.layer-0{background:rgba(156,122,70,.3);margin-left:90px}.layer-1{background:rgba(156,122,70,.18);margin-left:44px}.layer-2{background:rgba(17,28,44,.4)}.stack-axis{margin-top:22px;display:flex;justify-content:space-between;color:var(--bronze-light);font-size:9px;letter-spacing:.18em}.stack-axis span{color:#8993a1}.section{padding:112px 0}.thesis{background:var(--deep);color:#fff}.paper{background:var(--paper)}.navy{background:var(--navy);color:#fff}.section-heading{margin-bottom:54px}.section-heading>p:last-child,.section-lede{max-width:650px;color:var(--muted);font-size:17px}.navy .section-heading>p:last-child{color:#c4cbd4}.triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.triple-grid article{padding-top:22px;border-top:1px solid var(--bronze)}.triple-grid article>span,.discipline-card>span,.partner-row>span{display:block;color:var(--bronze);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:40px}.thesis h3{color:#fff}.triple-grid p{color:#c4cbd4}.discipline-card{padding:26px;background:#e3e0d7;min-height:245px}.discipline-card p{color:var(--muted)}.text-link{display:inline-flex;gap:8px;color:var(--bronze);font-size:12px;font-weight:700}.text-link.light{color:var(--bronze-light)}.partners-teaser .shell{max-width:820px}.partners-teaser>p{color:#cad0d8}.page-intro{padding:110px 0 40px}.paper-page{background:var(--paper);min-height:100vh}.discipline-list{padding:20px 0}.discipline-row{display:grid;grid-template-columns:170px 1fr;gap:50px;padding:58px 0;border-top:1px solid var(--line)}.discipline-number{color:var(--bronze);font:600 25px var(--font-heading)}.discipline-row h2{font-size:clamp(2.4rem,4vw,4rem)}.discipline-row p{max-width:700px;color:var(--muted);font-size:17px}.audience-note{display:inline-block;margin-top:14px;color:var(--bronze);font-size:11px;font-weight:700;letter-spacing:.08em}.closing-line{padding:70px 0;color:var(--muted);font:600 24px/1.25 var(--font-heading)}.partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:20px 0 70px}.partner-row{padding:30px 0;border-top:1px solid rgba(199,165,110,.4)}.partner-row h2{font-size:36px}.partner-row p{color:#c4cbd4}.consent-note{padding-bottom:70px;color:#9ca7b5;font-size:12px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:110px}.team-card{background:#e3e0d7}.team-card>div:last-child{padding:28px}.team-card h2{font-size:42px}.team-card p{color:var(--muted)}.portrait-placeholder{height:330px;display:grid;place-items:center;background:#d1cec5;color:#807e78;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.contact-page{background:var(--deep);color:#fff;min-height:calc(100vh - 76px);padding:120px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-details{display:grid;gap:10px;margin-top:55px;color:#d5dbe2;font-size:14px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;color:#d5dbe2;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:1px solid #536071;color:#fff;padding:13px;font:400 15px var(--font-body);resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form small{color:#9ca7b5;font-size:11px}.contact-band{background:var(--bronze);color:#fff;padding:32px 0}.contact-band .shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-band h2{font-size:34px;margin:0}.contact-band .button-primary{background:var(--deep)}.loading-state{min-height:70vh;display:grid;place-items:center;background:var(--deep);color:#d5dbe2}
@media(max-width:900px){.hero-layout,.contact-layout{grid-template-columns:1fr;gap:50px}.capital-stack{max-width:560px}.desktop-nav{display:none}.triple-grid{grid-template-columns:1fr}.partner-columns,.team-grid{gap:40px}.partner-columns{grid-template-columns:1fr}.hero-layout{padding:80px 0}.section{padding:84px 0}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{min-height:68px}.header-cta{padding:11px 13px;font-size:10px}.hero-layout{padding:70px 0}.capital-stack{height:430px;padding-left:0;border-left:0}.stack-layer{height:86px;padding:18px}.stack-layer strong{font-size:21px}.layer-0{margin-left:35px}.layer-1{margin-left:16px}.discipline-row{grid-template-columns:1fr;gap:18px}.form-grid{grid-template-columns:1fr}.contact-band .shell{align-items:flex-start;flex-direction:column}.contact-band h2{font-size:30px}.portrait-placeholder{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.investor-page{min-height:calc(100vh - 76px);background:linear-gradient(135deg,var(--sage),var(--paper) 58%);padding:112px 0;color:var(--ink)}.investor-layout{display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:center}.investor-intro h1{max-width:560px}.investor-lede{max-width:520px;color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:28px}.investor-card{display:grid;gap:18px;padding:34px;background:rgba(255,255,255,.86);border:1px solid rgba(52,87,107,.16);box-shadow:0 22px 60px rgba(35,69,83,.12)}.demo-badge{justify-self:start;padding:6px 9px;background:var(--sage);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.investor-card label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.investor-card input{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:13px;font:400 15px var(--font-body)}.demo-note,.demo-response{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.demo-response{padding:12px;background:var(--sage);color:var(--navy)}
@media(max-width:900px){.investor-layout{grid-template-columns:1fr;gap:48px}.investor-page{padding:80px 0}}
.site-header{background:rgba(255,255,255,.96);color:var(--ink);border-bottom:1px solid var(--line)}.brand-lockup{color:var(--ink)}.nav-link{color:var(--ink)}.nav-link:hover{color:var(--bronze)}
.hero-section{background:linear-gradient(180deg,var(--sage),var(--paper));color:var(--ink)}.hero-section .eyebrow{color:var(--bronze)}.hero-copy{color:var(--muted)}.button-ghost{border-color:var(--bronze);color:var(--bronze)}.hero-grid{opacity:.3}.hero-grid:after{border-color:rgba(52,87,107,.25);box-shadow:0 0 0 50px rgba(52,87,107,.04),0 0 0 100px rgba(52,87,107,.03)}.capital-stack{border-left-color:rgba(52,87,107,.22)}.stack-layer{border-color:rgba(52,87,107,.25)}.stack-layer strong{color:var(--ink)}.stack-axis,.stack-note{color:var(--bronze)}.stack-axis span{color:var(--muted)}
.thesis{background:var(--sage);color:var(--ink)}.thesis .eyebrow{color:var(--bronze)}.thesis h3{color:var(--ink)}.thesis p{color:var(--muted)}.navy{background:var(--paper);color:var(--ink)}.navy .eyebrow{color:var(--bronze)}.navy .section-heading>p,.partner-row p{color:var(--muted)}.text-link.light{color:var(--bronze)}
.discipline-card,.team-card{background:var(--sage)}.portrait-placeholder{background:#DCE8EE}.contact-page{background:var(--sage);color:var(--ink)}.contact-page .eyebrow{color:var(--bronze)}.contact-details{color:var(--muted)}.contact-form label{color:var(--muted)}.contact-form input,.contact-form textarea{background:#fff;border-color:var(--line);color:var(--ink)}.contact-form small{color:var(--muted)}.contact-band{background:var(--sage);color:var(--ink)}.contact-band .button-primary{background:var(--bronze)}
.brand-lockup{order:1;margin-left:0}.desktop-nav{order:2;margin-left:auto}.header-cta{display:none}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;mix-blend-mode:multiply;pointer-events:none}.hero-section>.hero-grid{z-index:0}.hero-layout{z-index:1}
.mobile-menu-toggle,.mobile-nav{display:none}.triple-grid>*{min-width:0}.discipline-card{max-width:100%;overflow:hidden}.discipline-card h3,.discipline-card p{overflow-wrap:anywhere}
@media(max-width:900px){.mobile-menu-toggle{display:block;order:3;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 11px;font:700 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:none}.mobile-nav{position:absolute;left:16px;right:16px;top:68px;display:grid;gap:4px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(30,52,71,.12)}.mobile-nav .nav-link{padding:12px}.brand-lockup{order:1}}
@media(max-width:600px){.site-header{overflow-x:hidden}.header-inner{gap:12px}.header-cta{padding:11px 12px;font-size:10px}.brand-lockup{font-size:11px}.brand-mark{font-size:22px}}
.brand-lockup{min-width:156px}.brand-logo{display:block;width:156px;height:52px;object-fit:contain;object-position:left center}@media(max-width:600px){.brand-lockup{min-width:124px}.brand-logo{width:124px;height:46px}}
@media(max-width:600px){.discipline-number{min-width:140px;white-space:nowrap}}


/* WP adaptation: keep mobile nav closed until toggled (hidden attribute wins over media-query display) */
.mobile-nav[hidden]{display:none!important}

/* Team portrait photos */
.team-portrait{display:block;width:100%;height:460px;object-fit:cover;object-position:center top}
@media(max-width:600px){.team-portrait{height:340px}}
