:root{--trade-ink:#101722;--trade-paper:#f2eee7;--trade-blue:#112a48;--trade-rose:#d45069;--trade-gold:#d6b46c}
.trade-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(4rem,8vw,8rem)}
.trade-hero h1{font-size:clamp(3.1rem,6vw,6.3rem);line-height:.96;letter-spacing:-.045em;margin:.55rem 0 1.7rem;max-width:12ch}.trade-hero h1 em,.trade-intro h2 em,.trade-section-heading h2 em,.trade-process h2 em,.trade-closing h2 em{font-weight:500;color:var(--trade-rose)}.trade-lede{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.6;max-width:43rem}.trade-hero-copy>p:not(.eyebrow){max-width:43rem}.trade-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin-top:1.8rem}.trade-link{font-weight:700;color:var(--trade-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.trade-hero-image{margin:0;position:relative}.trade-hero-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:0 2.5rem 5rem rgba(7,17,31,.18)}.trade-hero-image figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(9,15,25,.88);color:white;padding:1rem 1.15rem;display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;backdrop-filter:blur(10px)}.trade-hero-image figcaption span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#f3d4dc}.trade-hero-image figcaption strong{grid-row:2;font:600 1.25rem/1.2 "Playfair Display",serif}.trade-hero-image figcaption small{grid-row:1/3;grid-column:2;align-self:center;color:#d7dce4;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.trade-audiences{background:var(--trade-ink);color:white;padding:1.2rem 0}.trade-audiences .section-wrap{display:flex;justify-content:center;align-items:center;gap:1.15rem;flex-wrap:wrap}.trade-audiences span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trade-audiences i{color:var(--trade-rose);font-style:normal}
.trade-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.trade-intro h2,.trade-section-heading h2,.trade-process h2{font-size:clamp(2.7rem,5vw,5.3rem);line-height:1.02;letter-spacing:-.038em;margin:.5rem 0 0}.trade-intro-copy{font-size:1.12rem;line-height:1.75}.trade-intro-copy p:first-child{margin-top:0}
.trade-possibilities{background:var(--trade-paper);padding:clamp(5rem,9vw,9rem) 0}.trade-section-heading{display:grid;grid-template-columns:.5fr 1fr .8fr;gap:2rem;align-items:start;margin-bottom:3.5rem}.trade-section-heading h2{margin:0}.trade-section-heading>p:last-child{font-size:1.08rem;line-height:1.72;margin:0}
.trade-gallery{display:grid;gap:1.15rem}.trade-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-gallery figure{margin:0;background:var(--trade-ink);padding:.55rem}.trade-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.trade-gallery figcaption{color:white;padding:.9rem .4rem .35rem}.trade-gallery figcaption strong{display:block;font-family:"Playfair Display",serif;font-size:1.1rem;margin-bottom:.25rem}.trade-gallery figcaption span{display:block;color:#bfc8d6;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.trade-discoveries{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.trade-gallery-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.coordinated-note{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;max-width:900px;margin:2.7rem auto 0;padding:1.7rem 2rem;border:1px solid #d8dbe0;background:#fafafa}.coordinated-note>span{font-size:2.3rem;line-height:1;color:var(--trade-rose)}.coordinated-note strong{font:600 1.5rem/1.2 "Playfair Display",serif}.coordinated-note p{line-height:1.65;margin:.45rem 0 0}
.trade-texture{background:var(--trade-ink);color:white;padding:clamp(5rem,9vw,9rem) 0}.trade-texture-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,8rem);align-items:center}.trade-texture-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.038em;margin:.5rem 0 1.4rem}.trade-texture-copy h2 em{font-weight:500;color:#e98aa0}.trade-texture-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.72;color:#d7dce4}.visualization-note{font-size:.82rem!important;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2)}.trade-texture-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trade-texture-gallery figure{margin:0;background:white;padding:.5rem;color:var(--trade-ink)}.trade-texture-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.trade-texture-gallery figcaption{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;padding:.65rem .25rem .2rem}
.trade-range{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.trade-range-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:start}.trade-range-grid figure{margin:0;position:relative;background:#111827;overflow:hidden}.trade-range-grid figure:nth-child(1){grid-column:1/5}.trade-range-grid figure:nth-child(2){grid-column:5/9}.trade-range-grid figure:nth-child(3){grid-column:9/13}.trade-range-grid figure:nth-child(4){grid-column:1/5}.trade-range-grid figure:nth-child(5){grid-column:5/9}.trade-range-grid figure:nth-child(6){grid-column:9/13}.trade-range-grid figure:nth-child(7){grid-column:3/11}.trade-range-grid img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease}.trade-range-grid figure:last-child img{aspect-ratio:4/3}.trade-range-grid figure:hover img{transform:scale(1.015)}.trade-range-grid figcaption{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;background:rgba(9,15,25,.84);color:white;padding:.65rem .75rem;font:600 .88rem/1.25 "Playfair Display",serif}.trade-range-grid figcaption small{display:block;margin-top:.25rem;font:500 .61rem/1.2 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#d2d8e1}
.trade-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);border-top:1px solid #d9dde2}.trade-process-heading>p:last-child{max-width:35rem;font-size:1.05rem;line-height:1.7}.trade-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #cfd3d8}.trade-process li{display:grid;grid-template-columns:4rem 1fr;gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid #cfd3d8}.trade-process li>span{font-weight:800;color:var(--trade-rose)}.trade-process li strong{font:600 1.35rem/1.2 "Playfair Display",serif}.trade-process li p{margin:.35rem 0 0;line-height:1.6}
.trade-scale{background:var(--trade-paper);padding:clamp(4rem,7vw,7rem) 0}.trade-scale-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem)}.trade-scale h2{font-size:clamp(2.6rem,4.5vw,4.8rem);margin:.4rem 0 0}.trade-scale-inner>div:last-child{font-size:1.1rem;line-height:1.72}.trade-scale-inner>div:last-child p:first-child{margin-top:0}
.trade-closing{background:linear-gradient(135deg,#112a48,#0f1622);color:white;text-align:center;padding:clamp(6rem,11vw,11rem) 0}.trade-closing .section-wrap{max-width:900px}.trade-closing h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.01;letter-spacing:-.04em;margin:.55rem 0 1.5rem}.trade-closing .eyebrow{color:var(--trade-gold)}.trade-closing p:not(.eyebrow){max-width:49rem;margin:0 auto 2rem;font-size:1.15rem;line-height:1.72}.trade-closing>div>div{display:flex;justify-content:center;gap:1.5rem;align-items:center;flex-wrap:wrap}.trade-call{color:white;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}
@media(max-width:1000px){.trade-hero{grid-template-columns:1fr}.trade-hero-image{max-width:700px}.trade-intro,.trade-texture-inner,.trade-process,.trade-scale-inner,.trade-section-heading{grid-template-columns:1fr}.trade-section-heading{gap:1rem}.trade-section-heading>p:last-child{max-width:44rem}.trade-gallery-three,.trade-gallery-featured{grid-template-columns:1fr 1fr}.trade-gallery-three figure:last-child,.trade-gallery-featured figure:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}.trade-range-grid figure:nth-child(n){grid-column:span 6}.trade-range-grid figure:last-child{grid-column:3/11}}
@media(max-width:680px){.trade-hero{padding-top:2.2rem}.trade-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.trade-hero-image figcaption{grid-template-columns:1fr}.trade-hero-image figcaption small{grid-column:1;grid-row:3}.trade-actions{align-items:flex-start;flex-direction:column}.trade-audiences .section-wrap{justify-content:flex-start;gap:.7rem}.trade-audiences i{display:none}.trade-gallery-three,.trade-gallery-featured,.trade-texture-gallery{grid-template-columns:1fr}.trade-gallery-three figure:last-child,.trade-gallery-featured figure:last-child{grid-column:auto;max-width:none}.trade-range-grid{grid-template-columns:1fr}.trade-range-grid figure:nth-child(n),.trade-range-grid figure:last-child{grid-column:1}.trade-range-grid figure:last-child img{aspect-ratio:3/4}.trade-intro h2,.trade-section-heading h2,.trade-process h2,.trade-texture-copy h2,.trade-closing h2{font-size:2.75rem}.coordinated-note{padding:1.35rem;grid-template-columns:1fr}.trade-process li{grid-template-columns:2.5rem 1fr}.trade-closing>div>div{align-items:center;flex-direction:column}}

/* High-contrast commercial project callout */
.coordinated-note{padding:2rem 2.2rem;border:0;background:linear-gradient(135deg,#112a48,#101722);color:#fff;box-shadow:0 1.4rem 3rem rgba(8,18,31,.16)}
.coordinated-note>span{font-size:2.5rem;color:#f18ba2}
.coordinated-note strong{display:block;color:#fff;font-size:1.65rem}
.coordinated-note p{color:#eef2f7;font-size:1.03rem;line-height:1.7;margin:.55rem 0 0}
