@font-face{font-family:LocalSans;src:local('Aptos'),local('Arial');font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#e1d8c7;color:#28231f;font-family:LocalSans,Arial,sans-serif;font-size:17px;line-height:1.55}
::selection{background:#28231f;color:#f2eadc}
a{color:inherit;text-decoration:none}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid #a65e32;outline-offset:6px}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 1.2rem}
h1,h2,h3,h4{line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:750}
h2{font-size:clamp(2.6rem,4.2vw,4.3rem)}
h3{font-size:clamp(2rem,3vw,3rem)}
h4{font-size:1.05rem;letter-spacing:-.015em}
em{font-style:normal;color:#d79b62}
.wrap{max-width:1380px;margin:auto;padding-left:5%;padding-right:5%}
.section{padding-top:112px;padding-bottom:112px}
.eyebrow{font-size:.78rem;line-height:1.5;font-weight:650;letter-spacing:.11em;text-transform:uppercase;margin-bottom:25px}
.header{display:flex;align-items:center;justify-content:space-between;padding:19px 5%;border-bottom:1px solid #28231f24;background:#e1d8c7e8;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}
.wordmark{font-size:15px;line-height:1;letter-spacing:.08em}
.wordmark strong{font-size:21px;letter-spacing:-.025em}
.wordmark span{display:none}
.header nav{display:flex;gap:30px;align-items:center;font-size:.88rem}
.nav-contact{border:1px solid #28231f50;padding:9px 18px;border-radius:30px}
.nav-contact span{padding-left:14px}
.header a:hover,.text-link:hover,.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}
.hero{padding-top:44px;padding-bottom:0}
.hero>.eyebrow{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px;font-size:.72rem}
.hero h1{font-size:clamp(3.25rem,6.5vw,6.7rem);line-height:1;letter-spacing:-.065em}
.hero h1>span{color:#9b5b31}
.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:28px 0 38px}
.hero-bottom p{max-width:585px;font-size:1.08rem;margin:0}
.text-link{font-size:.9rem;display:inline-flex;align-items:center;gap:25px;font-weight:650;padding-bottom:8px;border-bottom:1px solid #28231f45}
.hero-photo{margin:0}
.hero-photo>img{width:100%;height:clamp(290px,36vw,500px);object-fit:cover;border-radius:34px 0 34px 0}
.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:.72rem;letter-spacing:.025em}
.principles{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0;border-bottom:1px solid #28231f38}
.principles span,.tags span{border:1px solid #28231f48;padding:3px 13px;border-radius:30px;font-size:.86rem}
.principles span{font-size:1rem}
.availability{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:84px;padding-bottom:34px}
.availability h2{font-size:clamp(2.5rem,4vw,4rem)}
.availability-list{border-top:1px solid #28231f50}
.availability-list article{display:grid;grid-template-columns:42px 1fr 1fr;gap:15px;align-items:baseline;padding:18px 0;border-bottom:1px solid #28231f38}
.availability-list article>span{font-size:.76rem;color:#8c4e28}
.availability-list h3{font-size:1.15rem;letter-spacing:-.02em}
.availability-list p{font-size:.9rem;margin:0;color:#5c5148}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:65px}
.section-heading>p{max-width:460px;margin:0}
.project{display:grid;grid-template-columns:1.22fr 1fr;gap:6%;align-items:center;margin:0 0 85px}
.project.reverse{grid-template-columns:1fr 1.22fr}
.reverse .project-image{order:2}
.project-image{position:relative;display:block;overflow:hidden;border-radius:28px 0 28px 0;background:#28231f}
.project-image>img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.project-image:hover>img{transform:scale(1.025);filter:saturate(1.08)}
.watch{display:flex;align-items:center;gap:24px;position:absolute;bottom:21px;left:24px;background:#f3ebdd;color:#28231f;padding:10px 17px;border-radius:28px;font-size:.88rem;box-shadow:0 5px 24px #0003}
.project-copy .eyebrow{margin-bottom:16px;color:#804521}
.project h3{margin-bottom:22px}
.project-copy>p{font-size:1rem}
.role{font-size:.88rem!important}
.role strong{display:block;margin-bottom:5px}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}
.tags span{font-size:.78rem}
.portfolio-download{border-top:1px solid #28231f40;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.portfolio-download p{margin:0}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-radius:30px;padding:14px 23px;font-size:.9rem;font-weight:650}
.button.outline{border:1px solid #28231f}
.button:hover{background:#28231f;color:#f2eadc}
.button span{font-size:.78rem}
.dark{background:#28231f;color:#eee5d5}
.dark .eyebrow{color:#dda168}
.regional{border-radius:0 58px 0 0}
.regional-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.large-copy{font-size:1.35rem;line-height:1.45;letter-spacing:-.025em}
.regional-grid h2{line-height:1.13}
.regional-grid p:not(.large-copy){color:#d3c8b7}
.glocal{max-width:520px;margin-top:32px;font-size:1rem}
.regional-services{display:grid;grid-template-columns:1fr 1fr;margin:32px 0;gap:14px;font-size:.92rem}
.regional-services span{border-top:1px solid #eee5d540;padding-top:12px}
.regional-links{display:grid;gap:10px;font-size:.86rem}
.regional-links a{text-decoration:underline;text-underline-offset:5px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px}
.gallery-grid figure{grid-column:span 4;grid-row:span 2;position:relative;margin:0;overflow:hidden;background:#28231f}
.gallery-grid .gallery-wide{grid-column:span 8}
.gallery-grid .gallery-tall{grid-column:span 4;grid-row:span 3}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.gallery-grid figure:hover img{transform:scale(1.025);filter:saturate(1.1)}
.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;background:#f3ebddeb;color:#28231f;padding:7px 11px;border-radius:20px;font-size:.76rem}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.offer-grid article{border-top:1px solid #28231f70;padding-top:20px}
.small-number{font-size:.85rem;color:#804521}
.offer-grid h3{font-size:1.9rem;margin:23px 0;line-height:1.1}
.offer-grid p{font-size:1rem;max-width:340px}
.approach-note{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:32px;border-top:1px solid #28231f38}
.approach-note p{margin:0;font-size:1.3rem;line-height:1.3}
.approach-note .tags{margin:0}
.technical{padding:90px 0;border-radius:58px 0 0 0}
.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.technical h2{font-size:clamp(2.5rem,4vw,4rem)}
.capability-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.capability-tags span{border:1px solid #eee5d54a;padding:7px 14px;border-radius:30px;font-size:.84rem}
.documentary{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid #eee5d525}
.documentary-visual{overflow:hidden;min-height:560px}
.documentary-visual img{height:100%;width:100%;object-fit:cover;object-position:30% center}
.documentary-copy{padding:70px 12% 70px 10%}
.documentary-copy h2{margin-bottom:25px}
.documentary-copy>p{font-size:1rem}
.documentary-copy .large-copy{font-size:1.2rem}
.release-row{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}
.release-badge{border:1px solid #dca168;color:#f2d7b9;padding:8px 14px;border-radius:30px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.light-link{border-color:#eee5d555}
.profile{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.profile-name{display:flex;gap:25px;align-items:center;margin-bottom:30px}
.profile-name img{width:100px;height:110px;object-fit:cover;border-radius:22px 0 22px 0}
.profile-name h2{font-size:3rem}
.profile-intro>p{max-width:580px}
.profile-facts{padding-top:40px}
.fact{display:flex;gap:30px;align-items:center;border-bottom:1px solid #28231f40;padding:18px 0}
.fact strong{font-size:3.4rem;line-height:1.1;font-weight:700;letter-spacing:-.04em;min-width:120px;color:#89502b}
.fact span{font-size:.98rem;max-width:235px}
.fact.languages{display:block}
.languages strong{font-size:1.7rem;display:block;margin-bottom:12px}
.languages span{display:block;max-width:none}
details{border-bottom:1px solid #28231f40;padding:20px 0;font-size:.94rem}
summary{cursor:pointer;font-weight:650}
details p{margin:15px 0 0}
.contact .eyebrow{margin-bottom:45px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.contact h2{font-size:clamp(3rem,5vw,5rem)}
.contact-grid>div>p{font-size:1.15rem;max-width:520px}
.email{display:block;font-size:clamp(1rem,1.6vw,1.5rem);letter-spacing:-.025em;border-bottom:1px solid #eee5d550;padding:20px 0;overflow-wrap:anywhere}
.email>span{float:right}
.contact-links{display:flex;gap:35px;padding:23px 0}
footer{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;border-top:1px solid #eee5d530;margin-top:85px;padding-top:28px;font-size:.72rem;color:#c9bdab}
footer p{margin:0}
footer>a{text-align:right}
.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:12px}
.skip:focus{top:10px}
@media(min-width:1600px){.header{padding-left:calc((100% - 1242px)/2);padding-right:calc((100% - 1242px)/2)}}
@media(max-width:900px){.header nav{gap:18px}.section{padding-top:78px;padding-bottom:78px}.availability{gap:5%}.project,.project.reverse{gap:5%;grid-template-columns:1fr 1fr}.project-image>img{aspect-ratio:4/5}.project h3{font-size:2rem}.documentary{grid-template-columns:1fr}.documentary-visual{min-height:0}.documentary-visual img{max-height:460px;object-fit:cover}.documentary-copy{padding:55px 7%}.profile{gap:6%}.offer-grid{gap:25px}.offer-grid h3{font-size:1.6rem}.fact strong{min-width:95px;font-size:3rem}.contact-grid{gap:5%}.contact h2{font-size:3.4rem}.gallery-grid{grid-auto-rows:150px}}
@media(max-width:680px){html{scroll-padding-top:125px}.header{padding:16px 6%;gap:18px;align-items:flex-start}.wordmark{font-size:12px}.wordmark strong{font-size:17px}.header nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 14px;font-size:.76rem;max-width:245px}.header nav a:nth-child(2){display:none}.nav-contact{padding:0;border:0}.nav-contact span{padding-left:3px}.wrap{padding-left:6%;padding-right:6%}.hero{padding-top:30px}.hero>.eyebrow{display:block;margin-bottom:25px}.hero>.eyebrow span{display:block}.hero>.eyebrow span:last-child{max-width:none;text-align:left;margin-top:9px;color:#804521}.hero h1{font-size:clamp(2.55rem,10vw,3.7rem);letter-spacing:-.055em}.hero-bottom{display:block;margin-top:24px}.hero-bottom p{font-size:1rem;margin-bottom:20px}.hero-photo>img{height:280px;border-radius:24px 0 24px 0}.hero-photo figcaption{display:block;font-size:.68rem}.hero-photo figcaption span{display:block;margin-top:5px}.principles{gap:7px;padding:25px 0}.principles span{font-size:.88rem;padding:2px 10px}.availability{display:block;padding-top:58px}.availability h2{font-size:2.55rem;margin-bottom:34px}.availability-list article{grid-template-columns:34px 1fr;gap:10px}.availability-list article p{grid-column:2}.section-heading{display:block;margin-bottom:40px}.section-heading>p{margin-top:25px}.section{padding-top:62px;padding-bottom:62px}.section-heading h2{font-size:2.6rem}.project,.project.reverse{display:flex;flex-direction:column;gap:26px;margin-bottom:55px;align-items:stretch}.reverse .project-image{order:0}.project-image>img{aspect-ratio:16/10}.project h3{font-size:2.25rem}.project-copy .eyebrow{font-size:.72rem}.portfolio-download{display:block}.portfolio-download p{margin-bottom:20px}.regional{border-radius:0 36px 0 0}.regional-grid,.technical-grid{display:block}.regional-grid h2,.technical h2{font-size:2.55rem;margin-bottom:28px}.glocal{margin-top:0;margin-bottom:35px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.gallery-grid figure,.gallery-grid .gallery-wide,.gallery-grid .gallery-tall{grid-column:auto;grid-row:auto}.gallery-grid img{aspect-ratio:4/3}.offer-grid{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.offer-grid h3{font-size:1.9rem;margin:15px 0}.offer-grid h3 br{display:none}.offer-grid p{margin-bottom:0}.approach-note{display:block}.approach-note .tags{margin-top:25px}.technical{padding:58px 0;border-radius:36px 0 0 0}.documentary-copy{padding:45px 6%}.documentary-copy h2{font-size:3rem}.documentary-visual img{height:auto;object-fit:contain}.profile{display:block}.profile-facts{padding-top:30px}.profile-name h2{font-size:2.7rem}.profile-name img{width:85px;height:100px}.contact-grid{display:block}.contact h2{font-size:3.4rem;margin-bottom:30px}.contact .eyebrow{font-size:.73rem}.email{font-size:1.06rem}.contact footer{grid-template-columns:1fr;margin-top:45px;gap:18px}footer>a{text-align:left}.contact-grid>div>p{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
