:root{--black:#1d1d1b;--yellow:#f89602;--paper:#f5f4f0;--white:#fff;--grey:#6b6b68;--line:#d9d7d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--black);background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:108px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 3.5vw;color:#fff}.site-header.scrolled{position:fixed;height:76px;background:rgba(29,29,27,.96);backdrop-filter:blur(12px)}.brand img{width:180px}.site-header nav{display:flex;margin-left:auto;gap:2.5rem;font-size:.88rem;font-weight:500}.site-header nav a{opacity:.82;transition:.2s}.site-header nav a:hover{opacity:1;color:var(--yellow)}.menu{display:none}.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;color:#fff;background:#1d1d1b}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.18) 45%,rgba(0,0,0,.62))}.hero-copy{position:absolute;z-index:2;left:11vw;bottom:26%;max-width:1100px}.hero h1,.section h2{font-size:clamp(3rem,6.1vw,6.6rem);line-height:1.04;letter-spacing:-.055em;font-weight:300;margin:0}.hero h1 strong,.section h2 strong{font-weight:800}.hero-scroll{position:absolute;z-index:2;left:4vw;bottom:13%;font-size:.75rem;letter-spacing:.05em}.hero-scroll span{color:var(--yellow);margin-left:12px}.quick-links{position:absolute;z-index:3;left:0;bottom:0;width:100%;background:#414348;padding:14px 2.3vw;display:grid;grid-template-columns:.55fr repeat(4,1fr);gap:12px;align-items:center}.quick-links>span{font-size:.75rem;color:#ddd}.quick-links a{background:#fff;color:#4d4e50;border-radius:999px;padding:16px 20px;font-size:.76rem;display:flex;justify-content:space-between;transition:.25s}.quick-links a:hover{background:var(--yellow);color:var(--black)}.section{padding:120px 5.5vw}.kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#8c6b00;margin:0 0 24px}.legacy{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.legacy-copy{padding-top:40px}.legacy-copy p,.purpose-copy>p,.stewardship p,.contact-box>p{font-size:1.02rem;line-height:1.85;color:#5d5d59}.pill{display:inline-flex;align-items:center;gap:28px;border-radius:999px;padding:15px 22px;margin-top:25px;font-size:.78rem;font-weight:700}.pill.dark{background:var(--black);color:#fff}.pill.yellow{background:var(--yellow);color:var(--black)}.image-pair{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:65px}.image-pair img{width:100%;height:560px;object-fit:cover}.image-pair img:last-child{height:420px;margin-top:140px}.proof{background:#fff}.proof-intro{font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.4;max-width:800px;margin:0 0 65px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.proof-grid div{padding:35px 30px 15px 0;border-right:1px solid var(--line)}.proof-grid div+div{padding-left:30px}.proof-grid div:last-child{border:0}.proof-grid strong{display:block;font-size:clamp(2.7rem,4vw,4.8rem);letter-spacing:-.06em}.proof-grid span{display:block;color:var(--grey);line-height:1.5;margin-top:10px;font-size:.82rem}.purpose{background:var(--black);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.purpose-image img{width:100%;height:720px;object-fit:cover}.purpose-copy>p{color:#bdbdb9;max-width:580px}.section-head{max-width:1000px;margin-bottom:70px}.expertise{background:#eceae4}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.expertise-grid article{background:#fff;padding:45px;min-height:330px;display:flex;flex-direction:column}.expertise-grid article:last-child{grid-column:1/-1}.expertise-grid article>span{font-size:.7rem;color:#947100}.expertise-grid h3{font-size:clamp(1.7rem,2.6vw,2.8rem);letter-spacing:-.04em;margin:30px 0 14px}.expertise-grid p{color:var(--grey);line-height:1.7;max-width:580px}.expertise-grid a{margin-top:auto;font-size:.76rem;font-weight:700}.developments{background:var(--black);color:#fff}.section-head.light .kicker{color:var(--yellow)}.development-card{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;color:var(--black)}.development-visual{position:relative}.development-visual img{width:100%;height:680px;object-fit:cover}.development-visual>span{position:absolute;left:22px;bottom:22px;background:#fff;border-radius:999px;padding:10px 16px;font-size:.7rem}.development-info{padding:60px}.development-info h3{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em;margin:0 0 25px}.development-info>p:not(.kicker){color:var(--grey);line-height:1.7}.development-info dl{margin:40px 0}.development-info dl div{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:15px 0;font-size:.8rem}.development-info dt{color:var(--grey)}.development-info dd{margin:0;text-align:right;font-weight:700}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.project-gallery img{width:100%;height:280px;object-fit:cover}.stewardship{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.stewardship ul{list-style:none;padding:0;margin:40px 0 0}.stewardship li{padding:18px 0;border-top:1px solid var(--line);font-weight:600}.stewardship li:last-child{border-bottom:1px solid var(--line)}.credentials{background:var(--yellow)}.credential-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.25)}.credential-row a{padding:32px 22px 32px 0;border-right:1px solid rgba(0,0,0,.25);display:grid;grid-template-columns:1fr auto;gap:10px}.credential-row a+a{padding-left:30px}.credential-row strong{font-size:1.8rem}.credential-row span{grid-row:2;color:#5b4c12;font-size:.78rem}.credential-row b{grid-column:2;grid-row:1/3;align-self:center}.contact{display:grid;grid-template-columns:1fr .8fr;gap:9vw}.contact-box>a:not(.pill){display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.2rem;font-weight:700}.contact-box address{font-style:normal;color:var(--grey);line-height:1.8;margin-top:28px}footer{background:var(--black);color:#fff;padding:70px 5.5vw 28px}.footer-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:45px}.footer-top img{width:218px;height:auto}.footer-top p{font-size:clamp(1.5rem,2.8vw,3rem);font-weight:300;letter-spacing:-.03em;margin:0}.footer-links{display:flex;gap:30px;padding:35px 0;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;color:#979793;font-size:.7rem;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:76px;padding:0 5vw}.brand img{width:148px}.menu{display:block;margin-left:auto;width:46px;height:46px;border:0;border-radius:50%;background:var(--yellow);padding:12px}.menu span{display:block;height:2px;background:#111;margin:5px}.site-header nav{display:none}.site-header.open nav{display:flex;position:absolute;top:76px;left:0;width:100%;background:var(--black);flex-direction:column;gap:22px;padding:30px 6vw}.hero{min-height:760px}.hero-copy{left:6vw;bottom:31%}.quick-links{grid-template-columns:1fr 1fr;padding:14px}.quick-links>span{display:none}.section{padding:85px 6vw}.legacy,.purpose,.stewardship,.contact,.development-card{grid-template-columns:1fr}.legacy-copy{padding-top:0}.image-pair{grid-template-columns:1fr 1fr}.image-pair img{height:430px}.image-pair img:last-child{height:330px;margin-top:100px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(2){border-right:0}.purpose-image img{height:520px}.development-visual img{height:540px}.project-gallery{grid-template-columns:1fr 1fr}.credential-row{grid-template-columns:1fr}.credential-row a{border-right:0;border-bottom:1px solid rgba(0,0,0,.25);padding-left:0!important}.footer-top{align-items:start;gap:30px;flex-direction:column}}
@media(max-width:560px){.hero h1,.section h2{font-size:clamp(2.7rem,12vw,4.2rem)}.hero-copy{bottom:37%}.quick-links{grid-template-columns:1fr}.quick-links a:nth-of-type(3),.quick-links a:nth-of-type(4){display:none}.image-pair{grid-template-columns:1fr}.image-pair img,.image-pair img:last-child{height:320px;margin:0}.proof-grid{grid-template-columns:1fr}.proof-grid div,.proof-grid div+div{border-right:0;border-top:1px solid var(--line);padding:25px 0}.purpose-image img{height:380px}.expertise-grid{grid-template-columns:1fr}.expertise-grid article:last-child{grid-column:1}.expertise-grid article{min-height:300px;padding:30px}.development-info{padding:38px 25px}.development-visual img{height:380px}.project-gallery{grid-template-columns:1fr}.project-gallery img{height:250px}.contact-box>a:not(.pill){font-size:1rem}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:18px}}

/* Align the supplied high-resolution footer mark with the statement. */
.footer-top{align-items:center}
.footer-top img{width:360px;max-width:32vw;height:auto;margin:-55px 0}
@media(max-width:900px){.footer-top{align-items:flex-start}.footer-top img{width:300px;max-width:70vw;margin:-46px 0}}

/* Keep arrow glyphs from receiving Safari's native blue link/button styling. */
.pill,.pill span,.hero-scroll,.hero-scroll span,.quick-links a,.expertise-grid a,.credential-row a,.contact-box a{-webkit-text-fill-color:currentColor;text-decoration:none}
button,.services-controls button,.development-slider-controls button,.project-arrows button{-webkit-appearance:none;appearance:none;color:var(--black);-webkit-text-fill-color:currentColor}

.home-image-cta{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;color:#fff}
.home-image-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.home-image-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.82),rgba(16,16,15,.28) 68%,rgba(16,16,15,.15))}
.home-image-cta-copy{position:relative;z-index:1;padding:90px 5.5vw;max-width:900px}
.home-image-cta .kicker{color:var(--yellow)}
.home-image-cta h2{font-size:clamp(3rem,6.1vw,6.6rem);line-height:1.04;letter-spacing:-.055em;font-weight:300;margin:0}
.home-image-cta h2 strong{font-weight:800}
@media(max-width:900px){.home-image-cta{min-height:540px}.home-image-cta-copy{padding:78px 6vw}.home-image-cta>img{object-position:60% center}}
@media(max-width:560px){.home-image-cta{min-height:500px}.home-image-cta h2{font-size:clamp(2.7rem,12vw,4.2rem)}.home-image-cta-shade{background:linear-gradient(90deg,rgba(16,16,15,.82),rgba(16,16,15,.35))}.home-image-cta>img{object-position:62% center}}

/* Keep both team members visible in the purpose CTA image */
.purpose-image img{object-position:88% center}
