.fort-worth-section{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--ink);color:#fff;min-height:680px;overflow:hidden}.fort-worth-copy{padding:110px 8vw 90px}.fort-worth-copy h2{font:600 clamp(42px,5vw,70px)/1.04 'Playfair Display',serif;margin:18px 0 25px}.fort-worth-copy h2 em{color:var(--gold);font-style:normal}.fort-worth-copy .lead{font-size:19px;line-height:1.7;color:#d9e1da;max-width:530px}.market-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #ffffff33;margin-top:50px;padding-top:22px}.market-notes strong{display:block;color:var(--gold);font:600 32px 'Playfair Display',serif}.market-notes span{display:block;font-size:16px;line-height:1.3;color:#d9e1da}.source-note{font-size:14px;color:#aabcb4;margin-top:38px}.fort-worth-map{position:relative;min-height:680px;background:linear-gradient(135deg,#1c5146,#102b27);overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#d7a52b14 1px,transparent 1px),linear-gradient(90deg,#d7a52b14 1px,transparent 1px);background-size:58px 58px;transform:rotate(-7deg) scale(1.2);opacity:.65}.map-water{position:absolute;background:#7aa9a046;border:1px solid #9dc4b456;border-radius:48% 52% 45% 55%;transform:rotate(28deg);filter:blur(.2px)}.water-one{width:95px;height:690px;left:42%;top:-30px}.water-two{width:36px;height:470px;left:67%;top:22%;transform:rotate(-38deg)}.map-road{position:absolute;height:3px;background:#ead9aa8a;transform-origin:left center}.road-one{width:740px;left:2%;top:47%;transform:rotate(-19deg)}.road-two{width:680px;left:30%;top:69%;transform:rotate(31deg)}.road-three{width:570px;left:18%;top:22%;transform:rotate(49deg)}.map-title{position:absolute;left:9%;top:10%;display:flex;flex-direction:column;gap:12px}.map-title span{letter-spacing:.25em;font-size:14px;color:var(--gold);font-weight:700}.map-title strong{font:600 31px/1.05 'Playfair Display',serif}.map-pin{position:absolute;display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;white-space:nowrap}.map-pin i{display:block;width:18px;height:18px;border:4px solid var(--gold);border-radius:50%;background:var(--ink);box-shadow:0 0 0 7px #d7a52b25}.pin-downtown{left:46%;top:44%}.pin-stockyards{left:27%;top:33%}.pin-tcu{left:39%;top:66%}.pin-clearfork{left:64%;top:58%}.map-compass{position:absolute;right:9%;top:10%;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:15px}.map-scale{position:absolute;bottom:7%;left:9%;font-size:13px;letter-spacing:.18em;color:#b7c8c0}.service-area{background:var(--cream)}.service-area-head{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end;margin-top:26px}.service-area h2{font:600 clamp(40px,5vw,68px)/1.06 'Playfair Display',serif;margin:0}.service-area h2 em{color:var(--gold);font-style:normal}.service-area-head p{font-size:19px;color:var(--muted);margin:0}.texas-areas{display:flex;flex-wrap:wrap;gap:12px;margin-top:60px;padding-top:28px;border-top:1px solid #18352f33}.texas-areas span{border:1px solid #18352f55;padding:12px 16px;font-size:16px;color:var(--ink);background:#fff9}.insight-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.insight-feed>div{background:var(--cream);padding:28px;min-height:225px;border-top:3px solid var(--gold)}.feed-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:14px;color:#806326;margin-bottom:18px}.insight-feed strong{display:block;font:600 24px/1.12 'Playfair Display',serif}.insight-feed p{font-size:16px;color:var(--muted)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal-ready.is-visible{opacity:1;transform:none}.map-pin{animation:pinPulse 2.8s ease-in-out infinite}.map-pin:nth-of-type(2){animation-delay:.4s}.map-pin:nth-of-type(3){animation-delay:.8s}.map-pin:nth-of-type(4){animation-delay:1.2s}@keyframes pinPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:800px){.fort-worth-section{grid-template-columns:1fr}.fort-worth-copy{padding:75px 7vw 60px}.market-notes{gap:12px}.market-notes strong{font-size:27px}.market-notes span{font-size:14px}.fort-worth-map{min-height:560px}.map-title{top:9%;left:8%}.map-title strong{font-size:25px}.map-pin{font-size:14px}.pin-downtown{left:43%;top:43%}.pin-stockyards{left:16%;top:30%}.pin-tcu{left:34%;top:68%}.pin-clearfork{left:60%;top:59%}.service-area-head,.insight-feed{grid-template-columns:1fr;gap:28px}.service-area-head p{font-size:18px}.texas-areas{margin-top:40px}}
.hero{isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(215,165,43,.13),transparent 62%);transform:translateX(-100%);animation:cinema-sweep 11s ease-in-out infinite;z-index:0}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.5) .7px,transparent .7px);background-size:5px 5px;mix-blend-mode:soft-light;z-index:1}.hero-copy,.hero-note,.hero-person{animation:hero-rise 1.2s cubic-bezier(.2,.8,.2,1) both}.hero-person{animation-delay:.18s}.hero-note{animation-delay:.38s}.hero h1{letter-spacing:-.035em}.hero-text{font-size:20px}.hero .button,.hero .text-link{transition:transform .25s ease,box-shadow .25s ease}.hero .button:hover,.hero .text-link:hover{transform:translateY(-3px)}@keyframes cinema-sweep{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}@keyframes hero-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.team-section{background:#fff;padding:110px 8vw 95px}.team-heading{display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:end;margin-bottom:52px}.team-heading h2{font:600 clamp(42px,5vw,70px)/1.04 'Playfair Display',serif;margin:18px 0 0}.team-heading h2 em{color:var(--gold);font-style:normal}.team-heading>p{font-size:19px;color:var(--muted);margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-card{background:var(--cream);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.team-card:hover{transform:translateY(-8px);box-shadow:0 22px 38px #18352f18}.team-portrait{height:360px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden}.team-portrait:before{content:"";position:absolute;width:230px;height:330px;border-radius:48% 48% 15% 15%;bottom:-54px;background:linear-gradient(145deg,#18352f,#d7a52b);box-shadow:0 18px 35px #07171244}.team-portrait:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;top:54px;background:#d8a27f;box-shadow:inset -10px -3px 0 #9a674f}.portrait-maya:before{background:linear-gradient(145deg,#d7a52b,#18352f)}.portrait-maya:after{background:#8f5a40}.portrait-jordan:before{background:linear-gradient(145deg,#18352f,#b5c7c0)}.portrait-jordan:after{background:#a96f4c}.team-portrait span{position:relative;z-index:2;color:#fff;font:600 43px 'Playfair Display',serif;margin-bottom:55px;text-shadow:0 2px 12px #0008}.team-info{padding:25px 25px 29px}.team-info>span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#806326}.team-info h3{font:600 29px 'Playfair Display',serif;margin:7px 0}.team-info p{font-size:17px;color:var(--muted);margin:0}.team-note{font-size:14px;color:var(--muted);margin:24px 0 0}@media(max-width:800px){.team-section{padding:75px 7vw}.team-heading{grid-template-columns:1fr;gap:24px}.team-heading>p{font-size:18px}.team-grid{grid-template-columns:1fr}.team-portrait{height:320px}}
