@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#181816;--paper:#f7f4ed;--white:#fff;--gold:#a9823d;--gold2:#c4a76f;--line:#d8d2c6;--muted:#66645f;--dark:#1d1d1b;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{margin:0 0 1.15em;color:#56544f}h1,h2,h3,h4,.brand{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08;color:var(--ink)}h1{font-size:clamp(3rem,5.5vw,5.6rem);margin:0 0 26px}h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 22px}h3{font-size:1.6rem;margin:0 0 12px}.container{max-width:var(--max);margin:auto;padding:0 48px}.site-nav{position:sticky;top:0;z-index:50;background:rgba(247,244,237,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(24,24,22,.08)}.nav-inner{height:92px;max-width:var(--max);margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.65rem;letter-spacing:.015em}.brand small{display:block;font:500 .62rem/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.22em;margin-top:4px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:10px 0;position:relative}.nav-links a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--gold);transition:.3s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;transition:.3s}.nav-cta:hover,.btn:hover{background:var(--gold);color:white}.btn:after{content:'→';margin-left:12px;font-size:1rem}.btn-solid{background:var(--gold);color:white}.btn-solid:hover{background:#8d6b32}.btn-ghost-light{border-color:var(--gold);color:var(--ink)}
.hero,.page-header{position:relative;overflow:hidden;background:#e8e4db}.hero{min-height:680px;display:flex;align-items:center}.hero:before,.page-header:before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03);animation:heroZoom 18s ease-out both}.home .hero:before{background-image:linear-gradient(90deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.9) 37%,rgba(247,244,237,.1) 67%),url('https://images.unsplash.com/photo-1548018560-c7196548e84d?auto=format&fit=crop&w=2200&q=85')}.hero-inner{position:relative;z-index:2;padding-top:90px;padding-bottom:90px;max-width:var(--max)}.hero-inner>*{max-width:690px}.hero h1 em{color:inherit!important;font-style:normal!important}.mono-tag,.eyebrow span{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#494741}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px}.eyebrow:before{content:'';width:38px;height:1px;background:var(--gold)}.lede,.hero p.lede{font-size:1.1rem;line-height:1.65;color:#3f3e3a}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-locations{display:flex;gap:50px;margin-top:55px;padding-top:22px;border-top:1px solid var(--line);max-width:560px}.hero-locations div{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.hero-locations strong{font-family:'Libre Caslon Display',serif;font-size:1.25rem;text-transform:none;letter-spacing:0;display:block;color:var(--gold);margin-bottom:2px}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1.02)}}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#fbfaf6;border-bottom:1px solid var(--line)}.stat{padding:40px 24px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat .num{font-family:'Libre Caslon Display',serif;color:var(--gold);font-size:2.7rem;line-height:1;display:block}.stat .label{display:block;margin-top:12px;font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.14em}.section{padding:100px 0;background:var(--paper)}.section+.section{border-top:1px solid rgba(24,24,22,.06)}.section-charcoal{background:#f0ede6}.section-light{background:#fbfaf6}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.statement{max-width:980px;text-align:center}.statement h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.25}.grid-3,.grid-2{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{padding:38px 34px;background:transparent;border-right:1px solid var(--line);transition:.35s}.card:nth-child(3n){border-right:0}.card:hover{background:#fbfaf6;transform:translateY(-4px)}.card .idx{font-family:'Libre Caslon Display',serif;font-size:2.6rem;color:var(--gold);display:block;margin-bottom:14px}.card p{font-size:.94rem}.center{text-align:center}.mt-0{margin-top:0}.tag-pill{display:inline-block;border:1px solid var(--line);padding:7px 12px;margin:4px 4px 4px 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.portfolio-visual{position:relative;min-height:360px;background-size:cover;background-position:center;overflow:hidden}.portfolio-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.48))}.plabel{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.home .portfolio-visual{background-image:url('https://images.unsplash.com/photo-1486911278844-a81c5267e227?auto=format&fit=crop&w=1400&q=85')}.home .section:nth-of-type(4){position:relative;background:#22354a;color:#fff}.home .section:nth-of-type(4) h2,.home .section:nth-of-type(4) p,.home .section:nth-of-type(4) .eyebrow span{color:#fff}.home .section:nth-of-type(4):before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,35,51,.88),rgba(20,35,51,.32)),url('https://images.unsplash.com/photo-1486911278844-a81c5267e227?auto=format&fit=crop&w=2200&q=85') center/cover}.home .section:nth-of-type(4) .container{position:relative;z-index:2}.home .section:nth-of-type(4) .portfolio-visual{display:none}
.page-header{padding:105px 0 90px}.page-header>.container{position:relative;z-index:2;max-width:var(--max)}.page-header h1{max-width:800px}.page-header .lede{max-width:700px}.breadcrumb{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;color:#5f5b54}.corporate .page-header:before{background-image:linear-gradient(90deg,rgba(247,244,237,.97),rgba(247,244,237,.82) 50%,rgba(247,244,237,.1)),url('https://images.unsplash.com/photo-1548018560-c7196548e84d?auto=format&fit=crop&w=2200&q=85')}.services-page .page-header:before{background-image:linear-gradient(90deg,rgba(247,244,237,.97),rgba(247,244,237,.84) 52%,rgba(247,244,237,.15)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=85')}.projects-page .page-header:before{background-image:linear-gradient(90deg,rgba(247,244,237,.97),rgba(247,244,237,.82) 48%,rgba(247,244,237,.12)),url('https://images.unsplash.com/photo-1486911278844-a81c5267e227?auto=format&fit=crop&w=2200&q=85')}.management .page-header:before{background-image:linear-gradient(90deg,rgba(247,244,237,.98),rgba(247,244,237,.88) 55%,rgba(247,244,237,.18)),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=85')}.contact-page .page-header:before{background-image:linear-gradient(90deg,rgba(247,244,237,.98),rgba(247,244,237,.88) 55%,rgba(247,244,237,.2)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=85')}
.timeline{position:relative;max-width:950px;margin:auto}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.t-item{position:relative;width:50%;padding:0 55px 75px}.t-item:nth-child(odd){text-align:right}.t-item:nth-child(even){left:50%}.t-dot{position:absolute;top:6px;width:11px;height:11px;background:var(--paper);border:2px solid var(--gold);border-radius:50%}.t-item:nth-child(odd) .t-dot{right:-6px}.t-item:nth-child(even) .t-dot{left:-6px}.t-year{font-family:'Libre Caslon Display',serif;font-size:1.8rem;color:var(--gold)}.t-scene{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.quote-block{border-left:2px solid var(--gold);padding:20px 0 20px 30px;font-family:'Libre Caslon Display',serif;font-size:1.7rem;line-height:1.35}.map-wrap{padding:20px 0}.mandate-categories{display:flex;gap:12px;flex-wrap:wrap}.portfolio-card{background:#fbfaf6;border:1px solid var(--line);overflow:hidden;transition:.35s}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.08)}.portfolio-card .portfolio-visual{min-height:250px}.portfolio-card:nth-child(1) .portfolio-visual{background-image:url('https://images.unsplash.com/photo-1486911278844-a81c5267e227?auto=format&fit=crop&w=1200&q=85')}.portfolio-card:nth-child(2) .portfolio-visual{background-image:url('https://images.unsplash.com/photo-1548018560-c7196548e84d?auto=format&fit=crop&w=1200&q=85')}.portfolio-card:nth-child(3) .portfolio-visual{background-image:url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1200&q=85')}.portfolio-body{padding:28px}.mandate-value{font-family:'Libre Caslon Display',serif;color:var(--gold);font-size:1.6rem}.loc{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.leadership-list{list-style:none;padding:0}.leadership-list li{padding:16px 0;border-bottom:1px solid var(--line)}.office-card{padding:35px;border:1px solid var(--line);background:#fbfaf6}.city{font-family:'Libre Caslon Display',serif;font-size:2rem;color:var(--gold)}.role{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.form-field{margin-bottom:18px}.form-field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:15px;border:1px solid var(--line);background:#fff;font:inherit}.form-field textarea{min-height:140px}.site-footer{background:var(--dark);color:#e8e4dc;padding:70px 0 0}.site-footer .brand,.site-footer h4{color:#fff}.site-footer p,.site-footer li,.site-footer a{color:#aaa8a2}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-grid h4{font:600 .7rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.15em}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:8px 0;font-size:.88rem}.footer-bottom{border-top:1px solid #383836;padding:24px 0;display:flex;justify-content:space-between;gap:20px}.footer-bottom .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){body{font-size:16px}.container,.nav-inner{padding-left:24px;padding-right:24px}.nav-links{display:none}.hero{min-height:650px}.home .hero:before{background-image:linear-gradient(180deg,rgba(247,244,237,.96) 0%,rgba(247,244,237,.83) 58%,rgba(247,244,237,.35)),url('https://images.unsplash.com/photo-1548018560-c7196548e84d?auto=format&fit=crop&w=1200&q=82');background-position:65% center}.hero-inner{padding-top:70px;padding-bottom:70px}.stats-bar{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.split,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.split{gap:45px}.grid-3,.grid-2{border:0}.card,.card:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}.section{padding:72px 0}.timeline:before{left:8px}.t-item,.t-item:nth-child(even){width:100%;left:0;text-align:left;padding:0 0 55px 40px}.t-item:nth-child(odd) .t-dot,.t-item:nth-child(even) .t-dot{left:3px;right:auto}.footer-bottom{flex-direction:column}.page-header{padding:75px 0}.home .section:nth-of-type(4):before{background-position:center}.hero-locations{gap:28px}}
@media(max-width:560px){h1{font-size:2.7rem}h2{font-size:2.25rem}.stats-bar{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.hero-cta{flex-direction:column;align-items:flex-start}.hero-locations{flex-direction:column}.nav-inner{height:76px}.brand{font-size:1.35rem}}
/* Header Contact button */
.site-nav .nav-links a.nav-cta {
  padding: 12px 24px;
}
